From f37bae70e97c22b71ef49d184a79b543d8895b71 Mon Sep 17 00:00:00 2001 From: Tim Staat Date: Thu, 4 Sep 2025 03:38:02 +0200 Subject: [PATCH] Changed LED Behaviour; More precise latitude value for server --- .../20250815_basic_finder.ino.ino | 17 +++++++++++++---- 20250815_basic_finder.ino/wifi_save.cpp | 15 +++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/20250815_basic_finder.ino/20250815_basic_finder.ino.ino b/20250815_basic_finder.ino/20250815_basic_finder.ino.ino index 6f45eed..f86859e 100644 --- a/20250815_basic_finder.ino/20250815_basic_finder.ino.ino +++ b/20250815_basic_finder.ino/20250815_basic_finder.ino.ino @@ -46,12 +46,12 @@ void setup(void) { Serial.begin(115200); + pinMode(LED_PIN, OUTPUT); + if (wifi_set_main()) { Serial.println("Connect WIFI SUCCESS"); connected = true; - digitalWrite(LED_PIN, HIGH); - } else { digitalWrite(LED_PIN, LOW); @@ -64,7 +64,7 @@ void setup(void) { gpsSerial.begin(GPS_BAUD, SERIAL_8N1, RXD2, TXD2); Serial.println("Serial 2 started at 9600 baud rate"); - pinMode(LED_PIN, OUTPUT); + } @@ -84,7 +84,10 @@ void drawTriangles(byte i, char *time, char *distanceString) { bool doHttpRequest(char *payload, char *latitude, char *longitude, char *gpsTime) { HTTPClient http; // Change space to 0 - *(latitude + 6) = '0'; + + + if(*(latitude + 6) < '0' || *(latitude + 6) > '9') + *(latitude + 6) = '0'; String serverPath = webserviceAddress + "?long=" + longitude + "&lat=" + latitude + "&id=" + OWN_ID + "&req_id=" + REQ_ID + "&gpsDateTime=" + gpsTime + "&passkey=" + SERVER_PASSKEY; @@ -143,6 +146,12 @@ void setDistanceBearingString(char *time, char *distance, byte *bearing, const c void loop(void) { + if(connected) { + digitalWrite(LED_PIN, HIGH); + } + else { + digitalWrite(LED_PIN, LOW); + } while (gpsSerial.available() > 0) { // get the byte data from the GPS char gpsData = gpsSerial.read(); diff --git a/20250815_basic_finder.ino/wifi_save.cpp b/20250815_basic_finder.ino/wifi_save.cpp index b1ef950..5eb9dba 100644 --- a/20250815_basic_finder.ino/wifi_save.cpp +++ b/20250815_basic_finder.ino/wifi_save.cpp @@ -431,6 +431,21 @@ int wifi_set_main() Serial.println("Please connect \"Makerfabs_ap\"."); Serial.println("And visit 192.168.4.1 to set WIFI."); + + + digitalWrite(LED_PIN, HIGH); + delay(100); + digitalWrite(LED_PIN, LOW); + delay(100); + digitalWrite(LED_PIN, HIGH); + delay(100); + digitalWrite(LED_PIN, LOW); + delay(100); + digitalWrite(LED_PIN, HIGH); + delay(100); + digitalWrite(LED_PIN, LOW); + delay(100); + ap_init(); while (wifi_config_server()) ;