meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
communication_arduino-javascript_par_websocket [2016/10/31 10:58] – créée Guillaume Pascale | communication_arduino-javascript_par_websocket [2017/10/08 19:35] (Version actuelle) – Alexandre Castonguay | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | L' | + | L' |
Ligne 14: | Ligne 14: | ||
#include < | #include < | ||
#include < | #include < | ||
- | #include <ESP8266WiFiMulti.h> | + | #include <WiFiClient.h> |
#include < | #include < | ||
- | #include < | ||
#include < | #include < | ||
- | //connexion wifi | + | |
- | ESP8266WiFiMulti WiFiMulti; | + | |
- | //creation d'un serveur websocket sur le port 81 | + | |
WebSocketsServer webSocket = WebSocketsServer(81); | WebSocketsServer webSocket = WebSocketsServer(81); | ||
- | //variable pour savoir si le serveur est lancé | + | |
+ | const char *ssid = " | ||
+ | const char *password = " | ||
bool plug = false; | bool plug = false; | ||
- | //fonction de gestion du serveur websocket | + | |
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t lenght) { | void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t lenght) { | ||
+ | |||
switch(type) { | switch(type) { | ||
case WStype_DISCONNECTED: | case WStype_DISCONNECTED: | ||
- | | + | |
Serial.printf(" | Serial.printf(" | ||
break; | break; | ||
- | | + | |
- | plug=true; | + | |
- | IPAddress ip = webSocket.remoteIP(num); | + | |
- | Serial.printf(" | + | |
- | // send message to client | + | |
- | webSocket.sendTXT(num, | + | |
- | } | + | |
+ | |||
+ | | ||
break; | break; | ||
+ | |||
case WStype_TEXT: | case WStype_TEXT: | ||
Serial.printf(" | Serial.printf(" | ||
Ligne 44: | Ligne 48: | ||
} | } | ||
break; | break; | ||
- | | + | |
} | } | ||
+ | |||
+ | |||
void setup() { | void setup() { | ||
+ | |||
Serial.begin(115200); | Serial.begin(115200); | ||
- | // | ||
Serial.setDebugOutput(true); | Serial.setDebugOutput(true); | ||
- | Serial.println(); | + | |
- | | + | |
- | | + | |
- | | + | |
- | Serial.printf(" | + | Serial.print("Adresse IP du serveur: |
- | Serial.flush(); | + | |
- | delay(1000); | + | |
- | } | + | |
- | //connexion au wifi | + | |
- | WiFiMulti.addAP("nom de la borne wifi", " | + | |
- | | + | |
- | delay(100); | + | |
- | } | + | |
- | // lancement du serveur websocket | + | |
webSocket.begin(); | webSocket.begin(); | ||
webSocket.onEvent(webSocketEvent); | webSocket.onEvent(webSocketEvent); | ||
- | if(MDNS.begin(" | ||
- | Serial.println(" | ||
- | } | ||
- | // ajout du service | ||
- | MDNS.addService(" | ||
} | } | ||
+ | |||
void loop() { | void loop() { | ||
webSocket.loop(); | webSocket.loop(); | ||
if(plug){ | if(plug){ | ||
- | | + | |
- | webSocket.sendTXT(0," | + | webSocket.sendTXT(0," |
} | } | ||
} | } |