Diferència entre revisions de la pàgina «Bessons digitals lliures per a maquinari lliure»
Salta a la navegació
Salta a la cerca
m (→Conceptes) |
m (→Placa IoT-02) |
||
| Línia 16: | Línia 16: | ||
* [https://github.com/jordibinefa/iot02-simulator Codi font del bessó digital a GitHub] | * [https://github.com/jordibinefa/iot02-simulator Codi font del bessó digital a GitHub] | ||
= Placa IoT-02 = | = Placa IoT-02 = | ||
| + | == Bessó físic == | ||
| + | == Bessons digitals == | ||
| + | === Exclusivament MQTT === | ||
| + | ==== Qt / QML ==== | ||
| + | * [https://binefa.com/iot-02/ Bessó digital de la placa IoT-02 en WebAssembly] ([https://binefa.com/iot-02/dt14.zip Codi font]) ([https://binefa.com/iot-02/dt14.apk dt14.apk]) | ||
| + | * [https://snap.berkeley.edu/snap/snap.html#present:Username=jordibinefa&ProjectName=IoT-02_board_segur_123456789A11 Codi amb Snap! per a controlar el bessó digital] i qualsevol placa IoT-02 amb el [https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT_02_mqtts_json_formacioThingsCat microprogramari adient] | ||
| + | * Brokers wss: wss://broker.emqx.io:8084/mqtt (https://www.emqx.com/en/mqtt/public-mqtt5-broker) i wss://broker.binefa.cat:9002 (https://broker.binefa.cat/) | ||
| + | ==== JavaScript ==== | ||
| + | * [https://binefa.com/iot_02/ Bessó digital de la placa IoT-02 en JavaScript] | ||
| + | === Emulació del binari amb ''Boundary Object'' === | ||
| + | ==== Compilació a l'IDE d'Arduino ==== | ||
| + | ===== Addició del Core: esp32:esp32@3.0.7 a l'IDE d'Arduino ===== | ||
| + | * Instal·leu a ''esp32_board_0'' la versió 3.0.7 - [[Addició de l'ESP32 a l'IDE d'Arduino]] ( https://raw.githubusercontent.com/vishalsoniindia/Multi_ESP32_Package/refs/heads/main/package_multi_esp32_index.json ) | ||
| + | ===== Preparació de l'IDE d'Arduino per a connexions WiFi ===== | ||
| + | * Afegiu a l'IDE d'Arduino, a File / Preferences, la URL: | ||
| + | https://iot02sim.binefa.cat/arduino/package_iot02_qemu_index.json | ||
| + | * Heu de tenir instal·lada la versió 3.0.7 del compilador esp32 a l'Arduino IDE. Podeu afegir múltiples compiladors d'ESP32 ([[Addició de l'ESP32 a l'IDE d'Arduino]]). I en una de les versions de maquinari esp32_board_X instal·leu la versió 3.0.7 | ||
| + | * Aneu a la icona del Board Manager o a Tools / Board ... / Board Manager i cerqueu iot02 i instal·leu-ho. | ||
| + | * Seleccioneu a Tools / Board ... / ESP32-QEMU (IoT-02 Simulator) / ESP32-QEMU (IoT-02 Simulator) | ||
| + | * Entenent que ja teniu un codi .ino per a compilar, genereu els binaris anant a Sketch / Export Compiled Binary . A la carpeta a on és l'arxiu .ino es genera la carpeta ''build'' i a dins la subcarpeta ''iot02.esp32.esp32qemu'' hi trobareu un arxiu acabat en .merged.bin <!-- Comprimiu a un arxiu en format .zip tots els arxius .bin (si un acaba en .merged.bin no cal l'afegiu. Si el poseu l'arxiu .zip és més gros i no cal). --> | ||
| + | * Aneu al [https://esp32sim.binefa.cat/ simulador en línia de la placa IoT-02] i arrossegueu el .zip generat al pas anterior. Premeu el botó "Compila / Carrega". | ||
| + | * Premeu el botó "Inicia QEMU". Simuleu el que calgui i en acabar premeu el botó "Atura" (és convenient aturar-ho perquè hi ha un límit de sessions obertes simulant). | ||
| + | ==== Bessó digital simulador ==== | ||
| + | * [https://iot02sim.binefa.cat/ Bessó digital simulador de la placa IoT-02]. Es puja l'arxiu binari compilat de 4,2MB acabat en merged.bin | ||
| + | * [https://github.com/jordibinefa/iot02-simulator Codi font al GitHub] | ||
| + | |||
= Sistema modular IoT-Vertebrae = | = Sistema modular IoT-Vertebrae = | ||
= Altres eines = | = Altres eines = | ||
Revisió del 10:47, 16 abr 2026
Contingut
Conceptes
- Bessó físic (PT - Physical Twin)
- Bessó digital (DT - Digital Twin)
- Boundary Object
- Posada en servei virtual (Virtual Comissioning)?
Placa s4a (Scratch for Arduino)
Bessó físic i el kit Make It!
- Vídeo Make it with Scratch for Arduino learning board
- Pàgines 14, 15 i 40
- Fent servir protocols de comunicacions a la placa S4A basada en Arduino Nano
- Esquemes i arxius de disseny en KiCAD a GitHub
Bessó digital
Placa IoT-02
Bessó físic
Bessons digitals
Exclusivament MQTT
Qt / QML
- Bessó digital de la placa IoT-02 en WebAssembly (Codi font) (dt14.apk)
- Codi amb Snap! per a controlar el bessó digital i qualsevol placa IoT-02 amb el microprogramari adient
- Brokers wss: wss://broker.emqx.io:8084/mqtt (https://www.emqx.com/en/mqtt/public-mqtt5-broker) i wss://broker.binefa.cat:9002 (https://broker.binefa.cat/)
JavaScript
Emulació del binari amb Boundary Object
Compilació a l'IDE d'Arduino
Addició del Core: esp32:esp32@3.0.7 a l'IDE d'Arduino
- Instal·leu a esp32_board_0 la versió 3.0.7 - Addició de l'ESP32 a l'IDE d'Arduino ( https://raw.githubusercontent.com/vishalsoniindia/Multi_ESP32_Package/refs/heads/main/package_multi_esp32_index.json )
Preparació de l'IDE d'Arduino per a connexions WiFi
- Afegiu a l'IDE d'Arduino, a File / Preferences, la URL:
https://iot02sim.binefa.cat/arduino/package_iot02_qemu_index.json
- Heu de tenir instal·lada la versió 3.0.7 del compilador esp32 a l'Arduino IDE. Podeu afegir múltiples compiladors d'ESP32 (Addició de l'ESP32 a l'IDE d'Arduino). I en una de les versions de maquinari esp32_board_X instal·leu la versió 3.0.7
- Aneu a la icona del Board Manager o a Tools / Board ... / Board Manager i cerqueu iot02 i instal·leu-ho.
- Seleccioneu a Tools / Board ... / ESP32-QEMU (IoT-02 Simulator) / ESP32-QEMU (IoT-02 Simulator)
- Entenent que ja teniu un codi .ino per a compilar, genereu els binaris anant a Sketch / Export Compiled Binary . A la carpeta a on és l'arxiu .ino es genera la carpeta build i a dins la subcarpeta iot02.esp32.esp32qemu hi trobareu un arxiu acabat en .merged.bin
- Aneu al simulador en línia de la placa IoT-02 i arrossegueu el .zip generat al pas anterior. Premeu el botó "Compila / Carrega".
- Premeu el botó "Inicia QEMU". Simuleu el que calgui i en acabar premeu el botó "Atura" (és convenient aturar-ho perquè hi ha un límit de sessions obertes simulant).
Bessó digital simulador
- Bessó digital simulador de la placa IoT-02. Es puja l'arxiu binari compilat de 4,2MB acabat en merged.bin
- Codi font al GitHub