You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
3.0 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. # Servidor Web y comunicación con ESP32 por medio de un broker MQTT
  2. En este repositorio se presenta el proceso para montar un servidor web haciendo uso de Node-RED, y llevar a cabo su conexion con una tarjeta ESP32, haciendo uso del protocolo de comunicacion MQTT.
  3. ## Comunicacion
  4. 1. La comunicacion comienza en el ESP32, el cual se encarga de enviar un texto al broker MQTT por medio de una conexion de red local.
  5. 2. El broker MQTT recibe el valor y permite que otros clientes lo lean a traves de el.
  6. 3. Un servidor web ejecutado por Node-RED lee el dato recibido por el broker y ejecuta una accion de acuerdo al dato leido, en este caso esa accion es mostrar el texto en un sitio web.
  7. ![mqttesp32](./Imagenes/mqttesp32.PNG)
  8. Este proyecto trabaja en conjunto con un programa creado para el esp32, el cual se encuentra en el siguiente repostorio:
  9. http://gmarxcc.com:8088/andrespm/mqtt-server-esp32.git
  10. ## Descarga de Mosquitto
  11. En el caso de distribuciones basadas en debian, la linea de comandos:
  12. sudo apt update
  13. sudo apt upgrade
  14. sudo apt install mosquitto
  15. Para ejecutar mosquitto al arrancar el sistema, ejecutamos
  16. sudo systemctl enable mosquitto.service
  17. ## Configuracion de server Mosquitto
  18. Reemplazar el archivo de configuracion con el comando mv
  19. sudo mv mosquitto.conf /etc/mosquitto/mosquitto.conf
  20. Reiniciar el servicio de mosquitto
  21. sudo systemctl restart mosquitto
  22. ## Instalacion de Node-RED
  23. Lo primero ha realizar es la instalacion de nodejs, para eso escribimos la siguiente linea
  24. sudo apt install nodejs
  25. Despues instalamos el node-red, y su complemento DASHBOARD
  26. npm install node-red
  27. npm install node-red-dashboard
  28. Para acceder a node-RED, nos dirijimos al navegador y escribimos **localhost:1880**, esto nos llevara a la pantalla principal del node-red
  29. ## Configuracion del flujo Node-RED
  30. En la pagina principal de Node-RED, presionar la opcion de importar en el menu posterior derecho. Seleccionar el archivo **flows.json**
  31. ![Importar](./Imagenes/Import_Node_Red.png)
  32. Damos clic en el nodo de mqtt in (el morado con el texto prueba/xd), se desplegara un menu con las propiedades del nodo.
  33. ![Propiedades](./Imagenes/Prop_node.png)
  34. Damos clic en el lapiz, el cual nos desplegara un menu con la configuracion, en el apartado de server tecleamos la direccion de nuestro server mosquitto
  35. Una vez configurado, corremos el proceso con boton **Deploy**, en caso de haber configurado correctamente el nodo mqtt, debajo de este habra un mensaje con el texto **connected**
  36. ![Connected](./Imagenes/Connected.png)
  37. Como se puede apreciar, uno de los nodos es una salida de insterfaz de usuario de tipo texto. Para acceder a ella nos dirijimos al navegador y escribimos la siguiente direccion: **localhost:1880/ui**
  38. En esta interfaz se reciben los datos enviados por otros clientes al servidor mqtt
  39. ## Recepcion de datos en DASHBOARD
  40. Al entrar a la pagina del dashboard vemos como node-red recibe el dato y lo muestra en la interfaz de usuario
  41. ![Connected](./Imagenes/Resultado.png)