IoT amb Arduino i Raspberry Pi. Microcontroladors d'ús professional. Curs Presencial. Edició de desembre de 2022
IoT amb Arduino i Raspberry Pi. Microcontroladors d'ús professional. Curs Presencial (14 de desembre de 2022)
Contingut
Connexió a la xarxa sense fils a l'aula[modifica]
Nom de la xarxa: CFO-ENGINYERS
Contrasenya: Start1863
Teleconferència[modifica]
Protocol MQTT[modifica]
El protocol més popular a la Internet de les Coses.
Exemple de programa desenvolupat en C++ de Qt funcionant amb WebAssembly interactuant amb un bessó digital d'ESP32 fet amb Snap! o amb aquest altre bessó digital fet amb MicroPython al Wokwi.
Codi Snap! de control de la placa IoT-02 fent servir un microprogramari emprant MQTT. Alternativament es pot programar des del terminal:
esptool.py --chip esp32 --port "/dev/ttyUSB0" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 boot_app0.bin 0x1000 bootloader_dio_80m.bin 0x10000 IoT-02_mqtt_coeic_20221214.ino.bin 0x8000 IoT-02_mqtt_coeic_20221214.ino.partitions.bin
Canvieu
--port "/dev/ttyUSB0"
per
--port COM3 (en cas que el port virtual sigui COM3. Pot ser qualsevol altre número)
Instal·lació de l'eina esptool (Cal tenir Python instal·lat i afegit al PATH)
Control de la placa IoT-02 des de una pàgina web emprant JS
Arduino i perifèrics comuns[modifica]
Presa de contacte amb Arduino i alguns perifèrics comuns.
Descàrrega del programa S4A per a controlar la placa S4A Programming Learning Board
Kit Make It! que conté la placa S4A Programming Learning Board
Codis per Arduino[modifica]
S4AFirmware16.ino Per a poder utilitzar Scratch for Arduino
Codis d'Scratch for Arduino a la presentació de presa de contacte amb Arduino
Alguns codis per a l'IDE d'Arduino
Biblioteques per Arduino[modifica]
ESP32 i la connectivitat a Internet[modifica]
Placa IoT-02 basada en l'ESP32
Afegir l'ESP32 a l'IDE d'Arduino (DOIT ESP32 DEVKIT V1)
Document en pdf d'introducció a la placa IoT-02
Vídeo introductorio a la placa IoT-02
Connexió entre la placa IoT-02 i Snap! mitjançant MQTT
Biblioteques per a ESP32[modifica]
Biblioteques comuns per a ESP32 (493 MB) per a programar la placa IoT-02 (alternativament les podeu baixar aquí)
Codis per a ESP32[modifica]
Codi per a fer servir MQTT a la placa IoT-02
Codi de test a la placa IoT-02 (Instal·at per defecte a l'inici de la sessió)
Accés directe a un codi Snap! en línia fent servir MQTT per a interactuar amb la placa IoT-02
Explicació pas a pas d'alguns codis per a la placa IoT-02
Codis d'exemple de la placa IoT-02
Recursos complementaris[modifica]
Combining Low-Code Programming and SDL-Based Modeling with Snap! in the Industry 4.0 Context
MQTT4Snap! d'en Xavier Pi
Visibilitat d'un ESP32 per nom de domini
Documentació de la part de Raspberry Pi[modifica]
Documentació de la part de Raspberry Pi desenvolupada per en Xavier Pi (primer esborrany).