Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Inicio fácil en el mundo de IoT con MQTT

MQTT es un Protocolo de mensajería para IoT. En este ejemplo, mostramos lo rápido que puede comenzar a funcionar sin una sola línea de código.

Historia

Internet de las cosas está llegando a todas partes, por lo que es más importante comprender los principios subyacentes. En este ejemplo mostramos lo fácil que es que todos puedan construir sus propias ideas para el mundo digital basadas en estándares abiertos como Arduino, MQTT, Node-RED… en una codificación “visual” simple y fácil. No escribirá ninguna línea de código, pero, por supuesto, puede modificar más adelante el boceto generado como desee.

¿Listo?

Comencemos:todo lo que necesita es descargar el paquete "IoT Werkstatt" en el enlace que incluye una versión portátil de Arduino 1.8.5, todas las bibliotecas necesarias y, lo que es más importante, Ardublock, donde creado "superbloques" para el IoT para.

el #IoT Octopus - ESP8266 con BME280

A continuación, debe tener Raspberry Pi con el Node-RED (preinstalado) en funcionamiento; lo único que necesita agregar, necesitamos un https:// mosquitto.org Broker MQTT instalado (solo google para un tutorial).

¿Todo listo?

Construyamos el flujo de datos desde los sensores a un tablero gráfico usando MQTT como la capa de transporte de datos.

Arublock:cliente de sensor que se ejecutará en el #IoT Octopus (ESP8266) como complemento del IDE de Arduino

Para obtener el código para el Arduino / ESP8266 generado, simplemente cargue el xml adjunto en Ardublock ... configure su WIFI SSID / contraseña y la configuración del broker MQTT en su Raspberry PI. El sensor que usamos aquí es un Bosch Sensortec BME280 para temperatura, presión y humedad del aire. Creamos para cada uno un “tema” propio. Presione "Hochladen auf Octopus" ... el IDE de Arduino ahora debería compilar el código generado y cargarlo en el ESP8266. Nuestro dispositivo sensor ahora publicará los datos del sensor al corredor de MQTT. ¡Listo!

Flujo en el Nodo-RED para recibir los mensajes MQTT del corredor

Copie y pase el flujo adjunto a su Nodo-RED ... haga doble clic en los receptores MQTT "rojos" para configurar su seguridad y red configuración para su corredor de MQTT. Ahora debería ver el mensaje entrando en el panel de depuración (derecha). ¡Listo!

Tablero Node-RED

Si desea ver los datos en un gráfico como este, debe instalar el tablero Node-RED en Node-RED. El flujo utilizado aquí incluye la configuración para esa parte. La instalación del complemento del panel de control debe realizarla usted mismo.

- HECHO -

Copia de seguridad: Instalación y configuración de Raspian, probada con la versión 2018-06-27

En caso de que no sepa a quién realizar la configuración de la Raspberry Pi, aquí tiene

a. Descargue el sistema operativo raspian desde la página web de raspberry Pi y siga las instrucciones para escribirlo en una tarjeta SD (32 GB)

b. Habilite WiFi y SSH después de una instalación sin cabeza, necesita copiar en la partición / boot estos dos archivos:

- ssh (solo un archivo vacío llamado ssh / sin apéndice)

- wpa_supplicant.conf con el siguiente contenido sobre su red Wifi:

country =US
ctrl_interface =DIR =/ var / run / wpa_supplicant GROUP =netdev
update_config =1
network ={
ssid ="YourNetworkSSID"
psk =" La frase de contraseña de su red ”
key_mgmt =WPA-PSK
}

c. Actualice el sistema operativo raspian a la última versión

sudo apt-get update
sudo apt-get upgrade

d. Instalación del broker MQTT, en este caso usamos el mosquitto abierto

sudo apt-get install mosquitto mosquitto-clients

e. A partir de junio de 2018, Node-RED ya no está preinstalado; debe ejecutarlo desde el menú (si tiene un monitor conectado) o ejecutar esto (también para actualizaciones):

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

f. Establecer inicio automático para Node-RED en el arranque

sudo systemctl enable nodered.service

f. Instale ahora el tablero de Node-RED (también puede usar la paleta en Node-RED para hacer esta tarea, puede omitirlo, simplemente inícielo con node-red-start)

sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~ / .node-red
npm i node-red-dashboard
/ / ahora inicia node-RED
node-red-start

Para probar el Node-RED abierto http:// localhost:1880

Para probar el tablero de Node-RED abierto http:// localhost:1880 / ui

- HECHO -

Opcional: Puede utilizar httpNodeAuth propiedad en su archivo settings.js de Node-RED para asegurar el Tablero ya que se crea de la misma manera que otros nodos HTTP. Los detalles se pueden encontrar en la parte inferior de esta página en los documentos http://nodered.org/docs/security

Herramientas útiles para administrar Node-RED

node-red-start
node-red-stop
sudo systemctl
// sudo systemctl disable nodered.service
sudo journalctl -f -u nodered -o cat

Próximamente… estad atentos…

Primero instale tensorflow en Raspberry Pi (para Python3.n, verifique con pip3 -V)

pip3 instalar tensorflow

En segundo lugar, instale el aprendizaje automático Node-RED con el paquete tensorflow:

cd ~ / .node-red
npm i node-red-contrib-machine-learning

Leer más detalles:Inicio fácil en el mundo de IoT con MQTT


Proceso de manufactura

  1. Un vistazo al mundo de los tintes
  2. Únase al IOT con su estación meteorológica - CWOP
  3. Uso de la placa Pioneer de PSoC 6 con el escudo complementario de Pioneer IoT
  4. En la carretera con IoT
  5. Los secretos de una infraestructura de IoT con una ciudad inteligente
  6. IoT está en camino de comerse el mundo móvil. ¿Cómo?
  7. Descubriendo el punto ciego de IoT en un mundo pospandémico
  8. IoT World:Un día en la vida con Vertica
  9. Restableciendo las expectativas en el mundo de IoT industrial
  10. Software AG pronostica el futuro de IoT
  11. Empiece con el (Ciberseguridad) final en mente