Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)

Composants et Fournitures

Composant Quantité
Servomoteur TowerPro SG90 (9g) 3
Petites Charnières 1 jeu
Boutons Poussoirs Momentanés 2
Arduino Yun (WiFi + Linux OpenWrt) 1
Transformateur de Courant 100A (YHDC SCT-013-000) 1
Résistances et Condensateurs (divers) 7

Concept : Interface Physique vs Virtuelle

La plupart des systèmes domotiques s'appuient sur une interface virtuelle (application smartphone). Pratique à distance, mais peu intuitive au quotidien : il faut sortir le téléphone, ouvrir l'appli, lire des icônes.

Ce projet propose une interface physique tangible : une maquette de maison posée sur la table basse ou le bureau, qui reflète en temps réel l'état de la vraie maison :

Un coup d'œil suffit, sans écran, sans concentration. Et on peut aussi agir : deux boutons sur la maquette commandent la vraie maison (lumière Zigbee, porte garage).

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
La maquette maison : porte garage, porte entrée, buisson consommation, LED lumière, boutons commande.
Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Démonstration : synchronisation temps réel porte garage réelle ↔ maquette.

Architecture Système

┌─────────────┐     MQTT      ┌──────────────┐     MQTT      ┌──────────────────┐
│  Capteurs   │ ─────────────▶ │  Broker MQTT │ ◀──────────── │  Maquette Maison │
│ (Énergie,   │   (Mosquitto   │  (Raspberry  │   (Arduino     │  (Arduino Yun +  │
│  Wink, DIY) │    sur Pi)     │     Pi)      │     Yun)       │   Servos/LED)    │
└─────────────┘                └──────────────┘                └────────┬─────────┘
                                                                        │
                                                                        │ Boutons
                                                                        ▼
                                                               ┌──────────────────┐
                                                               │   Actionneurs    │
                                                               │ (Lumière Zigbee, │
                                                               │  Porte Garage)   │
                                                               └──────────────────┘
                                    ▲
                                    │ REST API / MQTT
                                    ▼
                          ┌──────────────────┐
                          │    OpenHAB 2     │
                          │ (Interface Web/  │
                          │  App Mobile,     │
                          │  Règles, Graphes)│
                          └──────────────────┘

Centralisation : Raspberry Pi héberge Mosquitto (broker MQTT) + OpenHAB 2. OpenHAB fournit l'interface virtuelle (appli, graphiques énergie) et le moteur de règles. La maquette est un client MQTT comme les autres.

Construction de la Maquette (Partie 1)

Structure

Boîte en carton (récupération), toit formé par rabats collés/renforcés (Lego). Portes/fenêtres découpées, charnières collées (ruban double-face 3M type crochets). Servos fixés au ruban mousse 3M.

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Toit en rabats, portes à charnières, servos fixés au ruban mousse.

Boutons de Commande

2 boutons momentanés traversants (écrou externe, contacts soudés) :

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Boutons traversants, contacts soudés côté intérieur.

Câblage et Code Maquette (Partie 2)

Raccordement Broches Arduino Yun

Fonction Broche
LED État MQTT (connexion) 7
LED Lumière (indicateur) 4
Servo 1 - Porte Entrée 3
Servo 2 - Porte Garage 5
Servo 3 - Compteur Énergie 6
Bouton 1 - Lumière 8 (INPUT_PULLUP)
Bouton 2 - Porte Garage 9 (INPUT_PULLUP)

Options Contrôleur

Les deux codes sont très similaires (juste couche réseau). Vidéos démo : Yun | Uno+Ethernet.

Logique Code (Extrait Principaux Mécanismes)

Fichiers code : smarthome_yun.ino, smarthome_ethernet.ino (pièces jointes).

Capteurs : Entrées (Partie 2)

1. Moniteur Énergie (OpenEnergyMonitor sur Arduino Yun)

Transformateur de courant 100A (SCT-013-000, ~7€) sur une phase entrante. Circuit conditionnement : résistance de charge 33Ω (ou 2×68Ω //), diviseur tension 2×10kΩ, condensateur 10µF (ou 2×22µF série). Bibliothèque EmonLib.h.

Calibration : lecture ampèremètre réel → correction offset (~+1A constant soustrait dans le code). Publication MQTT toutes les 10s : 2853 (Amps), 2852 (Watts = Amps × 115V).

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Transformateur de courant clipser sur phase entrante, électronique conditionnement sur plaque essai.

Intégration OpenHAB (Énergie)

// Items
Number itm_smarthome_energy_amps "Energie (Amps) [%.1f]" {mqtt="<[mymosquitto:2853:state:default]"}
Number itm_smarthome_energy_watts "Energie (Watts) [%.1f]" {mqtt="<[mymosquitto:2852:state:default]"}

// Sitemap
Text label="Energie" icon="firstfloor" {
  Frame label="Consommation" {
    Text item=itm_smarthome_energy_amps
    Text item=itm_smarthome_energy_watts
    Chart item=itm_smarthome_energy_watts period=h refresh=5000
  }
}

// Persistence (rrd4j.persist)
Strategies { everyMinute : "0 * * * * ?" }
Items {
  itm_smarthome_energy_watts : strategy = everyUpdate
  // ... autres items
}
Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Visualisation consommation temps réel et historique dans OpenHAB.

2. Nœuds Capteurs DIY Sans Fil (Optionnel)

Ancien projet : transceiver 433MHz/NRF24L01+ (~5€) + passerelle MQTT. Utilisé pour :

Remplacé par capteurs Wink pour l'esthétique (étape suivante).

3. Capteurs Wink Hub + Tripper (Contact Porte/Fenêtre)

Wink Hub rooté (exploit PHP « aprontest ») → contrôle local LAN (sans cloud Wink). Script PHP sur Raspberry Pi (polling.php) interroge Hub Wink → état 2 capteurs Tripper → publie via API REST OpenHAB → OpenHAB republie MQTT → maquette met à jour portes.

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Wink Hub rooté + 2 capteurs Tripper (porte entrée, porte garage).

Fichiers fournis : polling.php, items.txt, sitemap.txt, rules.txt, demo_1_general.sh.

Alternative sans root : API Wink Cloud → OpenHAB (dépend internet, latence).

Actionneurs : Sorties (Partie 3)

1. Contrôle Lumière Zigbee (via Wink Hub rooté)

OpenHAB + règles + script PHP → commande ampoule Cree Connected / GE Link. Bouton maquette + interface OpenHAB + application mobile → même résultat. Vidéo démo : Lumière bouton + capteur.

2. Ouverture Porte Garage Réelle

Module dédié : Arduino Clone + Shield Ethernet + Relais Reed + Télécommande garage de secours.

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Appui bouton maquette → ouverture porte garage réelle (via module Arduino dédié).

Code module garage : grage_opener.ino. Règle OpenHAB : garage_monitor_rules.txt.

Réflexions Finales et Pistes d'Évolution

Ce projet démontre qu'une interface physique tangible complète utilement le virtuel : information ambiante, compréhension immédiate, interaction ludique, et passerelle vers la domotique sérieuse (OpenHAB, MQTT, standards ouverts).

Schéma de Câblage

Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Schéma câblage maquette : servos, LED, boutons, transformateur courant.
Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Conditionnement signal transformateur courant (charge, diviseur, filtrage).
Interface Physique Robuste pour Domotique : Maquette Maison Interactive (Arduino Yun + MQTT + OpenHAB)
Architecture globale : capteurs, broker, OpenHAB, maquette, actionneurs.

Fichiers Code Principaux

Processus de fabrication

  1. Test de Grossesse Domestique : Fonctionnement, Conception et Avenir
  2. Maîtriser les interfaces C# : Définition, implémentation et cas d'utilisation pratiques
  3. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  4. Comment la technologie maison intelligente transforme la vie quotidienne
  5. Construire un système domotique piloté par Raspberry Pi pour contrôle à distance
  6. Labman Automation : solutions robotiques sur mesure pionnières à travers les industries
  7. Maîtriser les interfaces C# : contrats de conception pour une POO robuste
  8. Automatisation industrielle 4.0 : révolutionner l'efficacité de la production
  9. Maîtriser l'automatisation des presses : techniques, sécurité et efficacité