123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- #include <FS.h>
- char mqtt_server[40];
- char mqtt_port[6] = "8080";
- char blynk_token[34] = "YOUR_BLYNK_TOKEN";
- bool shouldSaveConfig = false;
- #include "includes.h"
- int UKI_UDP_In_Port = 9000;
- IPAddress UKI_UDP_Master_IP(192, 168, 0, 41);
- Ticker tkUKI;
- int GSR_sensor;
- void setup ( void ) {
-
-
- Serial.begin(115200);
- Serial.println("Starting ESP8266");
-
-
-
- Serial.println("mounting FS...");
- if (SPIFFS.begin()) {
- Serial.println("mounted file system");
- if (SPIFFS.exists("/config.json")) {
-
- Serial.println("reading config file");
- File configFile = SPIFFS.open("/config.json", "r");
- if (configFile) {
- Serial.println("opened config file");
- size_t size = configFile.size();
-
- std::unique_ptr<char[]> buf(new char[size]);
- configFile.readBytes(buf.get(), size);
- DynamicJsonBuffer jsonBuffer;
- JsonObject& json = jsonBuffer.parseObject(buf.get());
- json.printTo(Serial);
- if (json.success()) {
- Serial.println("\nparsed json");
- strcpy(mqtt_server, json["mqtt_server"]);
- strcpy(mqtt_port, json["mqtt_port"]);
- strcpy(blynk_token, json["blynk_token"]);
- } else {
- Serial.println("failed to load json config");
- }
- }
- }
- } else {
- Serial.println("failed to mount FS");
- }
-
-
- setupWifi();
-
-
-
- setupLeds();
-
- setupOTA();
-
- delay(200);
- Serial.println("Ready");
- Serial.print("IP address: ");
-
-
- UKI_UDP.begin(UKI_UDP_In_Port);
- blueLedState(-1, 500);
-
-
- }
- void loop ( void ) {
- StartConfigAP();
-
- if (shouldSaveConfig) {
- Serial.println("saving config");
- DynamicJsonBuffer jsonBuffer;
- JsonObject& json = jsonBuffer.createObject();
- json["mqtt_server"] = mqtt_server;
- json["mqtt_port"] = mqtt_port;
- json["blynk_token"] = blynk_token;
- File configFile = SPIFFS.open("/config.json", "w");
- if (!configFile) {
- Serial.println("failed to open config file for writing");
- }
- json.printTo(Serial);
- json.printTo(configFile);
- configFile.close();
-
- }
-
-
- GSR_sensor = analogRead(A0);
-
- UKI_UDP.beginPacket(UKI_UDP_Master_IP, 8000);
- UKI_UDP.print(config.DeviceName);
- UKI_UDP.print(" ");
- UKI_UDP.print(GSR_sensor);
- UKI_UDP.endPacket();
- yield();
-
- delay(20);
-
-
- int packetSize = UKI_UDP.parsePacket();
-
- if(packetSize) {
- UKI_UDP_Master_IP = UKI_UDP.remoteIP();
- UKI_UDP.beginPacket(UKI_UDP_Master_IP, 8000);
- UKI_UDP.print("new master ip");
- UKI_UDP.endPacket();
- }
- }
|