flash du sonoff basic r2

Matériel nécessaire

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 :

image non disponible

Ensuite si votre USB TTL n'a pas de pin 3v3, il faut y souder une pin :

image non disponible

Maintenant on peut relié le tout :

image non disponible

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 :

  1. maintenir le bouton du sonoff enfoncé,
  2. puis brancher l'USB TTL,
  3. atendre 1 a 2s,
  4. puis relacher le bouton,
  5. 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 :

  1. créez un compte (https://sinric.com) si vous n'en avez pas.
    (Utilisez Chrome, FireFox)
  2. 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

    image non disponible

    image non disponible

    image non disponible

    image non disponible

  3. 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

  1. créez un compte (https://sinric.com) si vous n'en avez pas.
    (Utilisez Chrome, FireFox)
  2. 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

    image non disponible

    image non disponible

  3. 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