Робот на NodeMCU ESP8266, управляемый по WiFi с приложения Android


В этой статье мы рассмотрим как построить робота, управляемого через Интернет или WiFi, используя плату NodeMCU ESP8266. Этот робот с управлением по WiFi сделан с использованием чипа Wemos D1 в качестве блока управления. Для управления парой двигателей мы использовали модуль L298n. Мы можем запитать цепь от любой батареи, так как требуемое напряжение составляет более 5 В. Роботом можно управлять с помощью приложения Android, которое разработано с использованием программного обеспечения MIT APP Inventor.

Робот на NodeMCU ESP8266, управляемый по WiFi с приложения Android

Ранее на нашем сайте мы рассматривали и другие проекты роботов с различным управлением на основе платы Arduino Uno:

Необходимые компоненты

  1. NodeMCU ESP8266 (купить на AliExpress) или мини-плата Wemos D1.
  2. Модуль драйвера двигателя L298N (купить на AliExpress) (или можно купить просто микросхему данного драйвера).
  3. Комплект шасси робота.
  4. Аккумулятор 18650 3,7 В - 2 шт.
  5. USB-кабель.
  6. Макетная плата.
  7. Соединительные провода/перемычки.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Схема робота

Схема для нашего проекта WiFi-управляемого робота на основе NodeMCU ESP8266, приведена на следующем рисунке. Она разработана с использованием программного обеспечения Fritzing. Мы будем управлять двумя двигателями постоянного тока с помощью микросхемы драйвера двигателя L298. Для этого приложения вы можете использовать двигатель постоянного тока со скоростью 200-300 об/мин. Основным блоком управления является плата Wemos D1, которая соединяет и управляет всей схемой и оборудованием. А для питания схемы мы будем использовать батарею постоянного тока напряжением 6 В или пару литий-ионных батарей, соединенных последовательно.

Схема для проекта WiFi-управляемого робота на основе NodeMCU ESP8266

Подключите аккумулятор к входу питания драйвера двигателя L298. Подключите все 4 входа L298 к контактам ESP8266 D3, D4, D7 и D8. Подайте 5 В на Wemos через контакт 5 В L298. Подключите выходные контакты L298 к левому и правому двигателям.

Собранная конструкция робота

Соберите роботизированную машину с основанием и шасси. Я использовал пару 3,7-вольтовых аккумуляторов Samsung 18650 для питания схемы. Аккумуляторы соединены последовательно, поэтому общее напряжение составляет около 8 В. Я использовал прозрачное шасси, изготовленное из стекловолокна. Вы можете использовать металлический или деревянный материал, который соответствует вашим требованиям. Плотно прикрутите все компоненты и установите их на шасси. Используйте качественные и прочные колеса, чтобы робот мог двигаться даже по неровным поверхностям.

Дизайн приложения Android

Теперь нам нужно разработать приложение Android для нашего робота на ESP8266, управляемого по WiFi. Самый простой способ разработать приложение Android — использовать MIT App InventorMIT APP Inventor позволяет разрабатывать приложения для телефонов Android с помощью веб-браузера и подключенного телефона или эмулятора. Серверы App Inventor хранят вашу работу и помогают вам отслеживать ваши проекты. Более подробно приемы создания приложений Android с помощью MIT App Inventor мы рассматривали в этой статье.

Я просто разработал интерфейс для этого робототехнического проекта. Приложение имеет 5 пар переключателей для отправки команд 0 и 1 на веб-сервер.

Дизайн нашего приложения Android в MIT App Inventor

Аналогично ниже представлен редактор блоков, содержащий информацию о назначениях и программировании.

Редактор блоков нашего приложения Android в MIT App Inventor

Соберите/скомпилируйте приложение и экспортируйте его на свой телефон Android. Вы можете установить файл APK на свой телефон. Также вы можете загрузить уже готовый APK-файл WiFi-управляемого робота

Исходный код программы

Исходный код программы для робота, управляемого по WiFi, очень просты, и вы можете запрограммировать плату Wemos D1 (NodeMCU ESP8266) с помощью Arduino IDE.

В этой части кода измените SSID и пароль WiFi в этих строках.

Скопируйте полный код ниже и загрузите его на плату ESP8266.

Подключите кабель передачи данных micro-USB к компьютеру и плате Wemos D1 Mini.

В Arduino IDE выберите Tools, а в Board Part выберите Wemos D1 Mini Board. В случае, если вы используете NodeMCU Board, вы можете выбрать NodeMCU 1.0 Board. Затем выберите COM Port и нажмите кнопку upload, чтобы загрузить код.

Тестирование робота, управляемого по WiFi

После загрузки кода нажмите на последовательный монитор. Таким образом, последовательный монитор отобразит IP-адрес как только подключится к сети WiFi. Запомните этот IP-адрес, так как он требуется в приложении Android.

Отображение данных по подключению к сети WiFi в окне монитора последовательной связи

Откройте приложение Android, установленное на вашем телефоне, и введите IP-адрес, который вы записали ранее.

Ввод IP адреса в приложении Android

Теперь вы можете управлять роботом. Чтобы переместить робота вперед, нажмите клавишу со стрелкой ВВЕРХ, а чтобы переместить его назад, нажмите клавишу со стрелкой ВНИЗ. Аналогично, чтобы переместить робота влево и вправо, нажмите клавиши со стрелками Влево и Вправо.

Тестирование робота, управляемого по WiFi

Вот как вы можете создать своего собственного робота, управляемого по WiFi, и управлять им с помощью приложения для Android.

Видео, демонстрирующее работу проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
23 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *