Home
Features
_Multi DropDown
__DropDown 1
__DropDown 2
__DropDown 3
_ShortCodes
_SiteMap
_Error Page
Mega Menu
Documentation
_Web Documentation
_Video Documentation
Privacy Policy
Daftar Isi
Beranda
Micropython AP-Webserver Connect to TM1367
Micropython AP-Webserver Connect to TM1367
Mei 07, 2022
Micropython AP-Webserver Connect to TM1367
try: import usocket as socket #importing socket except: import socket import network #importing network import esp #importing ESP import re esp.osdebug(None) import gc import machine gc.collect() ssid = 'ESP_AP_Server' #Set your own password = '12345678' #Set your own password from machine import Pin led = Pin(2, Pin.OUT) led_state="OFF" dataval=0 import tm1637 tm = tm1637.TM1637(clk=Pin(5), dio=Pin(4)) tm.number(dataval) ap = network.WLAN(network.AP_IF) ap.active(True) #activating ap.config(essid=ssid, password=password) while ap.active() == False: pass print('Connection is successful') print(ap.ifconfig()) def web_page(): html = """ <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> </style> </head> <body> <h2 align="center">ESP MicroPython Web Server</h2> <p align="center">LED state: <strong>""" + led_state + """</strong><br> Data : <strong>""" + str(dataval) + """</strong><br> <strong>SSID : """ + ssid + " <br> PASS:"+password+"""</strong></p> <p align="center"> <a href=\"?led_2_on\"><button class="button">LED ON</button></a> <br> <a href=\"?led_2_off\"><button class="button button1">LED OFF</button></a> <br> <a href=\"?inc5\"><button class="button button1">ADD 5</button></a> </p> <form method="get"> <p align="center"> SSID:<input type="text" name="ssid"><br> Pass:<input type="text" name="password"><br> <input type="submit" value="Submit"></p> </form> </body></html>""" return html s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #creating socket object s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(('', 80)) s.listen(5) while True: conn, addr = s.accept() print('Got a connection from %s' % str(addr)) request = conn.recv(1024) #print('Content = %s' % str(request)) conn.settimeout(None) request = str(request) #print('GET Rquest Content = %s' % request) led_on = request.find('/?led_2_on') led_off = request.find('/?led_2_off') inc5 = request.find('/?inc5') sssid = request.find('/?ssid') #print("on %s" % led_on) #print(led_off) if led_on == 6: print('LED ON -> GPIO2') led_state = "ON" led.on() if led_off == 6: print('LED OFF -> GPIO2') led_state = "OFF" led.off() if inc5 == 6: dataval=dataval+5 print('add 5') tm.number(dataval) if sssid == 6: match =re.search('ssid=(.+?)&', request) if (match is None): print ("None of parameter") else: try: print("match",match.group(1)) ssid=match.group(1) if (ssid>16): ssid="" match =re.search("password=(.+?)($|\s)", request) #print(match.group(1)) password=match.group(1) if (password>16): password="" except Exception: print('error parsing') ssid="" password="" response = web_page() conn.send(response) conn.close() <textarea>
Social Plugin
ARTIKEL
3/recent/post-list
Facebook
Subscribe Us