3 Commits

Author SHA1 Message Date
Yannick van Etten
466a8659d0 Code toegevoegd voor de sgp32 sensor zodat deze wordt geïnitialiseerd 2025-01-14 17:43:27 +01:00
Yannick van Etten
523ccd87e3 Removed callback line 2024-12-18 15:07:02 +01:00
Yannick van Etten
c905bda662 Removed network information 2024-12-18 13:23:13 +01:00

View File

@@ -21,8 +21,8 @@ Adafruit_SGP30 sgp;
DHT dht(DHTPIN, DHTTYPE); DHT dht(DHTPIN, DHTTYPE);
// WiFi en MQTT instellingen // WiFi en MQTT instellingen
const char* ssid = "Akkerboulevard"; const char* ssid = "";
const char* password = "aadvanetten"; const char* password = "";
const char* mqtt_server = "192.168.68.104"; const char* mqtt_server = "192.168.68.104";
const int mqtt_port = 8080; //websocket-poort const int mqtt_port = 8080; //websocket-poort
@@ -68,16 +68,25 @@ void setup() {
Wire.begin(SDA_PIN, SCL_PIN); Wire.begin(SDA_PIN, SCL_PIN);
Serial.println("SGP30 test"); Serial.println("SGP30 test");
// SGP30 initialiseren
if (!sgp.begin()) {
Serial.println("SGP30 sensor niet gevonden :(");
while (1);
}
if (!sgp.IAQinit()) {
Serial.println("SGP30 IAQ-initialisatie mislukt!");
while (1);
}
// Verbind met WiFi en MQTT-broker // Verbind met WiFi en MQTT-broker
setup_wifi(); setup_wifi();
// Stel MQTT-broker in met websockets // Stel MQTT-broker in met websockets
client.setServer(mqtt_server, mqtt_port); client.setServer(mqtt_server, mqtt_port);
reconnectMQTT(); reconnectMQTT();
client.setCallback(callback);
} }
void loop() { void loop() {
// Zorg ervoor dat MQTT verbonden blijft // Zorgt ervoor dat MQTT verbonden blijft
if (!client.connected()) { if (!client.connected()) {
reconnectMQTT(); reconnectMQTT();
} }
@@ -85,20 +94,14 @@ void loop() {
float h = dht.readHumidity(); float h = dht.readHumidity();
float t = dht.readTemperature(); float t = dht.readTemperature();
int mq5Value = analogRead(MQ5_PIN); int mq5Value = analogRead(MQ5_PIN);
// Check of de sensorwaarden geldig zijn // Check of de sensorwaarden geldig zijn
if (isnan(h) || isnan(t) || isnan(mq5Value)) { if (isnan(h) || isnan(t) || mq5Value < 0) {
Serial.println("Fout bij het lezen van de sensors!"); Serial.println("Fout bij het lezen van de sensors!");
return; return;
} }
if (! sgp.IAQmeasure()) {
Serial.println("Measurement failed");
return;
}
// Maak een JSON-payload // Maak een JSON-payload
String payload = "{"; String payload = "{";
payload += "\"humidity\":" + String(h) + ","; payload += "\"humidity\":" + String(h) + ",";