Matériel nécessaire
- un USB TTL Serial Cable :
- un sonoff basic :
- des pins a souder :
- Des cables Dupont femelle/femelle pour le cablage
Il existe plusieurs modèles, peu importe celui que l'on prend.
Le montage
Il ne faut jamais ouvrir le boitier quand le sonoff est branché sur le 220v.
Il faut souder 4 pins ou 5 pins selon la version de votre sonoff basic :
Ensuite si votre USB TTL n'a pas de pin 3v3, il faut y souder une pin :
Maintenant on peut relié le tout :
Le flash du sonoff avec l'ide Arduino
On utilise dans l'ide arduino le type de carte esp8266 generic
Pour flaser le sonoff, il faut :
- maintenir le bouton du sonoff enfoncé,
- puis brancher l'USB TTL,
- atendre 1 a 2s,
- puis relacher le bouton,
- et téléverser le programme.
une fois le programme téléversé, il faut débranché et rebranché l'usb TTL pour redémarrer le sonoff avec le nouveau programme.
Le programme de base
J'ai fais un programme qui remplace le fonctionnement de base, la prise en compte du bouton pour alummer ou éteindre le relai et la led, ainsi qu'une page web pour le controller à distance par le réseau.
la page web est mise a jour en temps réel par ajax si l'on appuye physiquement sur le bouton.
Voici le programme :
n'oubliez pas de renseigner dans le programme votre config wifi.
sonoff.ino :
utilisation des gpio disponible
Il est possible d'utiliser sans soudure de plus les gpio 1 (tx) et 3 (rx) qui servent pour la com serie, utile pour interagir avec d'autres capteurs
Voici un petit programme avec une sonde DHT22 à brancher sur le sonoff :
le gpio3 (RX) vers data de la sonde
le 3.3v vers 3.3v de la sonde
le GND vers GND de la sonde
on téléverse le programme avec l'usb ttl, ensuite on debranche celui-ci
on branche la sonde dessus
On fermer le boitier avec une vis au moins avant de le brancher sur le 220v
Je dis ça car je l'ai manipuler sans le visser et la plaque dessous a glissé et j'ai pris une belle chataigne
sonoff_DHT.ino :
interagir par la voix
(Amazon alexa)
j'utilise Sinric
Pour cela il faut :
- créez un compte (https://sinric.com) si vous n'en avez pas.
(Utilisez Chrome, FireFox) - Connectez-vous et créez un switch virtuel :
copiez votre API key et l'id du switch que l'on va créer on en aura besoin pour le programme du sonoff
- Installez la Skill sinric https://www.amazon.com/dp/B078RGYWQQ
Vous y voyer votre device ici nommé sonoff
Maintenant on va televerser ce programme dans le sonoff :
Modifiez en début de prorgramme, votre wifi, votre mdp, la cle API et l'id du switch
sonoff_alexa.ino :
faite une recherche de nouveaux devices dans alexa, verifiez sa présence
Vous pouvez piloter votre sonoff par la voix et par le switch
gestion d'un radiateur
Maintenant on peut utiliser le sonoff comme thermostat pour un radiateur et le piloter par la voix
- créez un compte (https://sinric.com) si vous n'en avez pas.
(Utilisez Chrome, FireFox) - Connectez-vous et créez un thermostat virtuel :
copiez votre API key et l'id du thermostat que l'on va créer on en aura besoin pour le programme du sonoff
- Installez la Skill sinric https://www.amazon.com/dp/B078RGYWQQ
Vous y voyer votre device ici nommé radiateur
Maintenant on va televerser ce programme dans le sonoff :
Modifiez en début de prorgramme, votre wifi, votre mdp, la cle API et l'id du thermostat
thermostat_sonoff_alexa.ino :
A la première utilisation si vous allumez le sonoff par le bouton ou par la voix : alexa, allume le radiateur, la consigne de température est de 18.0 °C
Ensuite vous pouvez donner une consigne de température par la voix : alexa met le radiateur à 20 degrés ou alexa, augmente de le radiateur d'un degres