Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
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|]]//​