#include #include #include "Barometer.h" #include // Pentru nodMcu32s //BMP180 //SDA = 21 //SCL = 22 // 3.3V // 5v // Gnd #ifdef LED #undef LED #endif #define LED 2 // GPIO 23 (D4) pentru LED bool led_State = false; #define REL1 16 // GPIO 16 bool rel1_State = false; #define REL2 17 // GPIO 17 bool rel2_State = false; unsigned long ts, perioada = 10000; // WiFi settings //const char *ssid = "Acasuca_2.4G"; //const char *password = "kNY2ph3mmrnT6zk4"; //const char *ssid = "Acasuca"; //const char *password = "pavlov61ap7"; const char *ssid[] = {"masserv-1". "Acasuca", "Acasuca_2.4G"}; const char *password[]={"protocoale","pavlov61ap7", "kNY2ph3mmrnT6zk4"}; // setari MQTT const char *mqtt_broker = "masserv.utcluj.ro"; // maserv broker endpoint const char *mqtt_topic = "esp32/esp8266"; // MQTT topic pentru primit comenzi const char *mqtt_topic_led = "esp32/esp8266/led"; // MQTT topic pentru trimis "stare led" //const char *mqtt_topic_t = "esp32/esp8266/temp"; // MQTT topic pentru trimis temperatura //const char *mqtt_topic_p = "esp32/esp8266/pres"; // MQTT topic pentru trimis presiunea in Pa //const char *mqtt_topic_a = "esp32/esp8266/atm"; // MQTT topic pentru trimis presiunea in bar const char *mqtt_topic_r1 = "esp32/esp8266/rel1"; // MQTT topic pentru trimis confirmare "stare releu1" const char *mqtt_topic_r2 = "esp32/esp8266/rel2"; // MQTT topic pentru trimis confirmare "stare releu2" const char *mqtt_username = "iot_client"; // MQTT username pentru autentificare const char *mqtt_password = "ASA123"; // MQTT parola pentru autentficare const int mqtt_port = 1883; // MQTT port (TCP) WiFiClient espClient; PubSubClient mqtt_client(espClient); void connectToWiFi(); void connectToMQTTBroker(); void mqttCallback(char *topic, byte *payload, unsigned int length); void setup() { Serial.begin(115200); Serial.println("Start tft.begin"); pinMode(LED, OUTPUT); digitalWrite(LED, !LOW); pinMode(REL1, OUTPUT); pinMode(REL2, OUTPUT); digitalWrite(REL1, LOW); digitalWrite(REL2, LOW); connectToWiFi(); mqtt_client.setServer(mqtt_broker, mqtt_port); mqtt_client.setCallback(mqttCallback); connectToMQTTBroker(); ts = millis(); }//sfarsitul setup void connectToWiFi() { Serial.print("Connectare la WiFi:"); for (byte s=0; s= perioada) || (millis() < ts) ) { ts = millis(); trimiteStareTempPres(); }// end if millis if (!mqtt_client.connected()) { connectToMQTTBroker(); } mqtt_client.loop(); }// end loop // Secventa de break; /* for (i = 0; i < 10; i++) { if (i == 4) { break; } printf("%d\n", i); } */