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 | 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," |
| } | } | ||
| } | } | ||