31 lines
898 B
Plaintext
31 lines
898 B
Plaintext
from machine import Pin, ADC
|
|
import time
|
|
import network
|
|
import urequests
|
|
import statistics
|
|
import secrets
|
|
sensor = ADC(Pin(26))
|
|
wlan = network.WLAN(network.STA_IF)
|
|
wlan.active(True)
|
|
wlan.connect(secrets.SSID, secrets.PASSWORD)
|
|
time.sleep(5)
|
|
print(wlan.isconnected())
|
|
readings = []
|
|
try:
|
|
while True:
|
|
for i in range(5):
|
|
reading = sensor.read_u16()
|
|
readings.append(reading)
|
|
print(readings)
|
|
time.sleep(1)
|
|
median_value = statistics.median(readings)
|
|
if median_value < 400:
|
|
urequests.get("https://api.telegram.org/bot"+secrets.API+"/sendMessage?text=Gary is thirsty&chat_id="+secrets.ID)
|
|
print("Message Sent")
|
|
else:
|
|
print("Gary has enough water")
|
|
time.sleep(3600)
|
|
except OSError:
|
|
print("@"*68)
|
|
print("@ Cannot connect to the Wi-Fi, please check your SSID and PASSWORD @")
|
|
print("@"*68) |