# #CREPP2019 ppr
try:
import usocket as socket
except:
import socket
from machine import Pin
led = Pin(2, Pin.OUT)
def web_page():
if led.value() == 1:
gpio_state="ON"
else:
gpio_state="OFF"
html = """
<html>
<head>
<title>CREPP PQP</title>
<style>html{font-family: Helvetica; display:inline-block; margin: 0px auto; text-align: center;}
h1{color: #0F3376; padding: 2vh;}p{font-size: 1.5rem;}
.button{display:
inline-block; background-color: #e7bd3b; border: none;
border-radius: 4px; color: white; padding: 16px 40px; text-decoration: none;
font-size: 30px; margin: 2px; cursor: pointer;}
.button2{background-color: #4286f4;
.button3{background-color: #4286f4;}
</style>
</head>
<body>
<h1>CREPP PQP</h1>
<p>GPIO state: <strong>""" + gpio_state + """</strong></p>
<p><a href="/?led=on"><button class="button">led ON - OFF</button></a></p>
</body>
</html>"""
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)
while True:
conn, addr = s.accept()
print('donnees emises depuis %s' % str(addr))
request = conn.recv(1024)
request = str(request)
print('Contenu = %s' % request)
led_on = request.find('/?led=on')
if led_on == 6:
print('LED ON OFF')
led.value( not led.value())
response = web_page()
conn.send(response)
conn.close()