Advertisement
hilmanzhy

Untitled

Nov 12th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <ArduinoJson.h>
  3. #include <ESP8266WiFi.h>
  4. #include <WebSocketsClient.h>
  5. #include <Hash.h>
  6. WebSocketsClient webSocket;
  7. #define USE_SERIAL Serial
  8.  
  9. long timer;
  10. int interval = 3000;
  11.  
  12. void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
  13. switch (type) {
  14. case WStype_DISCONNECTED:
  15. USE_SERIAL.printf("[WSc] Disconnected!\n");
  16. break;
  17. case WStype_CONNECTED:
  18. {
  19. // USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload);
  20. Testing();
  21. // send message to server when Connected
  22. }
  23. break;
  24. case WStype_TEXT:
  25. USE_SERIAL.printf("[WSc] get text: %s\n", payload);
  26. break;
  27. case WStype_BIN:
  28. USE_SERIAL.printf("[WSc] get binary length: %u\n", length);
  29. hexdump(payload, length);
  30.  
  31. // send data to server
  32. // webSocket.sendBIN(payload, length);
  33. break;
  34. }
  35.  
  36. }
  37.  
  38. void setup() {
  39. // USE_SERIAL.begin(921600);
  40. USE_SERIAL.begin(115200);
  41.  
  42. //Serial.setDebugOutput(true);
  43. USE_SERIAL.setDebugOutput(true);
  44.  
  45. USE_SERIAL.println();
  46. USE_SERIAL.println();
  47. USE_SERIAL.println();
  48.  
  49. for (uint8_t t = 4; t > 0; t--) {
  50. USE_SERIAL.printf("[SETUP] BOOT WAIT %d...\n", t);
  51. USE_SERIAL.flush();
  52. delay(1000);
  53. }
  54.  
  55. WiFi.begin("Hilman Wifi", "12345abcde");
  56.  
  57. //WiFi.disconnect();
  58. while (WiFi.status() != WL_CONNECTED) {
  59. delay(100);
  60. }
  61. // webSocket.begin("192.168.172.15", 5005);
  62. webSocket.beginSocketIOSSL("sitasock.vasdev.co.id", 8027, "/socket.io/?EIO=3", "arduino");
  63. webSocket.onEvent(webSocketEvent);
  64. webSocket.enableHeartbeat(60 * 1000, 90 * 1000, 5);
  65. }
  66.  
  67. void loop() {
  68. webSocket.loop();
  69. }
  70.  
  71. void Testing()
  72. {
  73. DynamicJsonDocument doc(1024);
  74. JsonArray array = doc.to<JsonArray>();
  75. array.add("handshake");
  76. JsonObject object1 = array.createNestedObject();
  77. object1["device_id"] = "Alhamdulillah";
  78. object1["user_id"] = "43";
  79. object1["device_ip"] = WiFi.localIP().toString();
  80. object1["device_name"] = "SocketIO";
  81. object1["device_type"] = "0";
  82. object1["pin"] = "1";
  83. object1["mac_address"] = WiFi.macAddress();
  84.  
  85. String body;
  86. serializeJsonPretty(doc, body);
  87. webSocket.sendTXT(body);
  88. Serial.println(body);
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement