MyBox est un boitier constitué d'un Raspberry Pi 4 avec 3 relais 240V et 8 ports d'acquisitions analogiques sur lesquels sont connectés des sondes de températures et d'humidité de l'air.
Il permet d'activer différentes prises 240V : - lumière - chauffage avec themrostat - prise avec planfication d'heure d'activation et arrêt
https://www.pi-shop.ch/raspberry-pi-4-starter-kit-pi-4-8gb
https://www.pi-shop.ch/waterproof-ds18b20-digital-temperature-sensor-extras
Sonde DS18B20
Sondes AM2315
Les API vont permettre de commander le boitier via des requêtes http depuis une APP PWA.
Exemple :
GET http://mybox.ppdlab.ch/light
retourne le status du relai de lumière au format JSON {"LIGHT":false}
URL principale : http://mybox.ppdlab.ch
Verb | URL | Arg | Description |
---|---|---|---|
GET | /main | - | page principale |
GET | /light | - | retourne l'état de la lumière (allumé/étient) |
GET | /actionneurs | - | retourne l'état de switches de commandes |
GET | /capteurs | - | retourne les valeurs mesurées (Ti, Te, He) |
GET | /thermostat/auto | - | retourne l'état du mode automatique du thermostat |
GET | /thermostat | - | retourne les valeurs et état du thermostat |
... |
L'interface web Progressive (PWA) est crée en Flask/Bootrap/Javascript & Ajax.