Diferència entre revisions de la pàgina «Bessons digitals lliures per a maquinari lliure»

De binefa.com
Salta a la navegació Salta a la cerca
 
(Hi ha 12 revisions intermèdies del mateix usuari que no es mostren)
Línia 30: Línia 30:
 
=== Emulació del binari amb ''Boundary Object'' ===
 
=== Emulació del binari amb ''Boundary Object'' ===
 
==== Compilació a l'IDE d'Arduino ====
 
==== Compilació a l'IDE d'Arduino ====
===== Addició del Core: esp32:esp32@3.0.7 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 )
+
** 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 =====
+
* Preparació de l'IDE d'Arduino per a connexions WiFi  
* Afegiu a l'IDE d'Arduino, a File / Preferences, la URL:
+
** Afegiu a l'IDE d'Arduino, a File / Preferences, la URL:
 
  https://iot02sim.binefa.cat/arduino/package_iot02_qemu_index.json
 
  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
+
** 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.
+
** 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)
+
** 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). -->  
+
** 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".
+
** 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).
+
** 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 ====
 
* [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://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]
 
* [https://github.com/jordibinefa/iot02-simulator Codi font al GitHub]
 
==== Ús com a ''Boundary Object'' ====
 
==== Ús com a ''Boundary Object'' ====
 +
* [https://dt.iotvertebrae.com/prjs/iot-o2/ Simulador en WebAssembly i Snap! a la mateixa pàgina]
 
* [https://iot02sim.binefa.cat/#run:mac=22334455667A&sid=jb_1234&bin=https://broker.binefa.cat/fw/IoT-02_mqtt_json_upcSchool_broker2.ino.merged.bin Execució automàtica en línia]. Per la URL se li passa la MAC, l'identificador de sessió (sid: ''Session ID'') i l'adreça web d'un binari executable (l'acabat en merged.bin)
 
* [https://iot02sim.binefa.cat/#run:mac=22334455667A&sid=jb_1234&bin=https://broker.binefa.cat/fw/IoT-02_mqtt_json_upcSchool_broker2.ino.merged.bin Execució automàtica en línia]. Per la URL se li passa la MAC, l'identificador de sessió (sid: ''Session ID'') i l'adreça web d'un binari executable (l'acabat en merged.bin)
* [https://iot02sim.binefa.cat/iot02_ctrlMqtt.html Telecontrol MQTT del simulador IoT-02]
+
* Documentació de com telecontrolar el bessó digital com a ''Boundary Object'': [https://iot02sim.binefa.cat/iot02_ctrlMqtt.html Telecontrol MQTT del simulador IoT-02]
 +
* [https://xavierpi.com/bim/ La placa IoT-02 dins d'un entorn tridimesional BIM] (Desenvolupat per en Xavier Pi)
  
 
= Sistema modular IoT-Vertebrae =
 
= Sistema modular IoT-Vertebrae =
 
== Bessó físic ==
 
== Bessó físic ==
 +
[[IoT-Vertebrae]]
 +
 
== Bessons digitals ==
 
== Bessons digitals ==
 
=== Bessó digital simulador en Python ===
 
=== Bessó digital simulador en Python ===
 +
* [https://binefa.com/iotv/sAh/ Darrera versió] (18/04/2026)
 
==== Ús com a ''Boundary Object'' ====
 
==== Ús com a ''Boundary Object'' ====
* [https://dt.iotvertebrae.com/prjs/i40/ Telecontrol d'un ''Toy'']
+
* [https://dt.iotvertebrae.com/prjs/i40/ Telecontrol d'un ''Toy''. Bessó digital i Snap! a la mateixa pàgina]
 
=== Bessó digital simulador emprant binari executable ===
 
=== Bessó digital simulador emprant binari executable ===
===== Preparació de l'IDE d'Arduino =====
+
* [https://iotvsim.binefa.cat/ Accés al bessó digital simulador emprant binari executable]
 +
=== Preparació de l'IDE d'Arduino ===
 +
* [https://iotv.binefa.cat/ Documentació de com configurar l'IDE d'Arduino per als dos bessons físics i pel bessó digital]
  
= Altres eines =
+
= Altres eines i recursos =
 +
== Simuladors ==
 +
* [https://www.tinkercad.com/ Tinkercad] (Privatiu i ús de franc)
 +
* [https://wokwi.com/ Wokwi] (Privatiu i limitat en nombre de compilació i ús en línia)
 +
* [https://velxio.dev/ Velxio] (Obert. [https://github.com/davidmonterocrespo24/velxio Codi al GitHub])
 +
* [https://www.withdiode.com/ Diode] (Privatiu i ús de franc)
 +
== Més recursos ==
 +
* Curs en línia fet a l'Escola del Treball: [[Digitalización e Internet de las Cosas]]
 +
* [https://github.com/pixavier/ GitHub d'en Xavier Pi]
 +
* [https://github.com/jordibinefa Github d'en Jordi Binefa]

Revisió de 11:40, 16 abr 2026

Conceptes

Placa s4a (Scratch for Arduino)

Bessó físic i el kit Make It!

Bessó digital

Placa IoT-02

Bessó físic

Bessons digitals

Exclusivament MQTT

Qt / QML

JavaScript

Emulació del binari amb Boundary Object

Compilació a l'IDE d'Arduino

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

Ús com a Boundary Object

Sistema modular IoT-Vertebrae

Bessó físic

IoT-Vertebrae

Bessons digitals

Bessó digital simulador en Python

Ús com a Boundary Object

Bessó digital simulador emprant binari executable

Preparació de l'IDE d'Arduino

Altres eines i recursos

Simuladors

Més recursos