Съдържание:

Wi-Servo: Сервомотори, управлявани от браузър (с Arduino + ESP8266): 5 стъпки
Wi-Servo: Сервомотори, управлявани от браузър (с Arduino + ESP8266): 5 стъпки

Видео: Wi-Servo: Сервомотори, управлявани от браузър (с Arduino + ESP8266): 5 стъпки

Видео: Wi-Servo: Сервомотори, управлявани от браузър (с Arduino + ESP8266): 5 стъпки
Видео: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Юли
Anonim
Image
Image
Електроника
Електроника

Тази инструкция показва как да управлявате дистанционно някои сервомотори в wi-fi мрежа, като използвате обикновен интернет браузър (Firefox, например). Това може да се използва в няколко приложения: играчки, роботи, дронове, панорама/накланяне на камера и др.

Двигателите бяха свързани към Arduino Uno, който свързва wi-fi мрежата чрез модул ESP-8266. Интерфейсът за управление е проектиран с HTML и jQuery.

Урокът на Мигел (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), който показва как да включвате/изключвате светодиодите с помощта на ESP-8266, служи като вдъхновение за това пост.

Показаната тук техника се използва в един от моите проекти: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Може да намерите повече за това в една от следните връзки:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Стъпка 1: Електроника

Електроника
Електроника
Електроника
Електроника

За този проект ще ви трябват следните компоненти:

  • Arduino Uno (купете)
  • ESP8266 (купете)
  • Protoshield (за по -компактна версия) или обикновен хляб (купете)
  • Резистор 10 kohm (x3)
  • Някои джъмперни проводници
  • Сервомотор SG90 (x2) (купете)
  • Компютър (за компилиране и качване на код на Arduino)

Няма да имате нужда от специфични инструменти за сглобяването на този проект. Всички компоненти могат да бъдат намерени онлайн в любимия ви магазин за електронна търговия. Схемата се захранва от USB порта (свързан към компютър или обикновено зарядно устройство за телефон), но можете да добавите и външно DC захранване или батерия, свързана към захранващия жак Arduino.

Стъпка 2: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Свържете всички компоненти според схемата. За да свържете модула ESP-8266 и сервомоторите, ще ви трябват няколко джъмперни проводника. Можете да използвате протощит (за по -компактна схема), обикновена дъска или дизайн, който притежавате щит Arduino.

Включете USB кабела към платката Arduino Uno и преминете към следващата стъпка.

Стъпка 3: Arduino код

Инсталирайте най -новата Arduino IDE. В този проект библиотеката servo.h беше използвана за контрол на сервомоторите. За да се избегне конфликт между wi-fi модула и USB порта на компютъра по време на качването на кода, беше използвана softserial библиотека. Не е необходима допълнителна библиотека за комуникация с модула ESP-8266. Моля, проверете скоростта на предаване на вашия ESP8266 и я задайте правилно в кода.

Някои сервомотори започват да треперят и издават странни звуци, когато позицията им е близо до границите (0 и 180 градуса). За да се избегне това, ъгълът беше ограничен между 10 и 170 градуса както в кода на Arduino, така и в интерфейса за управление (по -късно).

За съжаление, библиотеката servo.h и библиотеката softserial.h използват същия таймер на микроконтролера. Това може да причини трептене в сервомоторите, когато Arduino комуникира с ESP-8266. За да се избегне това, сервомоторите се отделят от Arduino след всяка команда. Можете също така да свържете модула към стандартните серийни пинове. В този случай не забравяйте да изключвате модула преди всяко качване.

Изтеглете кода на Arduino (wi-servo.ino) и заменете XXXXX от SSID на вашия wifi рутер и ГГГГГ с паролата на рутера. Свържете дъската Arduino към USB порта на вашия компютър и качете кода.

Стъпка 4: Интерфейс

Интерфейс
Интерфейс

За управление на сервомоторите е проектиран html интерфейс. В този пример бяха използвани два сервомотора, но може да се добавят още към Arduino Uno (тествах до четири двигателя).

Формуляр с текстово поле се използва за въвеждане на IP адрес на ESP модула.

Изтеглете файлове Wi-servo.html и jquere.js и ги запазете в една и съща папка.

Стъпка 5: Използване

Image
Image
Употреба
Употреба
Употреба
Употреба

Когато Arduino се рестартира, той ще се опита да свърже вашата wi-fi мрежа автоматично. Използвайте серийния монитор, за да проверите дали връзката е успешна и да получите кой IP е присвоен на вашия ESP-8266 от вашия рутер.

Отворете html файла в интернет браузър (Firefox).

Информирайте IP адреса на вашия ESP-8266 в текстовото поле и ще бъдете готови за работа. Изберете желания ъгъл за всяко серво с помощта на плъзгачите. Браузърът автоматично ще изпрати заявка до Arduino, когато отпуснете бутона на мишката, и ще премести всяко серво.

Препоръчано: