Diferència entre revisions de la pàgina «IoT amb Arduino i Raspberry Pi. Microcontroladors d'ús professional. Curs Presencial. Edició de desembre de 2022»
m (→Protocol MQTT) |
m (→Protocol MQTT) |
||
Línia 19: | Línia 19: | ||
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 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/boot_app0.bin boot_app0.bin] 0x1000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/bootloader_dio_80m.bin bootloader_dio_80m.bin] 0x10000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/IoT-02_mqtt_coeic_20221214.ino.bin IoT-02_mqtt_coeic_20221214.ino.bin] 0x8000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/IoT-02_mqtt_coeic_20221214.ino.partitions.bin IoT-02_mqtt_coeic_20221214.ino.partitions.bin] | 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 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/boot_app0.bin boot_app0.bin] 0x1000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/bootloader_dio_80m.bin bootloader_dio_80m.bin] 0x10000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/IoT-02_mqtt_coeic_20221214.ino.bin IoT-02_mqtt_coeic_20221214.ino.bin] 0x8000 [https://www.binefa.cat/training/ceic/20221214/codis/esp32/bin/IoT-02_mqtt_coeic_20221214.ino.partitions.bin 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) | ||
+ | |||
+ | [https://pypi.org/project/esptool/ Instal·lació de l'eina '''esptool'''] | ||
= Arduino i perifèrics comuns = | = Arduino i perifèrics comuns = |
Revisió del 00:01, 14 des 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
Nom de la xarxa: CFO-ENGINYERS
Contrasenya: Start1863
Teleconferència
Protocol MQTT
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
Arduino i perifèrics comuns
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
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
ESP32 i la connectivitat a Internet
Placa IoT-02 basada en l'ESP32
Afegir l'ESP32 a l'IDE d'Arduino (DOIT ESP32 DEVKIT V1)
Vídeo introductorio a la placa IoT-02
Connexió entre la placa IoT-02 i Snap! mitjançant MQTT
Biblioteques per a ESP32
Biblioteques comuns per a ESP32 (493 MB) per a programar la placa IoT-02 (alternativament les podeu baixar aquí)
Codis per a ESP32
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
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
Documentació de la part de Raspberry Pi desenvolupada per en Xavier Pi (primer esborrany).