Go Down

Topic: Modification Prise commandée RF en WIFI  (Read 1 time) previous topic - next topic

Le_Joebar

Bonjour Tous,

Alors voici, j'avais une prise commandée RF  que l'on peut trouver dans les magasins comme Aldi ou Lidel :

Voir photo

Apres ouverture et tentative de réparation infructueuse j'y ai installer ceci :

https://www.befr.ebay.be/itm/5V-Wifi-Relay-Module-ESP8266-ESP-01S-for-TOI-APP-Controller-Smart-Home-DIY/263384060390?hash=item3d52e9d1e6:m:mR-fGolsjZcYpMNqmi3dtCg

et cela :
https://www.befr.ebay.be/itm/HLK-5M05-5W-1A-AC-DC-220V-to-5V-Compact-Isolated-Power-Supply-Switch-Module/401243594606?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649


le code est la:

Code: [Select]

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
const char* ssid = "ssid"; // remplacer par le SSID de votre WiFi
const char* password = "password "; // remplacer par le mot de passe de votre WiFi
String state = "OFF" ;
IPAddress ip(192, 168, 0, 200); 
IPAddress gateway(192, 168, 0, 1); 
IPAddress subnet(255, 255, 255, 0);
ESP8266WebServer server(80); // on instancie un serveur ecoutant sur le port 80
void setup(void){
  Serial.begin(115200);
  pinMode(2, OUTPUT);
  pinMode(0, OUTPUT);
  digitalWrite(2, HIGH);
  WiFi.config(ip, gateway, subnet);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.print(".");
  }
  Serial.println("");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  digitalWrite(2, LOW);
 
  digitalWrite(0, HIGH);
  server.on("/", [](){
    // on recupere le parametre msg dans l'url
    String message=server.arg("msg");

   if (message == "STATE"){
           server.send(200, "text/plain", state);
   }
   if (message == "ON"){
    state = "ON";
    digitalWrite(0, LOW);
    digitalWrite(2, LOW);
   server.send(200, "text/plain", "ON!");
   delay(200);
   digitalWrite(2, HIGH);
   delay(200);
   digitalWrite(2, LOW);
   delay(200);
   digitalWrite(2, HIGH);
   delay(200);
   digitalWrite(2, LOW);
   }
   if (message == "OFF"){
    state = "OFF";
    digitalWrite(0, HIGH);
    digitalWrite(2, LOW);
   server.send(200, "text/plain", "OFF!");
      delay(200);
   digitalWrite(2, HIGH);
   delay(200);
   digitalWrite(2, LOW);
   delay(200);
   digitalWrite(2, HIGH);
   delay(200);
   digitalWrite(2, LOW);
   }
   server.send(200, "text/plain", "#" + message );
  });
  server.begin();
 
}
void loop(void){
  // a chaque iteration, on appelle handleClient pour que les requetes soient traitees
  server.handleClient();
}


Bon je n'ai rien inventé mais le bon côté est qu'il ne faut pas tous jeter !!!!

elektrax

#1
Feb 09, 2018, 04:39 am Last Edit: Feb 09, 2018, 04:47 am by elektrax
intéressant
demande explications :
quel est l'émetteur associé : appli android ?
comment flasher le esp01 avec le code donné ?

IPAddress ip(192, 168, 0, 200); 
ip adress du esp01 ? comment est-elle fixée ?

IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
adresse de la box "maison" ?

je suis chez voo également, avec leur modem bridé, adresse ip wan privée : empeche de se connecter depuis internet pour visionner sa cam ip

merci

Le_Joebar

Bonjour ,   
Pour mettre le programme dans esp  il y a plein de tuto qui explique comment avec ide arduino programer un esp.
L adresse 192.168.0.200 est celle que j ai fixe au esp  mais cela peut changer.
Pour l applis tu peux en debeloper une avec appinventor pour android ou via ton exlorateur web en faisant 192.168.0.200/?msg=on ou off
Voila ;)

Go Up