Съдържание:
- Стъпка 1: Електроника
- Стъпка 2: Монтаж
- Стъпка 3: Arduino код
- Стъпка 4: Интерфейс
- Стъпка 5: Използване
Видео: Wi-Servo: Сервомотори, управлявани от браузър (с Arduino + ESP8266): 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Тази инструкция показва как да управлявате дистанционно някои сервомотори в 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: Използване
Когато Arduino се рестартира, той ще се опита да свърже вашата wi-fi мрежа автоматично. Използвайте серийния монитор, за да проверите дали връзката е успешна и да получите кой IP е присвоен на вашия ESP-8266 от вашия рутер.
Отворете html файла в интернет браузър (Firefox).
Информирайте IP адреса на вашия ESP-8266 в текстовото поле и ще бъдете готови за работа. Изберете желания ъгъл за всяко серво с помощта на плъзгачите. Браузърът автоматично ще изпрати заявка до Arduino, когато отпуснете бутона на мишката, и ще премести всяко серво.
Препоръчано:
Дистанционно управлявани LED очи и качулка: 7 стъпки (със снимки)
Дистанционно управлявани LED очи и качулка: Двойни Jawas! Двойно Орко! Двама призрачни магьосници от Bubble-Bobble! Тази качулка за костюми може да бъде всяко създание със светодиодни очи, което изберете, само като смените цветовете. За първи път направих този проект през 2015 г. с много проста схема и код, но тази година исках да
Робот ESP32, използващ сервомотори: 6 стъпки (със снимки)
Робот ESP32, използващ сервомотори: Експериментирах с различни платки за разработка на ESP32, наскоро поръчах един от сорта TTGO T-Beam, който идва с гнездо за батерия, за да добавите свой собствен 18650 Lipo, това наистина отнема част от сложността на регулирането на мощността от изграждам
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
ESP8266 Nodemcu Температурен мониторинг с помощта на DHT11 на локален уеб сървър | Вземете стайна температура и влажност на вашия браузър: Здравейте момчета, днес ще направим влажност & система за мониторинг на температурата, използваща ESP 8266 NODEMCU & DHT11 температурен сензор. Температурата и влажността ще бъдат получени от DHT11 Sensor & в браузър може да се види коя уеб страница ще се управлява
Raspberry Pi RF дистанционно управлявани мрежови контакти (щепсели): 6 стъпки
Raspberry Pi RF дистанционно управлявани електрически контакти (щепсели): Контролирайте евтини 433MHz мрежови контакти (стенни контакти) с помощта на Raspberry Pi. Pi може да научи контролните кодове, извеждани от дистанционното управление на гнездата, и да ги използва под контрола на програмата, за да активира всички или всички отдалечени гнезда в цялата къща
Дистанционно управлявани фойерверки: 5 стъпки
Дистанционно управлявани фойерверки: Как да запалите вашите фойерверки безжично с Arduino ВНИМАНИЕ! Не нося отговорност, ако този проект доведе до нараняване на имуществени щети.