Блог о веб программировании

18 ноября 2019 г.

MicroPyServer. Управляем ESP8266/ESP32 через WiFi при помощи веб-сервера

Небольшой пример как при помощи веб-сервера использующего библиотеку MicroPyServer управлять ESP8266/ESP32 через WiFi или интернет.

Что такое MicroPyServer?

MicroPyServer -это простой веб-сервер написанный на Python, который позволяет управлять вашим устройством посредством запросов из браузера.

Пример включения/выключения светодиода

Рассмотрим пример как управлять светодиодом подключённым к выводу GPIO13 (вывод D7  для Wemos D1 mini) ESP8266/ESP32 при помощи запросов из браузера.


from machine import Pin
from micropyserver import MicroPyServer
import esp
import network

''' Connect to WiFi '''
wlan_id = "Your WiFi"
wlan_pass = "Your wifi password"

wlan = network.WLAN(network.STA_IF) wlan.active(True) if wlan.isconnected() == False: wlan.connect(wlan_id, wlan_pass) while wlan.isconnected() == False: time.sleep(1) print('Device IP:', wlan.ifconfig()[0]) def do_on(request): ''' on request handler ''' pin.value(1) server.send("ON") def do_off(request): ''' off request handler ''' pin.value(0) server.send("OFF")
pin = machine.Pin(13, machine.Pin.OUT) server = MicroPyServer() ''' add request handlers ''' server.add_route("/on", do_on) server.add_route("/off", do_off) ''' start server ''' server.start()

Как работает:

Набрав урл http://IP_вашего_устройства/on вы включите светодиод, а набрав урл http://IP_вашего_устройства/off вы его выключите.

Описание и исходники библиотеки MicroPyServer тут: https://github.com/troublegum/micropyserver

Понравился пост? Поделитесь ссылкой с друзьями, они оценят:

Комментарии

Загрузка...

не будет публиковаться на сайте