--Brett
Code: Select all
import machine
import network
import time
from machine import Timer
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('xxxxxxxxxxxx', 'xxxxxxxxx')
button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP)
redled = machine.Pin(5, machine.Pin.OUT)
yelled = machine.Pin(12, machine.Pin.OUT)
grnled = machine.Pin(4, machine.Pin.OUT)
buttonCounter = 0
def helpRequest():
from machine import Timer
yelled(1)
tim = Timer(-1)
tim.init(period=60000, mode=Timer.ONE_SHOT, callback=lambda t:yelled(0))
def emergencyRequest():
from machine import Timer
redled(1)
tim2 = Timer(1)
tim2.init(period=60000, mode=Timer.ONE_SHOT, callback=lambda t:redled(0))
def buttonReset(self):
buttonCounter = 0
print('reset')
print(buttonCounter)
while True:
first = button.value()
time.sleep(0.05)
second = button.value()
if first and not second:
print('Button pressed!')
buttonCounter = buttonCounter + 1
print(buttonCounter)
helpRequest()
tim3 = Timer(2)
tim3.init(period=5000, mode=Timer.ONE_SHOT, callback=buttonReset)
if buttonCounter >= 3:
emergencyRequest()
buttonCounter = 0
if wlan.isconnected() == True:
grnled(1)
elif wlan.isconnected() == False:
grnled(0)