Descripción
Este libro está dirigido a los estudiantes de las carreras de Mecatrónica, Electrónica y Sistemas, interesados en integrar la plataforma de Arduino con la herramienta de programación .NET. En esta obra se explica paso a paso cada uno de los proyectos incluidos, de forma que no es necesario que el estudiante conozca a fondo la plataforma de Arduino. Además, sólo se requieren conocimientos básicos de programación y electrónica.
- Conozca el material, el código y las librerías necesarias para el desarrollo de proyectos de monitoreo, control y adquisición de datos.
- Desarrolle proyectos que integren la plataforma de Arduino con la herramienta de programación Visual Basic .NET.
- Realice las prácticas presentadas en cada uno de los proyectos del libro
En la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá acceder de forma gratuita a los contenidos adicionales del libro en www.marcombo.info.
Rubén Oliva Ramos. Ingeniero en Sistemas Computacionales por el Instituto Tecnológico de León, Maestro en Ingeniería de Sistemas Electrónicos y Computacionales por la Universidad de la Salle Bajío en León, Guanajuato. Especialista en
teleinformática y redes por la Universidad de la Salle Bajío en León, Guanajuato, y desde 2008 es docente en la Universidad de La Salle Bajío a nivel posgrado en la Especialidad en Mecatrónica y en la maestría en Diseño e Ingeniería de Sistemas Mecatrónicos.
Índice
Capítulo 1
Bienvenido a Arduino y Visual Basic .NET
1.1 Introducción
1.2 Entorno de programación de Arduino IDE
1.2.1 Funciones básicas iniciales
1.3 Conceptos básicos de programación
1.3.1 Declaración de variables y constantes
1.3.2 Arreglos con variables
1.3.3 Operaciones aritméticas
1.3.4 Asignaciones compuestas
1.3.5 Operadores de comparación
1.3.6 Operadores lógicos
1.3.7 Constantes
1.3.8 Estructuras de control
1.4 Tipos de comunicación
1.4.1 Comunicación Serial UART
1.4.2 Comunicación Serial por software
1.4.3 Librería SoftwareSerial
1.5 Tarjetas Arduino y los puertos de comunicación
1.5.1 Arduino UNO
1.5.2 Arduino MEGA
1.5.3 Arduino Due
1.5.4 Arduino YUN
1.6 Aspectos de comunicación serial con Visual Basic .NET
1.6.1 Clase SerialPort
1.6.2 Funciones de comunicación serial de Clase SerialPort
1.6.3 Puertos de comunicación y sus propiedades
1.6.4 Configuraciones iniciales y métodos para ejecutarse
1.6.5 Comandos de lectura y escritura
1.7 Resumen
1.8 Problemas
Capítulo 2
Aspectos generales de la programación en Visual Basic .NET
2.1 Introducción
2.2 Requerimientos de software y hardware
2.3 Configuración de hardware
2.4 Escritura de un programa en Visual Basic .NET
2.5 Manejo de controles en pantalla
2.6 Prueba de comunicación con Arduino
2.7 Resumen
2.8 Problemas
Capítulo 3
Estación meteorológica de monitoreo con Arduino y Visual Basic . NET
3.1 Introducción
3.2 Requerimientos de software y hardware
3.3 Cómo conectar los diferentes componentes
3.3.1 Conexión de la tarjeta Arduino al protoboard
3.3.2 Conexión del sensor DHT11 al protoboard
3.3.3 Conexión de la fotoresistencia al protoboard
3.3.4 Conexión de la pantalla LCD
3.4 Prueba de los sensores
3.5 Desplegado de datos en la pantalla LCD
3.6 Pantalla de monitoreo del sistema
3.6.1 Pasos para crear la interfaz de monitoreo
3.6.2 Código para abrir el puerto y lectura de los valores enviados desde la Arduino
3.6.3 Resultados del sistema de los sensores en el sistema de monitoreo en tiempo real
3.7 Resumen
3.8 Problemas
Capítulo 4
Detección de presencia inalámbrica con módulos XBee (sensores inalámbricos)
4.1 Introducción
4.2 Requerimientos de software y hardware
4.3 Configuración del hardware
4.4 Establecer la interfaz del el sensor PIR con Arduino
4.5 Programación del módulo XBee
4.5.1 Código del detector de presencia inalámbrico
4.6 Creación de la interfaz gráfica del detector de presencia
4.7 Otros ejemplos con esta misma aplicación
4.8 Resumen
4.9 Problemas
Capítulo 5
Control de las luces desde una interfaz HMI
5.1 Introducción
5.2 Requerimientos de software y hardware
5.3 Configuración del hardware
5.3.1 Conexión de la tarjeta Arduino con los relevadores
5.3.2 Conexión del foco al relevador
5.4 Prueba de los relevadores
5.5 Creación de la interfaz gráfica para control de los relevadores
5.6 Prueba de la interfaz de comunicación
5.6.1 Aplicación web ASP.NET para control mediante comunicación serial
5.6.2 Creación del sitio web en Visual Basic.NET
5.7 Resumen
5.8 Problemas
Capítulo 6
Control de un motor de corriente directa
6.1 Introducción
6.2 Requerimientos de software y hardware
6.3 Configuración del hardware
6.4 Prueba del motor
6.5 Control del giro y la velocidad de un servomotor
6.6 Creación de la pantalla de control
6.7 Resumen
6.8 Problemas
Capítulo 7
Sistema de alarma inalámbrica
7.1 Introducción
7.2 Requerimientos de software y hardware
7.3 Configuración del hardware
7.4 Comunicación serial inalámbrica
7.5 Prueba de los módulos de comunicación transmisor-receptor
7.6 Interfaz gráfica de monitoreo
7.7 Resumen
7.8 Problemas
Capítulo 8
Estación de registro de datos
8.1 Introducción
8.2 Requerimientos de software y hardware
8.3 Configuración del hardware
8.4 Guardar los datos localmente mediante el módulo SO
8.5 Servidor de la base de datos
8.6 Inserción de los datos desde la aplicación
8.6.1 Control para insertar los datos
8.7 Pantalla de registro de datos
8.7.1 Mostrando los datos insertados
8.8 Envío de los datos a Excel para graficar los valores registrados
8.9 Resumen
8.10 Problemas
Capítulo 9
Desarrollo de proyectos del Internet de las cosas basados en el Shield Ethernet de Arduino
9.1 Introducción
9.2 Requerimientos de software y hardware
9.3 Cómo se aprovecha la interacción entre servicios web y Arduino
9.3.1 El internet de las cosas
9.3.2 Usos de los servicios web
9.3.3 Estándares empleados en servicios web
9.4 Servicios web aplicados a Arduino
9.4.1 Ejemplo de servicio web con SOAP
9.4.2 Ejemplo de conversión de temperatura a través de un servicio web
9.4.3 Comandos de servicios RESTful con Arduino
9.4.4 Control del Ethernet Shield con ASP.NET
9.4.5 Monitoreo de un sensor de flujo de agua desde una página web en ASP.NET
9.4.6 Registro de datos en tiempo real de un panel solar a través de servicios web en la nube
9.4.7 Control de un módulo GSM/GPRS
9.4.8 Abrir una chapa al enviar un mensaje de texto SMS
9.4.9 Solicitud de temperatura y humedad con el sensor OHT11 a través de un mensaje SMS
9.4.10 Permitir un acceso mediante la huella digital
9.4.11 Monitoreo remoto con cámara web conectada a la nube
9.5 Resumen
9.6 Problemas
Capítulo 10
Prototipo de un Sistema de Control Supervisorio y Adquisición de datos a distancia (SCADA)
10.1 Introducción
10.2 Requerimientos de software y hardware
10.3 Redes Industriales
10.4 Protocolos de comunicación industrial
10.5 Comunicación Modbus TCP/IP con Arduino y el Ethernet Shield
10.6 Configuración del hardware
10.7 Sistemas SCAOA
10.7.1 Elementos que conforman un sistema SCAOA
10.8 Servidores OPC
10.8.1 Clientes OPC
10.8.2 Servidor OPC de Nationallnstruments
10.8.3 Configuración de las tags en el Servidor OPC
10.8.4 Clientes OPC
10.9 Módulo OSC de Nationallnstruments
10.10 Cliente OPC en .NET
10.11 Implementación del prototipo de la aplicación del sistema de monitoreo y control
10.11.1 Enlazar las direcciones de los registros Modbus
10.11.2 Enlazar los controles de la aplicación con los tags
10.12 Control y monitoreo desde una página web
10.13 Resumen
10.14 Problemas
Capítulo 11
Rastreador móvil por medio de GSM/GPRS y GPS
11.1 Introducción
11.2 Requerimientos de software y hardware
11.3 Configuración del hardware
11.4 Módulo GPS para recibir coordenadas
11.5 Comunicación entre el módulo GSM/GPRS y el módulo GPS
11.6 Monitoreo remoto y rastreador móvil
11.7 Rastreador remoto
11.8 Resumen
11.9 Problemas
Capítulo 12
Robot controlado inalámbricamente
12.1 Introducción
12.2 Construcción del robot móvil
12.3 Requerimientos de software y hardware
12.4 Configuración del hardware
12.5 Comunicación inalámbrica
12.6 Programación de los módulos
12.6.1 Código para la tarjeta Arduino UNO. Módulo 1.
12.6.2 Código para la tarjeta Arduino UNO. Módulo 2.
12.7 Prueba de los comandos desde el navegador web
12.8 Interfaz hombre-máquina
12.8.1 Código de la aplicación de los botones en la página web
12.8.2 Actualización de datos desde el Page Load
12.8.3 Autorefresh con Ajax Script Manager y Timer
12.8.4 Envío de comandos desde el sitio web
12.9 Control mediante la voz
12.9.1 Configuración del módulo de reconocimiento de voz
12.9.2 Grabar comandos de texto
12.9.3 Movimiento con base en los mensajes grabados
12.10 Integración de ambas tecnología
12.11 Resumen
12.12 Problemas