Matériel
leukOS s'appuie sur des cartes Raspberry Pi (et compatibles x86) associées à des étages de puissance et d'entrées/sorties standards.
Cartes recommandées
| Carte | Usage | Remarque |
|---|---|---|
| Raspberry Pi Zero 2 W | Node standard | Cible par défaut (leukos_rpi02w_defconfig), compacte et économe. |
| Raspberry Pi 3 B+ / 4 / 5 | Node plus puissant | Plus de RAM/CPU, utile si hub co-localisé. |
| Compute Module (CM) | Intégration industrielle | Format carte-mère personnalisée. |
| Intel NUC / x86-64 | Hub central | Pour la supervision multi-nodes. |
Alimentation
Un node industriel se conçoit autour d'un rail 24 V :
- Entrée 24 V DC (standard automate).
- Convertisseur abaisseur (buck) vers 5 V pour la carte et la logique.
- Prévoir un filtrage et une protection (fusible, TVS) selon l'environnement.
Interfaces disponibles
Les GPIO du Raspberry Pi exposent de nombreux bus :
| Interface | Usage typique |
|---|---|
| GPIO | Relais, entrées tout-ou-rien. |
| I²C | Capteurs, extenseurs d'E/S, écrans. |
| SPI | ADC, afficheurs, modules rapides. |
| UART | Liaison série, modules divers. |
| RS485 | Bus terrain longue distance (Modbus). |
| CAN | Réseau de terrain industriel/automobile. |
| Ethernet | Réseau filaire. |
| USB | Périphériques, stockage, modems. |
Sorties (actionneurs)
- Modules relais (ex. 8 canaux) — commandés actifs à l'état bas par le daemon.
- MOSFET / PWM — variation de puissance, LED, moteurs DC.
- Servos — via PWM.
- Électrovannes — pilotées par relais/MOSFET avec fermeture de sécurité automatique.
Entrées (capteurs & comptage)
- Boutons et interrupteurs.
- Contacts secs (fin de course, détecteurs).
- Sondes (température, humidité, niveau).
- Compteurs à impulsions (eau, énergie) — lus par le
MeterManager.
Écran tactile
Écran 800 × 480 (5") piloté par l'IHM Qt sur framebuffer (linuxfb), pour la commande
locale du node.
Bonnes pratiques
- Isoler les entrées/sorties de puissance de la logique 3,3 V (optocoupleurs, relais).
- Protéger les GPIO (résistances série, diodes de roue libre sur charges inductives).
- Alimenter proprement (buck de qualité, découplage) pour la stabilité du node.
- Prévoir un watchdog matériel actif (géré par le daemon via
/dev/watchdog).