Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

77 проектов Arduino

.pdf
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
49.45 Mб
Скачать

Эксперимент 76

351

Рис.76.7.Создание виджетов для получения данных из тем

Рис.76.8.Отображение данных метеостанции

1

2

3

4

5

6

7

 

 

 

 

 

 

 

ON

ON

OFF

OFF

OFF

OFF

OFF

 

 

 

 

 

 

 

Теперь Arduino и ESP8266 соединены по последовательному порту. Проверяем поступление данных и команды управления.

Эксперимент 77.

Отправляем с web-сервера в интернетмагазин Arduino-kit отзывы и пожелания о книге и наборе

В этом эксперименте создадим на web-сервере страницу, для отправки отзывов по этой

книге и набору "Лаборатория электроники и программирования"

В эксперименте мы будем использовать следующие компоненты:

Плата Arduino UNO – 1;

Кабель USB – 1.

Эксперимент заключительный и пришло время оставить отзывы по книге

инабору, с которым мы вместе провели 77 экспериментов, с которым Вы освоили на практике основы программирования, конструирования электронных устройств

иробототехники на основе контроллеров – плат Arduino и WiFi модулей ESP8266. Но Вы сможете не просто оставить отзывы и предложения, но создадим очередной проект, где мы реализуем на нашей плате Arduino WiFi сервер, формирующий web-страницу, и отправляющий Ваши ответы на сайт производителя набора "Лаборатория электроники и программирования" – https://arduino-kit.ru.

Нам необходимо создать на модуле ESP8266 web-сервер, выдающий страницу, где можно оставить отзыв о наборе, ответив на несколько вопросов. HTMLкод страницы показан в листинге 77.1.

Листинг 77.1.

<!DOCTYPE HTML> <html>

<head>

<meta http-equiv=pragma content=no-cache> <meta http-equiv=Expires content='-1'>

<meta http-equiv=Cache-Control content=no-cache> <script>

function viewquestion46() {

var inp = document.getElementsByName('question4'); if (inp[4].type == "radio" && inp[4].checked)

{document.getElementById('question46').style. visibility='visible';}

Эксперимент 77

353

else

{document.getElementById('question46'). style.visibility='hidden';

document.getElementById('question46').value='';}

}

</script>

</head>

<body>

<form name="survey" method='post' action="http://victorpetin.ru/arduino-kit/survey_to_mail.php" >

Оцените книгу "77 ПРОЕКТОВ НА ARDUINO" по 5-бальной шкале <br> <select name="question1">

<option disabled>Выберите оценку</option> <option selected value="5">5</option> <option value="4">4</option>

<option value="3">3</option> <option value="2">2</option> <option value="1">1</option>

</select><br>

Оцените набор-конструктор "ЛАБОРАТОРИЯ ЭЛЕКТРОНИКИ И ПРОГРАММИРОВАНИЯ НА ОСНОВЕ ARDUINO" по 5-бальной шкале <br> <select name="question2">

<option disabled>Выберите оценку</option> <option selected value="5">5</option> <option value="4">4</option>

<option value="3">3</option> <option value="2">2</option> <option value="1">1</option>

</select><br>

Вы посоветуете данный набор-конструктор своим друзьям и знакомым?<br>

<label>Да</label>

<input type="radio" name="question3" value="1" checked> <label>Нет</label>

<input type="radio" name="question3" value="2"> <br>

Какую платформу Вы считаете наиболее перспективной для учебного процесса и DIY: <br>

<label>Arduino</label>

<input type="radio" name="question4" value="1" checked onchange="viewquestion46();">

<label>Raspberry Pi</label>

<input type="radio" name="question4" value="2" onchange="viewquestion46();">

<label>BBC: microbit</label>

<input type="radio" name="question4" value="3" onchange="viewquestion46();">

<label>ESP32</label>

354 Эксперимент 77

<input type="radio" name="question4" value="4" onchange="viewquestion46();">

<label>другую</label>

<input type="radio" name="question4" value="5" onchange="viewquestion46();">

<br>

<input type="text" name="question46" id="question46" style="visibility:hidden">

<br>

Какие пожелания по элементной базе в составе набора? <br> <textarea rows="10" cols="45" name="question5"></textarea> <br>

Какие эксперименты добавить? <br>

<textarea rows="10" cols="45" name="question6"></textarea> <br>

<input type=submit value="Отправить"> </form>

</body>

</html>

Создаем скетч создания web-сервера, выдающий данную страницу при обращении к серверу из браузера.

Скачать скетч можно на сайте Arduino-kit по ссылке https://arduino-kit.ru/scetches/exp_77_02.zip.

Переключатели на плате Arduino+WiFi необходимо установить следующим образом и загрузить скетч на модуль ESP8266.

1

2

3

4

5

6

7

 

 

 

 

 

 

 

OFF

OFF

OFF

OFF

ON

ON

ON

 

 

 

 

 

 

 

Открываем монитор последовательного порта, где можно посмотреть ip-адрес, присвоенный модулю ESP8266 в сети (рис. 77.1). Обращаемся из браузера по данному адресу и получаем страницу для отправки отзыва (рис. 77.2).

Рис.77.1.Получение модуля ESP8266 к WiFi-сети

Эксперимент 77

355

Рис.77.2.Страница для отправки отзыва

Просьба оставить отзыв, который поможет нам создавать интересные электронные наборы. Мы учтем все Ваши пожелания и предложения.

Спасибо!

Книга издательства «ДМК Пресс» можно заказать в торгово-издательском холдинге «Планета Альянс» наложенным платежом,

выслав открытку или письмо по почтовому адресу: 115487, г. Москва, 2-й Нагатинский пр-д, д. 6А

При оформлении заказа следует указать адрес (полностью), по которому должны быть высланы книги;

фамилию, имя и отчество получателя. Желательно также указать свой телефон и электронный адрес.

Эти книги вы можете заказать и в интернет-магазине: www.alians-kniga.ru. Оптовые закупки: тел.: (499) 782-38-89.

Электронный адрес: books@alians-kniga.ru

Образовательные электронные конструкторы серии «СМАЙЛ» можно заказать в компании ЭМБИТЕХ

Сайт: www.mbitech.ru Оптовые закупки: тел.: (499) 502-84-00

Электронный адрес: info@mbitech.ru

Виктор Александрович Петин

77 проектов для Arduino

Главный редактор

Мовчан Д.А.

dmkpress@gmail.com

Корректор

Синяева Г.И.

Верстка и

 

дизайн обложки

Махмутова Э.Ш.

Формат 70x100 1/16 Гарнитура «Pt Serif». Печать офсетная.

Усл. печ.л. 16,41. Тираж 200 экз.

Веб-сайт издательства: www.dmkpress.com

Powered by TCPDF (www.tcpdf.org)