Está en la página 1de 7

INGENIERÍA MECATRÓNICA

INTRODUCCION A SISTEMAS CIBERFISICOS

NRC: 5784

INFORME #1

PROFESOR: Ing. JOHANNA TOBAR

INTEGRANTES:
 JORGE LEDESMA

03 DE JUNIO 2021
1. TEMA: Conexión inalámbrica de un sensor
2. OBJETIVOS
● Realizar el monitoreo de un sensor de forma inalámbrica empleando una tarjeta de
desarrollo, una red Wi-Fi y un servidor MQTT
● Instalar un servidor para el protocolo MQTT
● Programar una tarjeta ESP8266 usando Arduino IDE para realizar la lectura de un
sensor y la publicación de datos en un tópico MQTT
●Realizar el monitoreo del sensor usando un cliente MQTT

3. MATERIALES Y EQUIPOS
● Microcontrolador ESP8266
● 1 sensor (libre elección)
● Cables
● Ordenador
● Notepad ++
● Eclipse Mosquitto
● MQTT Explorer

4. TRABAJO PREPARATORIO
ESP8266
La serie ESP8266, o familia, de chips Wi-Fi es producida por Espressif Systems, una empresa
de semiconductores sin fábrica que opera en Shanghai, China. La serie ESP8266 incluye
actualmente los chips ESP8266EX y ESP8285.[1] http://esp8266.net/
Las placas / módulos de desarrollo basados en ESP8266 a menudo incorporan un módulo de
PCB de montaje en superficie, un puente de USB a serie integrado y conexiones de paso a
paso de 0,1 pulgadas. Por ejemplo, los kits de desarrollo de NodeMCU usan módulos Ai-
Thinker, el Adafruit Feather HUZZAH usa un módulo Ai-Thinker ESP-12S con un chip de
puente USB a serie SiLabs CP2104, y el WEMOS D1 Mini versión 2.3 usa un Ai-Thinker
Módulo ESP-12S con un chip puente de USB a serie WinChipHead CH340G. Otras placas de
desarrollo no utilizan un módulo intermediario y, en su lugar, incorporan directamente el
propio chip a bordo; por ejemplo, WEMOS D1 Mini Pro utiliza ESP8266EX y WEMOS D1
Mini Lite utiliza ESP8285. [1]
Fig 1 Modulo físico ESP8266.
CUADRO COMPARATIVO ARDUINO-ESP8266-MyRIO

ARDUINO ESP8266 MyRIO


Microcontrolador ATmega328 Tensilica L106 Xilinx Z-7010
Voltaje de operación 5V 5V 5v
Voltaje de Alimentación 7-12V 5V 6 to 16
Pines Digitales 14(-6) 11(-9) 40
Pines Analógicos 6 1 12
Corriente max en los pines 40 mA 10 mA
Flash Memory 32 KB 512 KB NO
SRAM 2 KB 64 KB
EEPROM 1 KB NO 512 MB
Clock Speed 16 MHz 26-52 MHz 667 MHz
Conectividad Ethernet Controller Wifi embebido IEEE 802.11 b,g,n
UART 1 1 SI
Temp Sensor NO Embebido NO
IR Remote NO 38kHz NO
SPI/I2C SI SI SI
Precio 12$ 8$ 578 $

PROTOCOLO MQTT
MQTT fue inventado en 1999 por el Dr. Andy Stanford-Clark y Arlen Nipper. El co-inventor Arlen
Nipper es el presidente de Cirrus Link Solutions, la compañía que desarrolló los módulos Cirrus Link
MQTT para encendido.
MQTT se creó con el objetivo de recopilar datos de muchos dispositivos y luego transportarlos a la
infraestructura de TI. Es liviano y, por lo tanto, ideal para monitoreo remoto, especialmente en
conexiones M2M que requieren una huella de código pequeña o donde el ancho de banda de la red es
limitado.
MQTT es un protocolo de publicación / suscripción que permite que los dispositivos del borde de la
red publiquen en un corredor. Los clientes se conectan a este intermediario, que luego media la
comunicación entre los dos dispositivos. Cada dispositivo puede suscribirse o registrarse a temas
particulares. Cuando otro cliente publica un mensaje sobre un tema suscrito, el corredor reenvía el
mensaje a cualquier cliente que se haya suscrito. [2]

Fig 2 Diagrama ejemplo del funcionamiento de una red mqtt.\

PROCESO DE INSTALACIÓN DEL BRÓKER MQTT MOSQUITTO EN UN


ORDENADOR [3]
 Descargue el MQTT Broker. ...
 En Windows, elija el archivo .exe de acuerdo con su computadora. ...
 Después de la descarga, haga doble clic en el archivo .exe descargado. ...
 Complete la instalación.
 Si desea cambiar la ruta de instalación, haga clic en Examinar, elija la ruta y haga clic en
Instalar.
 Haga clic en Finalizar.
ESTRUCTURA DE UN ARCHIVO .JSON[4]
La notación de objetos de JavaScript o JSON es un formato ideal para datos más grandes que
tienen una relación estructurada jerárquica.
La estructura de un objeto JSON es la siguiente:

 Los datos están en pares de nombre / valor


 Los objetos de datos están separados por comas
 Las llaves {} sostienen objetos
 Los corchetes [] contienen matrices
 Cada elemento de datos está entre comillas "" si es un carácter, o sin comillas si es un
valor numérico

COMO AGREGAR LAS LIBRERÍAS DEL MICROCONTROLADOR ESP8266 EN


ARDUINO IDE
Dentro del IDE de Arduino realizar lo siguiente:
 Incluir librería
 Manejar librerías
 Buscar esp8266
 Instalar la librería para manejar la esp8266 que elija el usuario

5. DESARROLLO DE LA PRACTICA
● Instalar el bróker MQTT en su ordenador y configurar el puerto 1883 correspondiente
al bróker de Mosquito
● Programar la tarjeta ESP8266 usando Arduino IDE con el código desarrollado para
publicar y suscribirse al tópico MQTT
● Realizar la lectura del sensor y envío del dato usando la función de publicar al bróker
MQTT
● Visualizar los datos recibidos en el bróker MQTT con MQTT Explorer

6. PREGUNTAS

¿Desde qué dispositivos es posible crear clientes MQTT?


 Arduino
 Raspberry Pi
 Automatas(PLC Unitronics)
 Servidores
 Computadoras
 Dispositivos móviles (celulares)

Elaborar un reporte con capturas de pantalla que respalde el funcionamiento de


la práctica
Fig 2 capturas de pantalla sobre la práctica realizada con éxito.
7. CONCLUCIONES
 La tarjeta ESP32 es un poderoso sistema que nos permite hacer lo que un arduino como
leer sensores, controlar actuadores etc con la gran ventaja de también tener una conectividad
Wifi integrada lo cual nos permite trabajar directamente con protocolos de información web
tales como http o mqtt.
 El protocolo mqtt es una poderosa herramienta enfocada al IOT que entrega varios
beneficios al usarse con sistemas de control digital tales como la familia de ESP.
Bibliografía y Webgrafía:
[1]"ESP8266.net — The Internet of Things with ESP8266", Esp8266.net, 2021. [Online]. Available:
http://esp8266.net/. [Accessed: 03- Jun- 2021].

[2]"MQTT", Aprendiendo Arduino, 2021. [Online]. Available:


https://aprendiendoarduino.wordpress.com/2018/11/19/mqtt/#:~:text=Clientes%20MQTT%20en
%20Dispositivos%20embebidos&text=uso%20de%20librer%C3%ADas%3A-
,Arduino,Raspberry%20Pi. [Accessed: 03- Jun- 2021].
[3]"Installing MQTT Broker on Windows – BytesofGigabytes", Bytesofgigabytes.com, 2021.
[Online]. Available: http://bytesofgigabytes.com/mqtt/installing-mqtt-broker-on-windows/.
[Accessed: 04- Jun- 2021].
[4]"Introduction to the JSON data structure", Earth Data Science - Earth Lab, 2021. [Online].
Available: https://www.earthdatascience.org/courses/earth-analytics/get-data-using-apis/intro-to-
JSON/. [Accessed: 04- Jun- 2021].

También podría gustarte