Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp59 [2020/06/16 20:18] labuser29products:laboratory_iot:exp59 [2024/12/05 14:36] (текущий) – [Программный код эксперимента] labuser30
Строка 15: Строка 15:
 Остановимся подробнее на параметрах. Параметры состоят из пар **имя=значение**, отделяется от адреса символом ''?'', и между собой пары разделяются символом ''&''. Остановимся подробнее на параметрах. Параметры состоят из пар **имя=значение**, отделяется от адреса символом ''?'', и между собой пары разделяются символом ''&''.
  
-Если параметр один, то он записывается ''%%http://site.ru?a=1%%'', если их несколько, то друг от друга пары раздеются амперсандом ''%%http://site.ru?a=1&b=2%%''. В качестве значений могут использовать буквы, цифры и некоторые символы.+Если параметр один, то он записывается ''%%http://site.ru?a=1%%'', если их несколько, то друг от друга пары разделяются амперсандом ''%%http://site.ru?a=1&b=2%%''. В качестве значений могут использоваться буквы, цифры и некоторые символы.
  
 Как раз с помощью параметра мы и можем передавать нашему серверу значение яркости светодиода. Например так: ''%%http://192.168.43.195?duty=512%%''. Как раз с помощью параметра мы и можем передавать нашему серверу значение яркости светодиода. Например так: ''%%http://192.168.43.195?duty=512%%''.
Строка 31: Строка 31:
 import network import network
 import gc import gc
-import re 
 _init() _init()
 gc.collect() gc.collect()
Строка 70: Строка 69:
 </file> </file>
  
-Первым делом в коде программы нужно заменить ''Wi-Fi_Name'' на имя нужной ести, а ''Wi-Fi_Password'' на пароль от нее.+<WRAP center round important 60%> 
 +Первым делом в коде программы нужно заменить ''Wi-Fi_Name'' на имя нужной сети, а ''Wi-Fi_Password'' на пароль от нее. 
 +</WRAP>
  
 При обращении к главной странице сервиса происходит вызов функции ''index'' При обращении к главной странице сервиса происходит вызов функции ''index''
-<code python[enable_line_numbers="2", start_line_numbers_at="39"]>+<code python[enable_line_numbers="2", start_line_numbers_at="38"]>
 server.add_route("/", index) server.add_route("/", index)
 </code> </code>
Строка 79: Строка 80:
 Функция ''index'' принимает 2 параметра ''request'' и ''param''. В param находятся параметры, переданные серверу в запросе клиента. Сначала мы проверяем наличие параметра ''duty'' Функция ''index'' принимает 2 параметра ''request'' и ''param''. В param находятся параметры, переданные серверу в запросе клиента. Сначала мы проверяем наличие параметра ''duty''
  
-<code python[enable_line_numbers="2", start_line_numbers_at="29"]>+<code python[enable_line_numbers="2", start_line_numbers_at="28"]>
     if ('duty' in params):     if ('duty' in params):
 </code> </code>
  
 если такого параметра не было передано серверу, то сервер отвечает строкой ''No Duty param''. Если ''duty'' было задано, то значение этого параметра используем в качестве коэффициента заполнения ШИМ и выводим в браузер строку с указанием принятого значения.  если такого параметра не было передано серверу, то сервер отвечает строкой ''No Duty param''. Если ''duty'' было задано, то значение этого параметра используем в качестве коэффициента заполнения ШИМ и выводим в браузер строку с указанием принятого значения. 
-<code python[enable_line_numbers="2", start_line_numbers_at="30"]>+<code python[enable_line_numbers="2", start_line_numbers_at="29"]>
         pwmLed.duty(int(params['duty']))         pwmLed.duty(int(params['duty']))
         server.send("Duty is: " + params['duty'])         server.send("Duty is: " + params['duty'])