Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
main:upgkits:wifibotuart [2020/06/12 13:51] smartadmin [Управление Смарт РОБО через Wi-Fi (UART)] |
main:upgkits:wifibotuart [2021/03/13 17:07] (текущий) smartadmin [Шаг 7. Загрузка скетча управления роботом на контроллер] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
++++ В чём отличия от прошлого урока? | | ++++ В чём отличия от прошлого урока? | | ||
- | В уроке [[main:upgkits:wifirobo|]] мы заметили неудобство связанное с медленным откликом интернет-страницы. Это связано с использованием программной эмуляции Serial соединения, ведь скорость обмена данными при таком соединении сильно ограничена. В отличие от прошлого урока, где сервером выступал контроллер Smart UNO, в данном уроке Web-сервером будет сам Wi-Fi модуль. Ведь он имеет свой контроллер на плате (под металлическим корпусом), который как раз и возьмёт на себя функции отображения интернет-страницы и обработки http-запросов. Это и позволит разгрузить контролер UNO, и выполнять запросы быстро. Результат запросов в свою очередь будет передан контроллеру UNO, и тот будет управлять движением робота. | + | В уроке [[main:upgkits:wifibot|]] мы заметили неудобство связанное с медленным откликом интернет-страницы. Это связано в том числе с использованием программной эмуляции Serial соединения, ведь скорость обмена данными при таком соединении сильно ограничена. В отличие от прошлого урока, где сервером выступал контроллер Smart UNO, в данном уроке Web-сервером будет сам Wi-Fi модуль. Ведь он имеет свой контроллер на плате (под металлическим корпусом), который как раз и возьмёт на себя функции отображения интернет-страницы и обработки http-запросов. Это и позволит разгрузить контролер UNO, и выполнять запросы быстро. Результат запросов в свою очередь будет передан контроллеру UNO, и тот будет управлять движением робота. |
В свою очередь, есть и небольшое неудобство. Так как в прошлом уроке мы использовали эмуляцию Serial - соединения, то мы могли выводить отладочную информацию. То есть модуль был подключен к контроллеру и одновременно к компьютеру. В этом уроке, мы будем программировать Wi-Fi модуль и контроллер по очереди. И после их подключения друг к другу, монитор Serial-порта никакой информации не выведет. | В свою очередь, есть и небольшое неудобство. Так как в прошлом уроке мы использовали эмуляцию Serial - соединения, то мы могли выводить отладочную информацию. То есть модуль был подключен к контроллеру и одновременно к компьютеру. В этом уроке, мы будем программировать Wi-Fi модуль и контроллер по очереди. И после их подключения друг к другу, монитор Serial-порта никакой информации не выведет. | ||
Строка 11: | Строка 11: | ||
===== Дополнительные модули ===== | ===== Дополнительные модули ===== | ||
- | Предполагается что у Вас уже есть набор СмартРОБО, и вы собрали его по инструкции в руководстве пользователя. Тогда дополнительно понадобится: | + | Предполагается что у Вас уже есть набор МиниБот, и вы собрали его по инструкции в руководстве пользователя. Тогда дополнительно понадобится: |
^ Что нужно ^ Кол-во, шт ^ | ^ Что нужно ^ Кол-во, шт ^ | ||
Строка 121: | Строка 121: | ||
Serial.println("F"); //отправка команды в Serial-порт | Serial.println("F"); //отправка команды в Serial-порт | ||
}); | }); | ||
- | server.on("/L", [](){ //обработка запроса /F | + | server.on("/L", [](){ //обработка запроса /L |
server.send(200, "text/html", webPage); //отправка ответа "ОК" и веб-страницы | server.send(200, "text/html", webPage); //отправка ответа "ОК" и веб-страницы | ||
Serial.println("L"); //отправка команды в Serial-порт | Serial.println("L"); //отправка команды в Serial-порт | ||
Строка 228: | Строка 228: | ||
==== Шаг 7. Загрузка скетча управления роботом на контроллер ==== | ==== Шаг 7. Загрузка скетча управления роботом на контроллер ==== | ||
Настало время загрузить скетч для управления роботом. | Настало время загрузить скетч для управления роботом. | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Перед загрузкой скетча на контроллер, отсоедините Wi-Fi модуль от контроллера! (Если Вы забудете это сделать, при загрузке скетча будет появляться ошибка, и скетч загружен не будет! | ||
+ | </WRAP> | ||
<file Arduino> | <file Arduino> |