Bessó físic. La placa real: circuits, sensors, actuadors. El que l'alumne té a les mans.
Bessó digital. Una rèplica virtual que es comporta com la placa física: rep i envia els mateixos missatges MQTT.
Objecte de frontera. La interfície MQTT compartida que fa que PT i DT siguin intercanviables sense modificar el programa de control.
Un bessó digital lliure permet que qualsevol centre educatiu el pugui desplegar, modificar i millorar.
Primer bessó digital. Interfície gràfica amb Qt6/QML compilada a WebAssembly. Connecta via MQTT WSS al broker.
Mateixa interfície portada a JavaScript pur. Base gràfica que ha evolucionat fins a l'iot02sim actual.
El servidor només compila. Tota la simulació s'executa al navegador.
iot02-qemuAfegit a l'IDE d'Arduino via URL. Defineix la plataforma ESP32-QEMU i els flags de compilació adequats per generar un binari executable per QEMU en comptes de flash real.
iotv.binefa.cat — documentació instal·lació
Un stub substitueix una interfície amb una implementació buida (per a proves). Un shim reimplementa la mateixa interfície amb un comportament diferent però real.
El nostre shim intercepta WiFiClient i redirigeix totes les crides a la pila TCP/IP d'OpenEth emulada per QEMU.
Serial Monitor d'iot02sim.binefa.cat — el firmware «creu» que usa WiFi; en realitat usa OpenEth emulat per QEMU.
#run:mac=…&sid=…&bin=https://…merged.bin
QEMU (calib fork) Node.js MQTT
Editor Python integrat. Gestor de finestres. Bessó digital del sistema modular. Connexió MQTT directa al broker.
Interfície web tipus SCADA: panells configurables, visualització en temps real de les costelles.
El mateix binari compilat per a ESP32-S3 s'executa dins QEMU. Comportament idèntic al maquinari físic.
Múltiples instàncies QEMU simultànies per instància de servidor. Usable a l'aula.
El mateix programa Python o Snap! controla indistintament la placa física o el simulador. La interfície MQTT és l'objecte de frontera.
Validar el programa de control sobre el bessó digital abans de connectar-lo al maquinari real.
El mateix programa Python o Snap! controla indistintament la placa física o el simulador. La interfície MQTT és l'objecte de frontera.
Building information modeling (BIM) is the holistic process of creating and managing information for a built asset. BIM integrates structured, multi-disciplinary data to produce a digital representation of an asset.
| Simulador | Maquinari | Tecnologia clau | URL |
|---|---|---|---|
| S4A Simulator | Arduino Nano ATmega328P | avr8js · arduino-cli | s4a.binefa.cat |
| IoT-02 Simulator | ESP32 | QEMU · Node.js · MQTT · shim Eth. | iot02sim.binefa.cat |
| IoT-Vertebrae (Python) | Raspberry Pi + ESP32-S3 modular | MQTT · Python · sAh | binefa.com/iotv/sAh |
| IoT-Vertebrae (binari) | ESP32-S3 modular | QEMU · arduino-cli · shim Eth. | iotvsim.binefa.cat |
| BIM + IoT-02 | IoT-02 | Three.js · IFC · MQTT | xavierpi.com/bim |