Урок 5. Привет, мир!

В этом уроке мы отобразим приветственное сообщение при подключении к нашему серверу. Для использования платы Гиккон в качестве веб-сервера мы будем пользоваться модулем micropyserver.py.

Итак, в уроке 2 данного раздела мы уже подключались к Wi-Fi сети. Теперь при открытии интернет-страницы по IP-адресу платы мы выведем приветственное сообщение “Hello, world!”. Для начала нужно будет подключить модуль в начале скрипта. Затем нужно объявить как будет обрабатываться “пустой” маршрут, то есть если в браузере просто ввести адрес сервера.

Для начала подключим модуль:

from micropyserver import MicroPyServer

Затем опишем обработчик вывода приветственного сообщения:

# описание функции-обработчика стартовой страницы
def start_page(request):
    server.send("Hello, world!")

Функция send() выполняет вывод сообщения или других данных по запросу.

И, наконец, запустим сервер и укажем как обрабатывается пустой маршрут - с помощью нашей функции-обработчика.

# создание сервера
server = MicroPyServer()
# добавление маршрута
server.add_route("/", start_page)
# старт сервера
server.start()

Целиком код скрипта будет выглядеть следующим образом:

# используемые модули
import network
from time import sleep
from micropyserver import MicroPyServer
 
# параметры сети
wifi_name = "qwerty"
wifi_pass = "12345678"
 
# соединение с wifi в качестве клиента
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
 
# подключение к сети
while not wifi.isconnected():
    wifi.connect(wifi_name, wifi_pass)
    sleep(1)
 
# вывод IP-адреса
print("Успешно подключились. IP адрес: " + wifi.ifconfig()[0])
 
 
# описание функции-обработчика стартовой страницы
def start_page(request):
    server.send("Hello, world!")
 
# создание сервера
server = MicroPyServer()
# добавление маршрута
server.add_route("/", start_page)
# старт сервера
server.start()

Сохраните этот скрипт в рабочем каталоге на компьютере, затем подключитесь к контроллеру с помощью файлового менеджера, скопируйте данный скрипт как основной. Не забудьте скопировать на контроллер модуль micropyserver.py. После этого отключитесь от режима обмена файлами и перезагрузите контроллер. В терминале Вы снова увидите IP-адрес, который был присвоен плате (например, в нашей сети был присвоен адрес 192.168.1.168).

Успешно подключились. IP адрес: 192.168.1.168

Зайдите на этот адрес (в нашем случае 192.168.1.168, у Вас будет свой адрес) с помощью браузера и увидите приветственное сообщение: Окно браузера

Запомнить:

  • Функции для работы в сети и обработки запросов встроены в IDE
  • Для более простого доступа к функциям сервера на контроллере существуют различные библиотеки
  • Пустой маршрут (“/”) используется для отображения стартовой страницы

Предыдущий урок

Следующий урок