Premier trip en domotique... doMopino Premier trip en domotique...
Premier trip en domotique... Scénario: Je me roule en direction de mon mobile home situé en bord de mer. Une heure avant mon arrivée, je décide d'activer le chauffage. je clique sur l'application sur mon smartphone, un menu s'affiche et je presse sur la touche "PC Radiateur". Lorsque j'arrive sur place, la température est de 19 degrés. Premier trip en domotique... doMopino
Premier trip en domotique... Mieux qu'un long discours : Premier trip en domotique... doMopino
Premier trip en domotique... Les étapes : Gestion de la liaison "radio-commande 433 Mhz" entre l’arduino et les prises Phénix. Décodage de la trame à transmettre à chacune de ces prises pour l'activation et la désactivation. Gestion de la liaison usb-série pour transmettre les ordres du Pi à l’Arduino et recevoir des acquitements ou des informations. Ecriture du sketch permettant à l'arduino de relayer la demande du Pi vers la prise concernée. Mise en place, sur le Pi, du script php enregistrant les ordres en provenance d’un client http quelconque et les transmettant à l’Arduino. Assemblage des modules, test final et mise en service. Application Android de mise en relation via internet avec le serveur http hébergé sur le pi. Premier trip en domotique... doMopino
Premier trip en domotique... doMopino
Premier trip en domotique... Les contraintes : Utiliser un jeu de quatre prises radio-commandées 433 MhzPhenix YC2000B en ma possession Parvenir à décoder la trame émise par la « zapette » de télécommande Etabir une liaison USB-série bi-ditectionnelle entre le Raspberry-Pi (PHP) et l'Arduino Mettre en place une application sur un smartphone Android 2.3 (htc explorer) Premier trip en domotique... doMopino
Premier trip en domotique... Le matériel : Quatre prises radiocommandées Phenix YC2000B – 433 Mhz Origine : grande distribution Configuration des dip-switches : Premier trip en domotique... doMopino
Premier trip en domotique... Le matériel : Raspberry Pi B+ Arduino Uno Rev3 Proto-shield avec mini breadboard Module émetteur 433 Mhz Premier trip en domotique... doMopino
Premier trip en domotique... Le matériel : Une led et sa résistance chutrice de 330 ohms Quelques fils de câblage Un câble USB Mâle A / Mâle B long pour Téléversement du sketch sur le Uno Un câble USB Mâle A / Mâle B court pour La liaison série Pi <===> Uno Un câble Ethernet catégorie 5 pour la Liaison Box <===> Pi Premier trip en domotique... doMopino
Premier trip en domotique... LES ETAPES A - Tester les modules Emission / Reception radio RF 433 Mhz. Une solution disponible ! Premier trip en domotique... doMopino
Premier trip en domotique... B - Le décodage des commandes émises par ma « zapette » Premier trip en domotique... doMopino
Premier trip en domotique... Le code des trames lu sur la console : Premier trip en domotique... doMopino
Premier trip en domotique... C - Test de la liaison USB série. Une application qui servira un jour : L'arduino renvoie sur demande, la lecture d'une mesure analogique . Pour le test, c'est un jumper branché « en antenne » sur le pin A0 Premier trip en domotique... doMopino
Premier trip en domotique... Le petit script pyton : Premier trip en domotique... doMopino
Premier trip en domotique... Le sketch arduino : Premier trip en domotique... doMopino
Premier trip en domotique... D – Le script PHP qui n'est autre qu'un simple formulaire : l'ensemble du code est visible ici Premier trip en domotique... doMopino
Premier trip en domotique... E – Côté Arduino : Le schéma du montage. Le code est visible ici Premier trip en domotique... doMopino
Premier trip en domotique... F – Premier test global : Premier trip en domotique... doMopino
Premier trip en domotique... G – L'Application Android : App inventor 2, générateur d'apk Premier trip en domotique... doMopino
Premier trip en domotique... Conclusion, Perspectives J'ai dressé sur le blog, la liste des principales difficultés rencontrées. En y regardant bien, ette première expérience ne fût pas un long fleuve tranquille. Quoi de plus normal ! Dans le futur, je me propose de : - Remplacer la liaison USB par une liaison sans fil XBEE - Stocker l’état des entrées-sorties en eeprom de l’arduino et les renvoyer au Pi en guise d'acquitement. - Afficher sur l'interface web une température acquise par l'arduino (LM35 sur une entrée analogique, ce qui justifie la présence de l'Arduino) - Refondre l’interface web de manière plus présentable. - Piloter la mise en marche et l'arrêt d'un équipement dans une plage horaire spécifique. (Utilisation de crontab sur le Pi). Premier trip en domotique... doMopino
Premier trip en domotique... Vos questions... Premier trip en domotique... doMopino
Premier trip en domotique... doMopino