Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Les bibliothèques
- #include <ESP8266WiFi.h>
- #include <WebSocketServer.h>
- //Serveur sur le port 80
- WiFiServer server(80);
- WebSocketServer webSocketServer; //Serveur websocket
- //Votre SSID de wifi
- const char *ssid = "ssid";
- //Votre mot de passe Wifi
- const char *password = "mot de passe";
- //Variable globale
- int ledPin = 13; //Pin de ma led 13 (ce qui correspond à D7 sur le NodeMCU)
- //votre IP désiré 192.168.1.50 chez moi
- IPAddress ip(192, 168, 1, 50);
- //Gateway
- IPAddress gateway(192, 168, 1, 1);
- //MSR
- IPAddress subnet(255, 255, 255, 0);
- void setup() {
- pinMode(ledPin,OUTPUT); //définit la led en sortie
- digitalWrite(ledPin,LOW); //définit l'état de la led à bas
- Serial.begin(9600); //démarre le monitoring arduino
- WiFi.config(ip, gateway, subnet); //configure la carte wifi
- WiFi.begin(ssid,password); //configure les paramètre de connexion
- server.begin(); //démarre le serveur wifi
- delay(100); //Attends 100 ms
- Serial.print("Wifi connecté à "); //affiche un message
- Serial.print( ssid ); //affiche le ssid
- Serial.println(); //retour à la ligne
- }
- void loop() {
- WiFiClient client = server.available(); //rend le server accessible
- if (client.connected() && webSocketServer.handshake(client)) { //si le wifi est connecté et le websocket est établit
- Serial.println("Client connecté"); //affiche que le client est connecté
- String data; //déclare une variable local
- while (client.connected()) { // tant que le client est connecté
- data = webSocketServer.getData(); //les données reçues du raspberry sont enregistrés dans data
- if (data.length() > 0) { //si les datas sont plus grandes que 0
- Serial.println(data); //Affiche ce qu'il y'a dans data
- }
- //allume la led si la data vaut 1
- if (data.length() > 0 && data == "1"){ Serial.println("Allumage de la led"); digitalWrite(ledPin,HIGH); }
- //etteint la led si la data vaut 0
- else if (data.length() > 0 && data == "0") { Serial.println("Eteindre les led"); digitalWrite(ledPin,LOW); }
- delay(10); // Delai pour que les données soit reçue de manière correct
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement