Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Arduino.h>
- #include <ArduinoJson.h>
- #include <ESP8266WiFi.h>
- #include <WebSocketsClient.h>
- #include <Hash.h>
- WebSocketsClient webSocket;
- #define USE_SERIAL Serial
- long timer;
- int interval = 3000;
- void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
- switch (type) {
- case WStype_DISCONNECTED:
- USE_SERIAL.printf("[WSc] Disconnected!\n");
- break;
- case WStype_CONNECTED:
- {
- // USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload);
- Testing();
- // send message to server when Connected
- }
- break;
- case WStype_TEXT:
- USE_SERIAL.printf("[WSc] get text: %s\n", payload);
- break;
- case WStype_BIN:
- USE_SERIAL.printf("[WSc] get binary length: %u\n", length);
- hexdump(payload, length);
- // send data to server
- // webSocket.sendBIN(payload, length);
- break;
- }
- }
- void setup() {
- // USE_SERIAL.begin(921600);
- USE_SERIAL.begin(115200);
- //Serial.setDebugOutput(true);
- USE_SERIAL.setDebugOutput(true);
- USE_SERIAL.println();
- USE_SERIAL.println();
- USE_SERIAL.println();
- for (uint8_t t = 4; t > 0; t--) {
- USE_SERIAL.printf("[SETUP] BOOT WAIT %d...\n", t);
- USE_SERIAL.flush();
- delay(1000);
- }
- WiFi.begin("Hilman Wifi", "12345abcde");
- //WiFi.disconnect();
- while (WiFi.status() != WL_CONNECTED) {
- delay(100);
- }
- // webSocket.begin("192.168.172.15", 5005);
- webSocket.beginSocketIOSSL("sitasock.vasdev.co.id", 8027, "/socket.io/?EIO=3", "arduino");
- webSocket.onEvent(webSocketEvent);
- webSocket.enableHeartbeat(60 * 1000, 90 * 1000, 5);
- }
- void loop() {
- webSocket.loop();
- }
- void Testing()
- {
- DynamicJsonDocument doc(1024);
- JsonArray array = doc.to<JsonArray>();
- array.add("handshake");
- JsonObject object1 = array.createNestedObject();
- object1["device_id"] = "Alhamdulillah";
- object1["user_id"] = "43";
- object1["device_ip"] = WiFi.localIP().toString();
- object1["device_name"] = "SocketIO";
- object1["device_type"] = "0";
- object1["pin"] = "1";
- object1["mac_address"] = WiFi.macAddress();
- String body;
- serializeJsonPretty(doc, body);
- webSocket.sendTXT(body);
- Serial.println(body);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement