This repository has been archived on 2025-02-11. You can view files and clone it, but cannot push or open issues or pull requests.
Arduino/monitoring/monitoring.ino

54 lines
1.4 KiB
C++

#include <ESP8266WiFi.h>
#include <ESP8266ZabbixSender.h>
#include <DHT.h>
//#include "konfigurace_local.h"
#include "konfigurace.h"
ESP8266ZabbixSender zSender;
DHT dht(DHT_pin, DHT11);
void odesli_zpravu(){
float napeti_baterie = (analogRead(BATERIE_pin) * 4.8)/1024; // napeti baterie
float teplota = dht.readTemperature(); // teplota
float vlhkost = dht.readHumidity(); // vlhkost
int kontakt = (digitalRead(MRAZAK_pin) == 0) ? 1 : 0; // stav kontaktu
// Vypiseme vse do konzole (pro debug)
Serial.print("Napeti baterie(V): ");
Serial.println(napeti_baterie);
Serial.print("Teplota (°C): ");
Serial.println(teplota);
Serial.print("Vlhkost (%): ");
Serial.println(vlhkost);
Serial.print("Stav kontaktu (0/1): ");
Serial.println(kontakt);
zSender.ClearItem();
zSender.AddItem("kontakt", kontakt);
zSender.AddItem("baterie", napeti_baterie);
zSender.Send();
zSender.ClearItem();
zSender.AddItem("teplota", teplota);
zSender.AddItem("vlhkost", vlhkost);
zSender.Send();
}
void setup() {
Serial.begin(115200);
pinMode(MRAZAK_pin, INPUT_PULLUP);
Serial.println("Start");
//WiFi.config(staticIP, gateway, subnet);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
}
Serial.println("Pripojeno");
zSender.Init(IPAddress(SERVERADDR), ZABBIXPORT, ZABBIXAGHOST);
odesli_zpravu();
ESP.deepSleep(zpozdeni * 1000000);
}
void loop() {
}