Petit projet domotique

Vous souhaitez développer un projet mais vous manquez de temps, de compétences ? Présentez votre projet ici pour trouver des participants...

Modérateur : Francois

Artemus24
Raspinaute
Messages : 567
Enregistré le : ven. 15 sept. 2017 19:15

Re: Petit projet domotique

Message par Artemus24 » sam. 4 juil. 2020 21:33

Le principe est de faire un digitalWrite(PIN, HIGH) pour allumer et un digitalWrite(PIN, LOW) pour éteindre.
Le PIN est le numéro du GPIO dont se sert le ESP8266 pour faire office d'interrupteur.

Ensuite, il faut transformer ce ESP8266 soit en station wifi, donc identifié dans votre réseau internet, soit en point d'accès avec un SSID comme identifiant.
Il faut tester les deux cas de figures.

A priori, le code est fort simple à faire.
La complexification du code est en fonction de ce que l'interrupteur peut faire en plus.
Comme par exemple, faire varier l'intensité lumineuse.
Ce n'est plus un ON ou un OFF qu'il faut transmettre, mais peut être une valeur en 0 (éteint) et 255 (allumé avec une intensité lumineuse).

@+
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

kartable
Messages : 36
Enregistré le : mer. 10 juin 2020 07:55

Re: Petit projet domotique

Message par kartable » dim. 5 juil. 2020 08:02

Bonjour,
Artemus24 a écrit :Ensuite, il faut transformer ce ESP8266 soit en station wifi, donc identifié dans votre réseau internet, soit en point d'accès avec un SSID comme identifiant.
Il faut tester les deux cas de figures.
Je ne suis pas informaticien mais pour avoir vu une application en Node-RED, il s'agit de travailler sur les états de la LED et faire en sorte que le serveur installé sur l'ESP8266 envoie un signal à chaque changement d'état. Plus performant a priori que d'interroger l'ESP toutes les secondes.
https://www.juanmtech.com/get-started-w ... -assistant
Artemus24 a écrit :A priori, le code est fort simple à faire.
La complexification du code est en fonction de ce que l'interrupteur peut faire en plus.
Comme par exemple, faire varier l'intensité lumineuse.
Ce n'est plus un ON ou un OFF qu'il faut transmettre, mais peut être une valeur en 0 (éteint) et 255 (allumé avec une intensité lumineuse).
Ce serait intéressant pour l'ampoule effectivement...

destroyedlolo
Raspinaute
Messages : 1390
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Petit projet domotique

Message par destroyedlolo » lun. 6 juil. 2020 09:53

Salut,
Artemus24 a écrit :
ven. 3 juil. 2020 20:54
Pour tous mes périphériques (raspberry, esp32, dongle wifi, ...), je possède une adresse MAC connue et donc j'ai des adresses IPv4 & ipv6 fixes.
Je constate de temps en temps que l'adresse IP qui a été attribuée ne disparaît pas dans l'immédiat.
Elle reste visible, sûrement à cause du bail qui lui est attribuée. Ce bail est limité à 24 heures (86400 secondes).
Essayes de voir si ta freebox est bien configurée.
Mon problème ne vient pas de la car c'est mon PI qui fait DNS/DHCP et tout le tousin tousin (j'ai besoin d'avoir un full controle du DHCP pour booter certaines de mes vielles Sun un TFTP ... mais c'est une autre histoire).
Artemus24 a écrit :
sam. 4 juil. 2020 12:39
A moins d'avoir un document expliquant cela, la seule autre façon est d'accéder au code.
Donc il vous faut du matériel pour accéder à ce ESP8266 et l'IDE Arduino pour le lire.
Heu ... ;)
Il s'agit de code compilé. Donc pour comprendre ce qu'il fait, il va falloir de désassemblé et l'IDE ne sera d'aucun secours. C'est loin d'etre accessible pour un débutant et nécessite de connaitre l'assembleur xtensa-lx106 et de connaitre les points d'entrées.
kartable a écrit :
sam. 4 juil. 2020 21:23
@Artemus24 j'ai pensé à vous en lisant ce tuto de François Mocq https://www.framboise314.fr/piloter-un- ... -page-web/
Il nous fait part de ses premiers pas avec l'ESP8266 (sur un NodeMCU) et c'est très instructif. Le principe est d'utiliser la librairie ESP8266WiFi pour communiquer avec le composant pour faire ce qu'on veut, ici allumer ou éteindre une LED (mais pourquoi pas un interrupteur comme le mien).
oui, c'est la bonne approche. Après, allumer une LED ou un interrupteur, c'est la même sauce : seule l'électronique derriere change.
kartable a écrit :
sam. 4 juil. 2020 21:23
Lire également les commentaires où certaines critiques constructives peuvent conduire à une évolution :
- utiliser la lib dédiée https://arduinojson.org/v6/example/
- changer l'approche qui consiste en une boucle de 1 seconde pour interroger un fichier json, ce qui consomme du temps CPU...
Déjà, niveau architecture, faire du polling actif comme ca (lire régulièrement pour voir si le fichier change) n'est JAMAIS la bonne solution : si dans un cas comme ca, ca marchouillera, ca deviendra une galère sur de plus gros projet. Il vaut mieux faire de l'évenementiel, par exemple par requetes HTTP ou par MQTT.
Ensuite, "l'expérience utilisateur" comme ils aiment bien dire actuellement, sera désastreuse car même une seconde va paraitre interminable pour l'utilisateur. "Est-ce que j'ai bien appuyer ?", "Pourquoi ca ne réagis pas ???".
Je le fais dans ma domotique pour allumer un écran de controle qui m'affiche s'il n'y a pas de pb à la maison lorsque je rentre, lorsque les portes de mon garage s'ouvrent ... PARCE QUE JE N'AI PAS LE CHOIX (capteurs 1-wire qui ne peuvent être qu'interrogés). Pour un écran de controle, on s'en fout : jamais je n'aurai fait ca pour une lumière.

A+
Modifié en dernier par destroyedlolo le lun. 6 juil. 2020 20:26, modifié 2 fois.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

kartable
Messages : 36
Enregistré le : mer. 10 juin 2020 07:55

Re: Petit projet domotique

Message par kartable » lun. 6 juil. 2020 14:11

Salut à tous,

Pour ajouter MQTT dans le schéma, rien de plus aisé avec Node-RED encore une fois https://www.youtube.com/watch?v=Gu0Vq2kVNzw
Je sais, ça c'est pour les gens qui aiment se rendre la vie facile :D

kartable
Messages : 36
Enregistré le : mer. 10 juin 2020 07:55

Re: Petit projet domotique

Message par kartable » lun. 3 août 2020 11:15

Me revoici mais je suis en vacances - pas chez moi - et je ne vais pas avancer beaucoup. Il faudrait que j'installe Home Assistant mais je n'ai pas de carte SD ou de clé USB sous la main. J'ai décidé de ne pas flasher tout de suite le relais Wifi que j'ai reçu il y a quelques temps déjà, d'autant que l'opération n'est pas garantie. Pour le moment, le relais fonctionne avec l'application de Tuya / Smart Life sans souci et comme Tuya peut être intégré à Home Assistant, pourquoi ne pas essayer ?

En regardant du côté des applications sur smartphone, il y a Home Assistant bien sûr, mais aussi beaucoup d'autres dont Domoticz et openHAB qui valent certainement le détour. Sans parler des clients MQTT...

Ces derniers temps, j'ai un peu joué avec Snowboy pour la partie détection / assistant vocal. J'ai réussi à faire jouer le scénario de détection, mon micro fonctionne bien même de loin, après les réglages alsa qui m'ont pris pas mal de temps. Je pense essayer Jarvis et Kalliope puis Rhasspy...

Bref j'avance et il reste du pain sur la planche (que du plaisir !)
Et vous ?

Répondre

Retourner vers « Projets »