
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36


Исках да контролирам моя „вътрешен“квадрокоптер на закрито с моя смартфон, но не можах да намеря добро решение за това. Имах няколко ESP8266 wifi модула, така че реших да направя свой собствен.
Програмата стартира wifi точка за достъп с уебсайт HTML 5 за контрол на PPM сигнала. PPM сигналът се генерира чрез прекъсване.
Благодарение на HTML5 можете да контролирате вашето RC устройство с всеки смарт телефон без приложение.
Можете също да се свържете с уебсайта с компютър и да използвате джойстик за управление. В момента това работи само във Firefox.
В това непостижимо ще обясня как да настроя ESP8266 и как да конфигурирам приемника в Betaflight.
Стъпка 1: Списък на частите

Нека започнем със списъка с части. Нуждаете се само от няколко компонента:
- ESP8266: Всеки модул трябва да работи. Използвам модула ESP 12-F:
- 3, 3V USB към сериен конвертор за качване на сцената за първи път. (След първото качване можете да използвате OTA актуализацията). Използвайте нещо подобно:
- регулатор на напрежение 3, 3V: ESP8266 се нуждае от 3, 3V. Всяко напрежение над 3, 6V ще убие устройството. Той може също да падне около 200mA пиков ток. Ако нямате достатъчно силно 3, 3V захранване на вашия RC модел, имате нужда от допълнителен регулатор на напрежението. Използвам този регулатор за понижаване с резистор 3, 9K Ohm:
- компютър с Arduino IDE:
- Поддръжка на ESP8266 за Arduino IDE. Следвайте тези инструкции:
- Библиотека на Websocket за Arduino:
- Може би 3, 3V/5V ниво превключвател, ако вашият PPM декодер не поддържа 3, 3V входове. За повечето полетни контролери на квадрокоптери това не ви трябва.
- Сцената на WifiPPM: Изтеглете файла по -долу или
- Умен телефон или компютър с джойстик и Firefox
Стъпка 2: Настройте електрониката и качете програмата

Първото нещо, което трябва да направите, е да настроите захранващите връзки към ESP8266. Можете да видите окабеляването на снимката. Направете следните връзки:
RST, EN и VCC до 3, 3V
GPIO15 и GND към GND
Поставете малък кондензатор между VCC и GND (около 100 nF)
TXD към RXD на вашето USB2 серийно устройство
RXD към TXD на вашето USB2 серийно устройство
Поставете GPIO0 в GND при включване, за да влезете в режим на светкавица.
След като инсталирате Arduino IDE, поддръжката на ESP8266 и библиотеката на websocket отварят скицата. Задръжте GIO0 на GND, докато включвате ESP8266, за да влезете в режим на светкавица. Сега можете да качите скицата.
След като качите скицата, контролерът ще се нулира. Трябва да намерите WIFI точка за достъп с име WifiPPM. Ако това е наред, можете да изключите чипа и да изключите проводниците TXD, RXD и GPIO0. В бъдеще можете да актуализирате програмата чрез OTA. За да направите това, свържете се с точката за достъп и отидете на „192.168.1.4/update“във вашия уеб браузър.
Стъпка 3: Уебсайт


Сега можете да свържете GPIO5 към входа PPM на вашия полетен контролер или каквото и да използвате за декодиране на PPM сигнала.
След включване на модула можете да се свържете с точката за достъп "WifiPPM". Няма парола. Отворете адреса 192.168.4.1 във вашия браузър.
Ще видите сайта на първата снимка. На сензорно устройство можете да управлявате пръчките с вашия сензорен екран.
Ако отворите сайта с компютър, трябва да използвате Firefox. Веднага щом свържете джойстик, сайтът ще се промени на този, който можете да видите на втората снимка. Можете да управлявате пръчките с джойстика си.
В следващата стъпка ще обясня как да настроя Betaflight, защото го използвам. Ако използвате друг контролер, отсега нататък трябва да продължите сами.
Стъпка 4: Настройване на Betaflight

Използвам контролера WifiPPM за моя квадрокоптер с Betaflight. Сега обяснявам как да го настроя.
- Свържете вашия полетен контролер към компютъра
- отворете Betaflight
- свържете се с полетния контролер
- отидете в раздела приемник
- въведете RTAE1234 в полето за карта на канала
- променете "Stick Low Threshold" на 1020, "Stick Center" на 1500 и "Stick High Threshold" на 1980
- запазете промените
- отворете уебсайта на wifiPPM с мобилния си телефон и проверете дали настройката е наред
Това е. Ти си готов. Сега можете да летите с мобилния си телефон без допълнително приложение.
Препоръчано:
$ 5 DIY абонатен дисплей на YouTube с помощта на ESP8266 - Не е необходимо кодиране: 5 стъпки

Дисплей за абонати на YouTube за 5 долара, направен сам, използвайки ESP8266 - не е необходимо кодиране: В този проект ще ви покажа как можете да използвате платката ESP8266 Wemos D1 Mini, за да покажете броя на абонатите на всеки канал в YouTube под $ 5
LED часовник, използващ 555 и 4017 (не е необходимо програмиране): 8 стъпки (със снимки)

LED часовник, използващ 555 и 4017 (не е необходимо програмиране): Тук ще представя проект, който проектирах и направих преди около 7 години. Идеята на проекта е да използва броячи на микросхеми като 4017 за генериране на сигнали, които контролират мигането на светодиоди, подредени като стрелките на аналоговия часовник
Направете просто приложение за вашия смартфон (не е необходимо кодиране): 10 стъпки

Направете просто приложение за вашия смартфон (не е необходимо кодиране): АКТУАЛИЗАЦИЯ: Тази техника е остаряла, сега има различни други начини за създаване на приложение .. това може да не работи повече. Първото ми публикувано приложение е достъпно за изтегляне от приложението Android Пазар тук. По -долу е кратък урок за това как практически всеки
Персонализиран светещ знак за лаптоп/символ - не е необходимо окабеляване: 6 стъпки

Персонализиран светещ знак за лаптоп/символ - не е необходимо окабеляване: Здравейте! Това е моята схема на стъпките за изрязване на наистина готина дупка във вашия лаптоп - безопасно! Направих стилизирана версия на еврейската буква „א“(алеф), но вашият дизайн наистина може да бъде всякаква форма, която сте способни да изрежете . Забелязах, че ще има
RGB Infinity часовник със собствено приложение BT: 15 стъпки (със снимки)

RGB Infinity Clock със собствено приложение BT: Нормалните цифрови и аналогови часовници са скучни, затова планирайте да разработите готин часовник с персонализирани цветове за циферблат, часова стрелка, минутна стрелка и втора ръка. За тази цел първо искате да разработите часовника, като използвате адресируема RGB LED лента. След това за комуникация с А