Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <ESP8266WiFi.h>
- //#include <WiFiClientSecure.h>
- //#include <UniversalTelegramBot.h>
- //#include <ArduinoJson.h>
- #define sensorPin A0
- #define relayPin D6
- //#define WIFI_SSID "network"
- //#define WIFI_PASSWORD "123456789"
- //#define BOT_TOKEN "6093257292:AAEuDFeUxMxJeJOK0UuYtcT6fDUyTahn0AU"
- //#define CHAT_ID "473975732"
- int setSoilHumidityPercentage = 20;
- int flag = 0;
- int sensorReading = 0;
- //String messageToSend = "";
- //X509List cert(TELEGRAM_CERTIFICATE_ROOT);
- //WiFiClientSecure secured_client;
- //UniversalTelegramBot bot(BOT_TOKEN, secured_client);
- unsigned long bot_lasttime;
- //bool Start = false;
- /*
- void handleNewMessages(int numNewMessages)
- {
- Serial.println("handleNewMessages");
- Serial.println(String(numNewMessages));
- for (int i = 0; i < numNewMessages; i++)
- {
- String chat_id = bot.messages[i].chat_id;
- String text = bot.messages[i].text;
- String from_name = bot.messages[i].from_name;
- if (from_name == "")
- from_name = "Guest";
- if (text == "/read")
- {
- messageToSend = "Soil Humidity is :[ ";
- messageToSend += String(sensorReading);
- messageToSend += " %]";
- bot.sendMessage(chat_id, messageToSend);
- }
- }
- }
- */
- void setup() {
- Serial.begin(115200);
- pinMode(sensorPin, INPUT);
- pinMode(relayPin, OUTPUT);
- digitalWrite(relayPin, LOW);
- Serial.println();
- //Serial.print("Connecting to Wifi SSID ");
- //Serial.print(WIFI_SSID);
- //WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
- //secured_client.setTrustAnchors(&cert);
- //while (WiFi.status() != WL_CONNECTED)
- //{
- // Serial.print(".");
- // delay(500);
- //}
- //Serial.print("\nWiFi connected. IP address: ");
- //Serial.println(WiFi.localIP());
- //Serial.print("Retrieving time: ");
- //configTime(0, 0, "pool.ntp.org");
- //time_t now = time(nullptr);
- //while (now < 24 * 3600)
- //{
- // Serial.print(".");
- // delay(100);
- // now = time(nullptr);
- //}
- //Serial.println(now);
- //bot.sendMessage(CHAT_ID, "Bot started up", "");
- }
- void loop() {
- if (millis() - bot_lasttime > 1000)
- {
- //int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
- //while (numNewMessages)
- //{
- // Serial.println("got response");
- // handleNewMessages(numNewMessages);
- // numNewMessages = bot.getUpdates(bot.last_message_received + 1);
- //}
- // bot_lasttime = millis();
- //}
- sensorReading = analogRead(sensorPin);
- sensorReading = map(sensorReading, 1023, 0, 0, 100);
- Serial.println(sensorReading);
- if (sensorReading < setSoilHumidityPercentage) {
- digitalWrite(relayPin, HIGH);
- if (flag == 0) {
- flag = 1;
- //messageToSend = "Pump is On - Soil Humidity is :[ ";
- //messageToSend += String(sensorReading);
- // messageToSend += " %]";
- // bot.sendMessage(CHAT_ID, messageToSend);
- }
- delay(5000);
- }
- else {
- if (flag == 1) {
- //messageToSend = "Pump is OFF - Soil Humidity is :[ ";
- // messageToSend += String(sensorReading);
- // messageToSend += " %]";
- // bot.sendMessage(CHAT_ID, messageToSend);
- flag = 0;
- }
- //messageToSend = "";
- digitalWrite(relayPin, LOW);
- delay(50);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment