Tecnologías IoT, Hands on y MVP
Contingut
- 1 13/4/2019
- 2 27/4/2019
13/4/2019
Información general y enlaces sobre la placa S4A
Entornos de programación por bloques
El ordenador supervisa y controla el Arduino
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).
UART
I2C
Expansor digital d'entrades i/o sortides PCF8574
OLED
SPI
RFID - MFR522
Between Two Arduino
SPI – Sample of master and slave using two Arduino
ModBUS
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
Más información sobre el protocolo MQTT
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"
Uso de ModBus TCP en Python comunicando con el ESP8266
Desde el terminal hemos de cargar la biblioteca pyModbusTCP usando pip:
sudo pip3 install pyModbusTCP
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
Uso de nodos ModBus TCP en el NodeRED comunicando con el ESP8266
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
Código MQTT para ESP8266 usando el IDE de Arduino
Más información sobre el protocolo MQTT