From 4b099fb453b74cd043609bde39eca6dcefecdd3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Wittstr=C3=B8m?= Date: Mon, 14 Aug 2023 14:25:31 +0200 Subject: [PATCH] copied a bunch of shit --- src/main.cpp | 84 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 10 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 3436e51..e86b250 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,33 +1,97 @@ -// Rename this file later to main.cpp - #include #include #include #include +const int deviceId = 0; + const char *ssid = "PET Aflytningsvogn #43"; const char *password = "zwr33htm"; const char *mqtt_server = "192.168.24.215"; -const int buzzerPin = D0; +WiFiClient espClient; +PubSubClient client(espClient); + +int buzzerPin = D0; int lcdColumns = 16; int lcdRows = 2; -// set LCD address, number of columns and rows LiquidCrystal_I2C lcd(0x3f, lcdColumns, lcdRows); +float readADC_Avg(int pin) +{ + float avg = analogRead(pin); + for (int i = 0; i < 10; i++) + { + avg = (avg + analogRead(pin)) / 2; + delay(20); + } + return avg; +} + +void setup_wifi() +{ + delay(10); + // We start by connecting to a WiFi network + Serial.println(); + Serial.print("Connecting to "); + Serial.println(ssid); + + WiFi.begin(ssid, password); + + while (WiFi.status() != WL_CONNECTED) + { + delay(500); + Serial.print("."); + } + + Serial.println(""); + Serial.println("WiFi connected"); + Serial.println("IP address: "); + Serial.println(WiFi.localIP()); +} + +void reconnect() +{ + // Loop until we're reconnected + while (!client.connected()) + { + Serial.print("Attempting MQTT connection..."); + // Attempt to connect + if (client.connect("ESP8266Client")) + { + Serial.println("connected"); + } + else + { + Serial.print("failed, rc="); + Serial.print(client.state()); + Serial.println(" try again in 5 seconds"); + // Wait 5 seconds before retrying + delay(5000); + } + } +} + void setup(){ + Serial.begin(115200); + lcd.init(); lcd.backlight(); pinMode(buzzerPin, OUTPUT); + + setup_wifi(); + client.setServer(mqtt_server, 1883); } void loop(){ - digitalWrite(buzzerPin, HIGH); - lcd.print("Piss off, ghosts!"); - delay(1000); - lcd.clear(); - digitalWrite(buzzerPin, LOW); - delay(1000); + // digitalWrite(buzzerPin, HIGH); + // lcd.print("Piss off, ghosts!"); + // delay(1000); + // lcd.clear(); + // digitalWrite(buzzerPin, LOW); + // delay(1000); + + } \ No newline at end of file