Aller au contenu principal

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

CarteUsageRemarque
Raspberry Pi Zero 2 WNode standardCible par défaut (leukos_rpi02w_defconfig), compacte et économe.
Raspberry Pi 3 B+ / 4 / 5Node plus puissantPlus de RAM/CPU, utile si hub co-localisé.
Compute Module (CM)Intégration industrielleFormat carte-mère personnalisée.
Intel NUC / x86-64Hub centralPour 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 :

InterfaceUsage typique
GPIORelais, entrées tout-ou-rien.
I²CCapteurs, extenseurs d'E/S, écrans.
SPIADC, afficheurs, modules rapides.
UARTLiaison série, modules divers.
RS485Bus terrain longue distance (Modbus).
CANRéseau de terrain industriel/automobile.
EthernetRéseau filaire.
USBPé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).