Advertisement
Guest User

Untitled

a guest
May 26th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.15 KB | None | 0 0
  1. //Les bibliothèques
  2. #include <ESP8266WiFi.h>
  3. #include <WebSocketServer.h>
  4.  
  5. //Serveur sur le port 80
  6. WiFiServer server(80);
  7. WebSocketServer webSocketServer; //Serveur websocket
  8.  
  9. //Votre SSID de wifi
  10. const char *ssid = "ssid";
  11. //Votre mot de passe Wifi
  12. const char *password = "mot de passe";
  13. //Variable globale
  14. int ledPin = 13; //Pin de ma led 13 (ce qui correspond à D7 sur le NodeMCU)
  15. //votre IP désiré 192.168.1.50 chez moi
  16. IPAddress ip(192, 168, 1, 50);
  17. //Gateway
  18. IPAddress gateway(192, 168, 1, 1);
  19. //MSR
  20. IPAddress subnet(255, 255, 255, 0);
  21.  
  22. void setup() {
  23.  
  24. pinMode(ledPin,OUTPUT); //définit la led en sortie
  25. digitalWrite(ledPin,LOW); //définit l'état de la led à bas
  26.  
  27. Serial.begin(9600); //démarre le monitoring arduino
  28.  
  29. WiFi.config(ip, gateway, subnet); //configure la carte wifi
  30. WiFi.begin(ssid,password); //configure les paramètre de connexion
  31. server.begin(); //démarre le serveur wifi
  32. delay(100); //Attends 100 ms
  33. Serial.print("Wifi connecté à "); //affiche un message
  34. Serial.print( ssid ); //affiche le ssid
  35. Serial.println(); //retour à la ligne
  36. }
  37.  
  38. void loop() {
  39.  
  40.   WiFiClient client = server.available(); //rend le server accessible
  41.  
  42.   if (client.connected() && webSocketServer.handshake(client)) { //si le wifi est connecté et le websocket est établit
  43.     Serial.println("Client connecté"); //affiche que le client est connecté
  44.     String data;      //déclare une variable local
  45.     while (client.connected()) { // tant que le client est connecté
  46.  
  47.  
  48.       data = webSocketServer.getData(); //les données reçues du raspberry sont enregistrés dans data
  49.  
  50.       if (data.length() > 0) { //si les datas sont plus grandes que 0
  51.          Serial.println(data); //Affiche ce qu'il y'a dans data
  52.       }
  53.       //allume la led si la data vaut 1
  54.       if (data.length() > 0 && data == "1"){ Serial.println("Allumage de la led"); digitalWrite(ledPin,HIGH);  }
  55.       //etteint la led si la data vaut 0
  56.       else if (data.length() > 0 && data == "0") { Serial.println("Eteindre les led"); digitalWrite(ledPin,LOW);  }
  57.       delay(10); // Delai pour que les données soit reçue de manière correct
  58.    }
  59.   }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement