safwan092

Untitled

Mar 19th, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. //#include <ESP8266WiFi.h>
  2. //#include <WiFiClientSecure.h>
  3. //#include <UniversalTelegramBot.h>
  4. //#include <ArduinoJson.h>
  5.  
  6. #define sensorPin A0
  7. #define relayPin D6
  8.  
  9. //#define WIFI_SSID "network"
  10. //#define WIFI_PASSWORD "123456789"
  11. //#define BOT_TOKEN "6093257292:AAEuDFeUxMxJeJOK0UuYtcT6fDUyTahn0AU"
  12. //#define CHAT_ID "473975732"
  13.  
  14. int setSoilHumidityPercentage = 20;
  15.  
  16. int flag = 0;
  17. int sensorReading = 0;
  18. //String messageToSend = "";
  19.  
  20. //X509List cert(TELEGRAM_CERTIFICATE_ROOT);
  21. //WiFiClientSecure secured_client;
  22. //UniversalTelegramBot bot(BOT_TOKEN, secured_client);
  23. unsigned long bot_lasttime;
  24. //bool Start = false;
  25. /*
  26. void handleNewMessages(int numNewMessages)
  27. {
  28. Serial.println("handleNewMessages");
  29. Serial.println(String(numNewMessages));
  30.  
  31. for (int i = 0; i < numNewMessages; i++)
  32. {
  33. String chat_id = bot.messages[i].chat_id;
  34. String text = bot.messages[i].text;
  35.  
  36. String from_name = bot.messages[i].from_name;
  37. if (from_name == "")
  38. from_name = "Guest";
  39.  
  40. if (text == "/read")
  41. {
  42. messageToSend = "Soil Humidity is :[ ";
  43. messageToSend += String(sensorReading);
  44. messageToSend += " %]";
  45. bot.sendMessage(chat_id, messageToSend);
  46. }
  47. }
  48. }
  49. */
  50. void setup() {
  51. Serial.begin(115200);
  52. pinMode(sensorPin, INPUT);
  53. pinMode(relayPin, OUTPUT);
  54. digitalWrite(relayPin, LOW);
  55. Serial.println();
  56. //Serial.print("Connecting to Wifi SSID ");
  57. //Serial.print(WIFI_SSID);
  58. //WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  59. //secured_client.setTrustAnchors(&cert);
  60. //while (WiFi.status() != WL_CONNECTED)
  61. //{
  62. // Serial.print(".");
  63. // delay(500);
  64. //}
  65. //Serial.print("\nWiFi connected. IP address: ");
  66. //Serial.println(WiFi.localIP());
  67.  
  68. //Serial.print("Retrieving time: ");
  69. //configTime(0, 0, "pool.ntp.org");
  70. //time_t now = time(nullptr);
  71. //while (now < 24 * 3600)
  72. //{
  73. // Serial.print(".");
  74. // delay(100);
  75. // now = time(nullptr);
  76. //}
  77. //Serial.println(now);
  78.  
  79. //bot.sendMessage(CHAT_ID, "Bot started up", "");
  80. }
  81.  
  82. void loop() {
  83. if (millis() - bot_lasttime > 1000)
  84. {
  85. //int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
  86.  
  87. //while (numNewMessages)
  88. //{
  89. // Serial.println("got response");
  90. // handleNewMessages(numNewMessages);
  91. // numNewMessages = bot.getUpdates(bot.last_message_received + 1);
  92. //}
  93.  
  94. // bot_lasttime = millis();
  95. //}
  96. sensorReading = analogRead(sensorPin);
  97. sensorReading = map(sensorReading, 1023, 0, 0, 100);
  98. Serial.println(sensorReading);
  99.  
  100. if (sensorReading < setSoilHumidityPercentage) {
  101. digitalWrite(relayPin, HIGH);
  102. if (flag == 0) {
  103. flag = 1;
  104. //messageToSend = "Pump is On - Soil Humidity is :[ ";
  105. //messageToSend += String(sensorReading);
  106. // messageToSend += " %]";
  107. // bot.sendMessage(CHAT_ID, messageToSend);
  108. }
  109. delay(5000);
  110. }
  111. else {
  112. if (flag == 1) {
  113. //messageToSend = "Pump is OFF - Soil Humidity is :[ ";
  114. // messageToSend += String(sensorReading);
  115. // messageToSend += " %]";
  116. // bot.sendMessage(CHAT_ID, messageToSend);
  117. flag = 0;
  118. }
  119. //messageToSend = "";
  120. digitalWrite(relayPin, LOW);
  121. delay(50);
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment