Vous êtes sur la page 1sur 6

INFORME DE LA PRÁCTICA

Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Asignatura: Programación II Grupo Nº:

Carrera: Mecatrónica Integrantes


Nivel y paralelo: 2 A1 David Estrella
Fecha de práctica:06/07/2018
Fecha presentación informe:06/07/2018
Nº Práctica: 3 Informe Nº:1

TÍTULO DE LA PRÁCTICA: Colecciones y comunicación serial

1. OBJETIVOS:

General: Construir un programa para el control y almacenamiento de


valores de humedad de suelo generados por un sensor considerando
los diferentes niveles de humedad en un cierto intervalo de tiempo.

Específicos:

 Analizar el problema planteado identificando entradas, proceso y


salidas.
 Diseñar la interfaz gráfica seleccionando los controles gráficos,
componentes y eventos necesarios.
 Diseñar el circuito (microcontrolador, sensor, led)
 Codificar el programa para la solución del problema planteado en visual
C# y Arduino
 Realizar pruebas de comunicación y funcionamiento del programa

2. INTRODUCCIÓN:
Comunicación serial: La comunicación serial es un proceso por el cual un puerto
serial envía y recibe Bytes de información, donde normalmente se comunica el
Hardware con el Software de un sistema, por ejemplo, una la comunicación de
una interfaz gráfica con los datos de un sensor que recibe un microcontrolador.
Evento: Acción realizada por el usuario para interactuar con el programa.
Interfaz Gráfica: Una interfaz gráfica o GUI es un programa informático donde se permite
que un usuario final pueda interactuar con dicho programa, la GUI utiliza un conjunto de
imágenes, botones y controles gráficos para crear el interfaz.
Controles gráficos: Elementos gráficos que tiene características propias que forman
parte de una ventana.
Timer: Temporizador
SerialPort: Representa un recurso de puerto serie.
Colecciones: Las colecciones proporcionan un método más flexible para trabajar
con grupos de objetos que puede aumentar y reducirse dinámicamente a medida
que cambian las necesidades de la aplicación
INFORME DE LA PRÁCTICA
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Arduino: Es un microcontrolador que cuenta con su propio GUI para realizar su


programación, este nos permite conectar directamente entradas y salidas tanto
analógicas como digitales, en Arduino, hay como interactuar con una infinidad de
tipos de sensores, y que el resultado de los sensores accione un mecanismo.

3. METODOLOGÍA:
Primero se diseñó la interfaz gráfica con los respectivos controles gráficos, donde se
utilizaron botones para empezar y detener al sensor, un Listbox donde mediante un
ArrayList se almacenarán los valores obtenidos por el sensor, un Label donde se
mostrará uno a uno los valores obtenidos por el sensor.
A continuación, se desarrolló el código necesario para el sensor de humedad de suelo,
utilizando la interfaz gráfica de Arduino, y se procedió a armar el circuito con Arduino,
el sensor de humedad de suelo, y 3 Leds de diferentes colores para la señal luminosa.
Mas adelante se prosiguió a conectar la interfaz gráfica con el Arduino, esto se logro
gracias al Puerto Serial, y al control SerialPort de C#.
Para finalizar se realizaron pruebas de funcionamiento, siendo las mismas pruebas
exitosas.

4.RESULTADOS Y DISCUSIÓN:
Como resultados se obtuvo la siguiente interfaz gráfica, mosyrada en la figura 1:

Figura 1 Interfáz gráfica

Cuando se da click en el botón Encender, el sensor empieza a sensar y los resultados se empiezan
a almacenar en el ListBox de la izquierda, mientras que en el Picture Box de la derecha se
empezara a generar una gráfica, como se muestra en la figura 2.
INFORME DE LA PRÁCTICA
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Figura 2 Interfaz gráfica funcionando

5. CUESTIONARIO DE INVESTIGACIÓN:
 ¿Cuál es el proceso del funcionamiento de la comunicación serial para la
recepción de datos en la interfaz gráfica desde el circuito?
Primero se debe seleccionar el puerto, se debe establecer la velocidad en baudios de
transmisión de datos, y se debe abrir el puerto.
Para la recepción de datos desde el circuito se debe ir al evento DataRecived del
SerialPort, ahí se debe seleccionar la variable que se enviara desde la interfaz de
Arduino mediante el serialport.Read(), en la interfaz gráfica se utilizara la instrucción
readLine para leer lo que este leyendo el sensor en el Arduino.
 ¿Cuál es el proceso del funcionamiento de la comunicación serial para el envío
de datos desde la interfaz gráfica hacia el circuito?
Para el envio de datos desde el interfaz gráfica hacia el circuito se utilizara la instrucción
serialport.Write(), el dato que se envié se recibirá en el interfaz de Arduino, el mismo
será capaz de accionar un mecanismo.
 ¿Qué condiciones se debe considerar en el funcionamiento de los valores
proporcionados por el sensor de humedad?
Debido a que el sensor de humedad nos devolverá datos, hay que interpretar dichos
datos para determinar si el suelo esta húmedo, mojado, o si este se encuentra seco,
para asi determinar si el suelo necesita ser regado o no.
 ¿Qué colecciones de datos utilizó para almacenar la información generada por el
sensor?
Se utilizo la colección ArrayList, debido a que los datos que van entrando van saliendo
“FIFO”, este se almacenara en un Listbox.

 ¿Cuáles son los controles y componentes que utilizó en el programa para


solucionar el problema?
Para las entradas solo se necesita el control gráfico Button, ya que este va a abrir el
Puerto Serial, que también será necesario para las entradas.
INFORME DE LA PRÁCTICA
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Mientras que para las salidas se utilizaron Los controles gráficos que se utilizaron fue
un Label donde se indicara uno a uno los valores recibidos por el sensor, se utilizara un
Listbox, donde se almacenaran los datos obtenidos por el sensor, y se utilizara un
PictureBox donde se graficara la gráfica respectiva en el plano X, Y de los valores
obtenidos por el sensor.
Además, se utilizó el SerialPort.

 ¿Cuáles son los eventos que generó en el programa?


Los eventos generados en el programa fueron el Datareceived del SerialPort, el load
del formulario, el evento click de los botones y el evento Paint para la gráfica.

4. CONCLUSIONES:
 Se concluye que el SerialPort tiene un gran alcance ya que el mismo nos va a
permitir recibir datos a la interfaz gráfica como enviar datos desde la interfaz
gráfica a un microcontrolador.
 Se concluye que con los datos que recibe la interfaz gráfica mediante el Serial
Port se es posible realizar diferentes acciones, como realizar gráficas, sacar
estadísticas entre otros.
 Se concluye que se deben seleccionar cuidadosamente los controles gráficos que
se van a utilizar en la práctica debido a que si no se hace esto puede causar
problemas o pueden ser inservibles para lo que el usuario necesite.

5. RECOMENDACIONES:
 Se recomienda que se tenga en cuenta el puerto con el que se va a trabajar, ya
que si no es el mismo puerto para la interfaz gráfica como para El IDE de Arduino
este no podrá realizar la comunicación serial
 Se recomienda se observe que la velocidad de transmisión de datos sea la misma
en el IDE de Arduino como en la interfaz gráfica.

6. BIBLIOGRAFÍA:
Arduino. (2018). C# with Arduino. Obtenido de https://playground.arduino.cc/Interfacing/Csharp
Deitel, H., & Deitel, P. (2007). Como programar en c#. Mexico: Pearson.
Microsoft. (s.f.). Try-Catch Referencia de C#. Obtenido de https://msdn.microsoft.com/es-
es/library/0yd65esw(v=vs.80).aspx

7. EVALUACIÓN:
INFORME DE LA PRÁCTICA
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

ASPECTOS A
Valor 100% 75% 50% 25%
EVALUAR NOTA
El informe está
El informe está
mecanografiado y
mecanografiado El informe está
El informe está usa títulos y
y usa títulos y mecanografiado
mecanografiado y subtítulos para
subtítulos para y usa títulos y
usa títulos y organizar
organizar subtítulos para
subtítulos para visualmente el
visualmente el organizar
organizar material, pero no
material visualmente el
visualmente el está
lógicamente. material
material secuencialmente
Usa párrafos lógicamente.
lógicamente. Hay lógico o no
que están Hay párrafos
párrafos permite una
escritos de una incompletos
incompletos (una integración del
Formato 0,5 manera correcto (una oración un
oración un informe. Hay
(no una oración párrafo). No
párrafo). Tiene párrafos
un párrafo). No tiene espacios
espacios que no incompletos (una
tiene espacios que no son
son necesarios. oración un
que no son necesarios. Usa
Usa formato párrafo). Tiene
necesarios. Usa formato
establecido por la espacios que no
formato establecido por
facultad para son necesarios.
establecido por la facultad para
informes, no tiene No usa formato
la facultad para informes, no
cambio de establecido por la
informes, no tiene cambio de
tamaño de letra facultad, y tiene
tiene cambio de tamaño de letra
cambio de
tamaño de letra.
tamaño de letra.
Uno o pocos Dos o tres
Cuatro errores de Más de 4 errores
errores de errores de
ortografía, de ortografía,
ortografía, ortografía,
Ortografía 1 puntuación y puntuación y
puntuación y puntuación y
gramática en el gramática en el
gramática en el gramática en el
reporte. reporte.
reporte. reporte
Unas pocas Unas pocas
Varias fuentes
fuentes de fuentes de
de
antecedentes antecedentes son El material es
antecedentes
de renombre usadas y citadas directamente
de renombre
son usadas y correctamente, copiado en lugar
Introducción son usadas y
citadas pero algunas de ponerlo en
(Fuentes de citadas
1,5 correctamente. fuentes no son de palabras propias
antecedentes correctamente.
El material es renombre. El y/o las fuentes de
) El material es
traducido por material es antecedentes
traducido en las
los estudiantes traducido por los están citadas
propias
en sus propias estudiantes en incorrectamente.
palabras de los
palabras. sus propias
estudiantes.
palabras.
Los Los Los
procedimientos Los procedimientos procedimientos
están procedimientos están redactados no se redactan de
redactados con están pero no están en forma precisa de
pasos claros y redactados en un orden lógico o acuerdo a todos
orden lógico, la orden lógico, la son difíciles de los pasos del
redacción se redacción tiene seguir, la experimento, La
encuentra en una mezcla de redacción no se redacción no se
Metodología 1 pasado tiempos. Casi encuentra en encuentra en
impersonal. todos los pasado pasado
Todos los materiales impersonal. La impersonal.
materiales usados en el mayoría de los Muchos
usados en el experimento materiales usados materiales están
experimento son descritos en el experimento descritos sin
son descritos clara y están descritos precisión o no
clara y precisamente. con precisión. está del todo
precisamente. descritos.
INFORME DE LA PRÁCTICA
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Los resultados Los resultados y Los resultados y


y la discusión la discusión la discusión no
están bien están están
respaldados respaldados respaldados con
con fórmulas y con fórmulas y fórmulas y
mínimo 4 menos de 4 revisiones
revisiones revisiones bibliográficas; o
bibliográficas. bibliográficas, están incluidas
Las discusiones pero no está superficialmente
permiten un aplicadas que no permiten No hay
análisis de los correctamente o tener un análisis Resultados o no
Resultados y
3 resultados y son de los resultados hay discusión, sin
Discusión
permite unos insuficientes y o no permiten hoja de
entendimientos no permiten tener un resultados
críticos de la tener un análisis entendimiento
práctica de los crítico de la
realizada. resultados. práctica realizada.
Adicionalmente Adicionalmente No está adjunta la
tiene adjunta la tiene adjunta hoja de
hoja de hoja de resultados.
resultados resultados
corregida en corregida en
clase. clase.
Las respuestas Las respuestas
son claras y son claras, el
bien enfocado. enfoque es
Se destaca la general, la
Las respuestas
idea principal y información de Las respuestas
son algo claras,
se respalda con apoyo se no son claras. No
Cuestionario 1 no cuenta con
fuentes respalda en cuenta con citas
citas
bibliográficas fuentes bibliográficas.
bibliográficas.
las cuales se bibliográficas
encuentran citadas en este
citadas en este apartado.
apartado
La conclusión
incluye los La conclusión
descubrimientos incluye los
que apoyan la descubrimientos La conclusión No hay
hipótesis, que apoyan la incluye lo que fue conclusión
Conclusiones 1
posibles fuentes hipótesis y lo aprendido del incluida en el
de error y lo que se aprendió experimento informe.
que se aprendió del
del experimento.
experimento.
Las Las
recomendacion recomendaciones
es están no están Las
referidas a Las enfocadas a recomendaciones
nuevas recomendacion nuevas no están
propuestas de es están propuestas de enfocadas a
estudios que referidas a estudios, pero si nuevas
salen de los nuevas salen de los propuestas de
Recomendaci 0,5
resultados propuestas de resultados estudios, ni
ones
obtenidos o estudios, pero obtenidos y son tampoco salen de
otras no salen de los solamente para los resultados
metodologías resultados mejorar el obtenidos / o no
para poder obtenidos procedimiento tiene
continuar con el actual realizado recomendaciones
estudio
planteado
Las referencias Las referencias Las referencias
utilizadas son utilizadas son utilizadas son
pertinentes al pertinetes pero pertinetes pero Utiliza referencias
Referencia tema, tiene el tiene un 80 a 89 tiene menor al que no son
0,5
Bibliográfica 90 % de % de 80% de pertinentes al
referencias de referencias de referencias de tema
libros y artículos libros y artículos libros y artículos
científicos científicos científicos

Vous aimerez peut-être aussi