from future import * try: import usocket as socket except: import socket import network import esp esp.osdebug(None) import gc gc.collect() ssid = 'MicroPython-AP' password = '123456789' ap = network.WLAN(network.AP_IF) ap.active(True) ap.config(essid=ssid, password=password) while ap.active() == False: pass print('Connection successful') print(ap.ifconfig()) def web_page(led_successful): if led_successful == 1: gpio_state="Drinking Booze" else: gpio_state="Not Drinking Booze :(" html = """
Drinking state: """ + gpio_state + """
""" return html s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('', 80)) s.listen(5) while True: conn, addr = s.accept() print('Got a connection from %s' % str(addr)) request = conn.recv(1024) request = str(request) print('Content = %s' % request) drinking_booze = request.find('/?booze=yes') not_drinking_booze = request.find('/?booze=no') if drinking_booze == 6: print('Drinking booze') response = web_page(1) # led.value(1) if not_drinking_booze == 6: print('Not drinking booze') response = web_page(0) # led.value(0) conn.send('HTTP/1.1 200 OK\n') conn.send('Content-Type: text/html\n') conn.send('Connection: close\n\n') conn.sendall(response) conn.close()