Tecnologías IoT, Hands on y MVP

De Wiki d'en Jordi Binefa
La revisió el 18:57, 18 abr 2019 per Jordi (discussió | contribucions) (Uso de nodos ModBus TCP en el NodeRED comunicando con el ESP8266)
Dreceres ràpides: navegació, cerca

13/4/2019

Drivers y software

Introducción al Arduino

Información general y enlaces sobre la placa S4A

Entornos de programación por bloques

El ordenador supervisa y controla el Arduino

Descarga de Snap4Arduino

El entorno Snap4Arduino se comunica a la placa mediante el protocolo firmata

Ejercicios prácticos usando:

Primer contacto

- Botones y leds de la placa S4A PLB

- Placa de relés

Entradas pasivas

- Teclado de membrana

- Microrruptor (o final de carrera)

- Relé Reed

- Potenciómetro

- Joystick

- LDR

Entradas activas

- Sensor de infrarojos

- PIR de lente de Fresnel

- Sensor ultrasónico medidor de distancia

Ultrasonic Sensor HC-SR04 and Arduino Tutorial

Complete Guide for Ultrasonic Sensor HC-SR04 with Arduino

Actuadores

- Servomotor


Arduino autónomo

Simulación en línea. Tinkercad Permite simular hardware, programar en bloques y generar código para el IDE de Arduino


IDE de Arduino

Arduino Nano

Conceptos básicos

Código s4a_test_00.ino para leer y escribir parámetros al Arduino desde el ordenador, usando el propio IDE de Arduino, GtkTerm (desde GNU/Linux) o putty (desde Windows).

Flancos

UART

s4a_softwareSerial

I2C

s4a_i2c_scanner

Expansor digital d'entrades i/o sortides PCF8574

Exemples d'ús

OLED

s4a_pwm_01

SPI

RFID - MFR522

ReadNUID

Diagrama de connexions

Between Two Arduino

SPI – Sample of master and slave using two Arduino

ModBUS

s4a_modbusRTU_rs485_01

ESP8266

Conceptos básicos

Código ESP8266_06c_TestPins.ino para leer y escribir parámetros al Arduino desde el ordenador, usando el propio IDE de Arduino, GtkTerm (desde GNU/Linux) o putty (desde Windows).

Conexión a diversas redes WiFi

Conexión a diversas redes WiFi

Uso de MQTT en el ESP8266

MQTT en el ESP8266

Más información sobre el protocolo MQTT

ESP32

Sobre el ESP32

Bot de Telegram

Un exemple d'us de Telegram amb el NodeRed

27/4/2019

ESP8266

Conceptos básicos

Código ESP8266_06c_TestPins.ino para leer y escribir parámetros al Arduino desde el ordenador, usando el propio IDE de Arduino, GtkTerm (desde GNU/Linux) o putty (desde Windows).

Conexión a diversas redes WiFi

Conexión a diversas redes WiFi

Uso de ModBus TCP en el ESP8266

Vídeo "Understanding Modbus Serial and TCP/IP"

Simulación de servidor ModBus TCP desde Python. Para solucionar el problema de ejecutar en GNU/Linux un archivo de Python hecho en Windows.

Código ModBus TCP para ESP8266

Cliente ModBus TCP en Python para leer la LDR del ESP8266

Cliente ModBus TCP en Python para escribir y leer el color rojo del led tricolor del ESP8266

Cliente ModBus TCP en Python para escribir y leer el color rojo del led tricolor del ESP8266 y el botón de la placa superior

Uso de nodos ModBus TCP en el NodeRED comunicando con el ESP8266

Instalación de node-red-contrib-modbustcp-no-pooling Otra manera de instalarlo es desde el propio NodeRED: Menú / Manage Palette / Palette (pestaña izquierda) / Install (pestaña superior) / Escribir en search modules : node-red-contrib-modbustcp-no-pooling / apretar la tecla Enter / seleccionar el botón Install

Parar NodeRED:

sudo systemctl stop nodered

Comentar la línea 46 del archivo ~/.node-red/node_modules/node-red-contrib-modbustcp-no-pooling/modbustcp.js :

module.exports = function (RED) {
   //var RED = require(process.env.NODE_RED_HOME+"/red/red");    
   var modbus = require('jsmodbus');
Ejercicio de ModBus TCP con el ESP8266

- Modificar el código del ESP8266 para añadir los coils de control de los leds verde y azul del led tricolor del ESP8266

- Hacer un cliente ModbusTCP desde Python que haga una secuencia semafórica

- Añadir al tablero de control del NodeRED el control del led verde y azul

Uso de MQTT en el ESP8266

MQTT en el ESP8266

Código MQTT para ESP8266 usando el IDE de Arduino

Más información sobre el protocolo MQTT

ESP32

Sobre el ESP32

I2C

OLED
BME280

MQTTS

Raspberry

MQTT_i_MQTTS

Almacenaje y visualización de datos IoT

Bases de datos de series temporales

Instalación de InfluxDB

Visualización

Instalación de en Debian

Pantalla táctil Nextion