Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
main:upgkits:robowifiuart [2020/06/11 12:39] smartadmin [Шаг 4. Загрузите скетч на Wi-Fi модуль] |
main:upgkits:robowifiuart [2021/03/13 16:53] smartadmin [Шаг 4. Загрузите скетч на Wi-Fi модуль] |
||
---|---|---|---|
Строка 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-порт | ||
Строка 221: | Строка 221: | ||
//Примечание: Перед выводом данных в монитор порта может быть выведена непонятная информация - это "мусор", который попадает туда из-за особенностей работы модуля.// | //Примечание: Перед выводом данных в монитор порта может быть выведена непонятная информация - это "мусор", который попадает туда из-за особенностей работы модуля.// | ||
- | ==== Шаг 6. Загрузка скетча на контроллер ==== | + | ==== Шаг 6. Откройте страницу ==== |
+ | В прошлом шаге мы получили IP-адрес нашего пульта управления роботом (интернет-страница) и теперь можем открыть её в браузере. | ||
+ | {{ :main:upgkits:робопульт.jpg?nolink |}} | ||
+ | |||
+ | ==== Шаг 7. Загрузка скетча управления роботом на контроллер ==== | ||
+ | Настало время загрузить скетч для управления роботом. | ||
+ | |||
+ | <file Arduino> | ||
+ | #include <robotSE.h> //подключение библиотеки для работы с платформой. | ||
+ | |||
+ | robotSE robot; //создание объекта робота | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | //инициализация Serial-соединения для получения команд от WiFi модуля | ||
+ | Serial.begin(115200); | ||
+ | } | ||
+ | |||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | String command = Serial.readStringUntil('\n'); //чтение строки из Serial-порта | ||
+ | command.trim(); //обрезать строку (убрать незначащие символы) | ||
+ | |||
+ | if (command == "F") { //если это команда F | ||
+ | robot.move_forward(); //двигаться вперед | ||
+ | } | ||
+ | if (command == "L") { //если это команда L | ||
+ | robot.move_left(); //двигаться влево | ||
+ | } | ||
+ | if (command == "S") { //если это команда S | ||
+ | robot.move_stop(); //остановиться | ||
+ | } | ||
+ | if (command == "R") { //если это команда R | ||
+ | robot.move_right(); //двигаться вправо | ||
+ | } | ||
+ | if (command == "B") { //если это команда B | ||
+ | robot.move_back(); //двигаться назад | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </file> | ||
+ | |||
+ | Загрузите данный скетч на контроллер. Не забудьте установить в меню **Инструменты -> Плата** плату Arduino UNO. | ||
+ | После загрузки отключите контроллер от компьютера. | ||
+ | |||
+ | ==== Шаг 8. Сборка и запуск ==== | ||
+ | Если Вы пользовались контроллером для загрузки скетча на Wi-Fi модуль, то установите Motor shield на место и подключите все необходимые провода моторов и питания к шилду. | ||
+ | |||
+ | В выводы "мама" с надписью **UART** установите Wi-Fi модуль вертикально, соблюдая распиновку (+ в +, - в -, TX в RX, RX в TX). | ||
+ | Установите переключатель питания на Power модуле в положение ON. | ||
+ | Перейдите на страницу управления роботом как указано в шаге 6, и управляйте движением робота через интернет. | ||
+ | |||
+ | //Примечание: Так как мы загружали код напрямую на Wi-Fi модуль, то вся информация, которая была на модуле была затёрта (например, прошивка для работы с АТ-командами). Для того чтобы восстановить прошивку воспользуйтесь статьёй [[main:info:flashingesp|]]// |