from utime import sleep
import network
import urequests
# Verbinde Pico mit WLAN
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('*****', '******') # Netzwerkname (SSID) und Passwort des eigenen Netzwerkes eingeben
while not wlan.isconnected() and wlan.status() >= 0: # in Endlosschleife auf WLAN warten
sleep(1)
# Schwellwert für die Unterscheidung LED an oder aus
schwellwert = 30000
# Zeit bis zum nächsten Zyklus in Sekunden
pause = 300
ldr1 = ADC(0) # initialisiere AD Converter 0 - Pin 31
ldr2 = ADC(1) # initialisiere AD Converter 1 - Pin 32
ldr3 = ADC(2) # initialisiere AD Converter 2 - Pin 34
led1 = machine.Pin(0, machine.Pin.OUT) # LED 1 an GPIO Port 0 - Pin 1
led2 = machine.Pin(1, machine.Pin.OUT) # LED 2 an GPIO Port 1 - Pin 2
led3 = machine.Pin(2, machine.Pin.OUT) # LED 3 an GPIO Port 2 - Pin 4
neuepost = 0
# Endlosschleife
while True:
led1.value(1) # schalte LED 1 an
sleep(1) # warte eine Sekunde
adwert1an = ldr1.read_u16() # LED 1 ist eingeschaltet, lese Wert vom lichtempfindlichen Widerstand 1 aus
led1.value(0) # schalte LED 2 aus
sleep(1) # warte eine Sekunde
# die gleichen Abfragen für LED 2
led2.value(1)
sleep(1)
adwert2an = ldr2.read_u16()
led2.value(0)
sleep(1)
# die gleichen Abfragen für LED 3
led3.value(1)
sleep(1)
adwert3an = ldr3.read_u16()
led3.value(0)
# liegt einer der Werte unter dem Schwellwert, dann befindet sich zwischen LED und lichtempfindlichen Widerstand ein Gegenstand
if adwert1an < schwellwert or adwert2an < schwellwert or adwert3an < schwellwert:
if neuepost == 0: # wurde die neue Post noch nicht gemeldet?
neuepost = 1 # dann setze den Status auf 'es ist neue Post erkannt'
# schicke eine E-Mail mit dem Betreff 'Neue Post im Briefkasten'
...
else:
# Post ist immer noch drin
else: # keine Post im Briefkasten
if neuepost == 1: # war der Status vorher neu?
neuepost = 0 # ja, Status zurücksetzen
# Briefkasten wurde geleert
# schicke eine E-Mail mit dem Betreff 'Briefkasten geleert'
...
else:
# Briefkasten ist nach wie vor leer
sleep(pause) # warte pause Sekunden bis die Endlosschleife fortgesetzt wird