Sign in to follow this  
Followers 0
AlexandrAlexeew

Применение микроконтроллеров в моделизме.

13 posts in this topic

Я тут озадачился изучением ардуинки, ну и плавно перешел к выбору ESP. В интернете нарыл очень интересный проект: http://remotexy.com/ru/

И возник вопрос. Может и не нужно вовсе понимать веб-сервер, а использовать приложение для андроида? 

0

Share this post


Link to post
Share on other sites

Александр, если мне не изменяет память, то приложения такого типа работают только через внешние ресурсы. То-есть для того что-бы все заработало надо иметь: устройство, телефон, выход в интернет, быть зарегистрированным на этом ресурсе (и вполне возможно - придется платить за сервис).

Если делать выб-сервер на ESP то нужно только устройство и телефон. 

Почитал немного на этом сайте - ошибся я! Оказывается эта реализация позвоялет делать все без участия внешних ресурсов! Это хорошо! Надо будет поизучать..

0

Share this post


Link to post
Share on other sites

Леонид, в том то и дело! Смысл бесплатной версии - до 5 элементов управления на экране. Включая G-сенсор. На смарте приложение стартует, подключается к контроллеру (ЕСП), забирает оттуда интерфейс, выводит на экран. Все, никаких интернетов.

Я задумался в разрезе Р/У машинки. Чтобы пульт громоздкий с собой не таскать, поставить ESP, и с телефона G-сенсором управлять. Дальности вафли для машинки - вполне на открытой местности. 

И для освещения моделей прикрутить можно. 5 каналов за глаза, с учетом того, что есть "переключатели" и ползунки. Можно даже яркость ШИМом регулировать.

0

Share this post


Link to post
Share on other sites

Александр, я с этим делом планирую "поиграться" в ближайшие пару-тройку месяцев. Но вот на р/у машинку пожалуй ставить бы не стал - а вдруг "отрвется" от WiFi? Тогда надо или ставить какие-то программные предохранители типа "нет связи - выключи двигатель" или делать какие-то таймеры или еще что-то. При наличии довольно недорогих полнофункциональных р/у контроллеров думаю для машинки нет смысла. А вот для управления освещением модельки - самый то что надо.

0

Share this post


Link to post
Share on other sites

Специализированная аппаратура мне не нравится тем, что передатчик таскать надо. а смартфон всегда с собой.

Защиту на уровне кода само собой надо делать.

Короче, закажу на алике пару ESP-12, поковыряю. Но потребление у него - до 250ма в пике. Вот подумалось...  А как эта "печка" в пластиковом фюзеляже будет жить? Не подплавит? Народ пишет, что на ощупь горячие они.

0

Share this post


Link to post
Share on other sites

Ну коли мы перетекли в отдельную ветку и можно не бояться загадить чужой ВИП :D, может кто-нибудь поделится опытом использования ЕСП и его модификаций. 
Если я все правильно понял, то программируется со стандартного ардуиновского компилятора, если на него поставить пакет ЕСП. Работает и как приемник, выдающий в последовательный порт другому МК команды,так и в качестве самостоятельного девайса, способного на своих выводах выставлять нужное состояние, в т.ч. ШИМ + имеет 1 вход АЦП. Ну и в зависимости от версии всякие там 1-wire, SPI, и т.д.

Интересует в частности, как сильно греется, на сколько опасно оставлять его в пластиковой модели. 

На сколько стабильно подключение по Фи-Фи, блюпуп, есть ли потери соединения (режим точка доступа, клиент).

Какие есть варианты управления ЕСПшкой? 
1. Веб-сервер - самое логичное, но его надо писать, а я пока до этого не дошел.
2. Вариант remotexy на сколько жизнеспособен?
4. Пара ЕСП, один передает команды (пульт), другой принимает, передает на исполнительные устройства.
 Может еще есть какие-то позможности?

0

Share this post


Link to post
Share on other sites

Добрый день уважаемые Коллеги!

Вот я сейчас как раз занимаюсь разработкой контроллера для освещения модели самолета на ESP8266. Прохожу этап отладки....

Для начала отвечу на вопросы:

"Интересует в частности, как сильно греется, на сколько опасно оставлять его в пластиковой модели. "

У меня почти не греется. Ну, может градусов 35...40. Нагрев зависит от интенсивности работы процессора. Если его нагружать постоянными вычислениями или приемом-передачей данных, то, скорее всего будет греться, но если работать как стандартный веб-сервер (выдал страницу и ждет), а портами управлять через прерывания таймера, то не будет греться.

"На сколько стабильно подключение по Фи-Фи, блюпуп, есть ли потери соединения (режим точка доступа, клиент)."

Wi-Fi очень стабилен если программа написана корректно (с соблюдением синтаксиса и порядка применения библиотек). Блютуса в ESP8266 нет! Сейчас появился новый микроконтроллер - ESP32, вот там и Wi-Fi, и Bluetooth. 

"Какие есть варианты управления ЕСПшкой?" 

ESP8266 может работать и как Веб-сервер, и как Веб-клиент (принмать и отрабатывать http запросы). При этом он сам может являться точкой доступа или подключться к другой точке доступа как сетевое устройство.  Режимы работы и плдключения можно менять из программы.

Кроме того у него есть последовательный интерфейс (через него и прошивается) с которым можно взаимодействовать через любую терминальную программу. Но это уже 4 проводка....

Разумеется на порты ввода-вывода можно повесить кнопки (герконы) и управлять через них. Еще вариант, прицепить ИК фотодиод и посылать команды с пульта управления аудио-тв техникой.

"Вариант remotexy на сколько жизнеспособен?"

Вариант жизнеспособен, но не дает ничего, кроме красивых элементов упраления. Кроме того, это сторонняя программа, кем-то написанная, и как она поведет себя в том или ином случае - неведомо.... Ну и память на себя конечно отъест!

"Пара ЕСП, один передает команды (пульт), другой принимает, передает на исполнительные устройства."

Зачем пара? Вы же выше написали, что весь прикол в возможности управления с телефона?

Иногда, когда ножек ESP8266 не хватает, делают связку с arduino (хороший вариант pro mini).

Обращаю внимание, что ESP8266 питается от 3,3V и легко сгорает от превышения напряжения питания.

Для покупки рекомедую модуль ESP-12F. Он стабилен и у него 4МБит флеш на борту.

Чуть позже продолжу рассказ.... ;)

С уважением, Сергей 

 

3

Share this post


Link to post
Share on other sites

Posted (edited)

Раз уж появилась такая ветка, то буду, если Коллеги не возражают, сюда размещать полезную информацию по использованию микроконтроллеров в нашем деле, расскажу про управление освещением модели самолета на ESP8266, покажу схемы и программы для прошивки. Всё устройства отсюда вы сможете повторить своими руками....

Но сперва расскажу, что нужно для начала. Минимальный набор для работы представляет собой (для примера привожу ссылки на AliExpress, возможно там можно найти и дешевле):

сам ESP8266 (https://ru.aliexpress.com/item/ESP-12F-ESP-12E-ESP8266/32901844945.html?spm=a2g0v.search0204.3.1.40754552BHZVJn&s=p&ws_ab_test=searchweb0_0%2Csearchweb201602_9_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10889_10887_321_322_10915_10103_10914_10911_10910%2Csearchweb201603_35%2CppcSwitch_0&algo_pvid=04d2f8f9-6684-4f1f-94d3-d7bf5500d3f6&algo_expid=04d2f8f9-6684-4f1f-94d3-d7bf5500d3f6-0);

плата адаптера, для упрощения подключения (https://ru.aliexpress.com/item/10pcs-lot-ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12/32391714840.html?spm=a2g0s.9042311.0.0.274233edXR1j7H);

преобразователь USB-TTL на микросхеме CP2102 (https://ru.aliexpress.com/item/Free-shipping-New-6Pin-CP2102-Module-USB-2-0-To-TTL-On-STC-for-arduino-Pro/32335363234.html?spm=a2g0s.9042311.0.0.274233edaDkW2W);

модуль стабилизированного питания на 3.3V (https://ru.aliexpress.com/item/3-3V-5V-12V-Multi-Output-Voltage-Conversion-DC-DC-12V-to-3-3V-5V-12V/32786589881.html?spm=a2g0s.9042311.0.0.274233edRVTWa7);

блок питания  AC/DC 220V -> 5...9V, 0.5A (https://ru.aliexpress.com/item/Free-shipping-AC-DC-Adapter-DC-8V-0-5A-500ma-AC-100-240V-Converter-Adapter-8V0/32801018013.html?spm=a2g0v.search0204.3.142.76562a42i4WNqS&ws_ab_test=searchweb0_0,searchweb201602_9_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10889_10887_321_322_10915_10103_10914_10911_10910,searchweb201603_35,ppcSwitch_0&algo_expid=d56be986-1e3d-4332-9c90-4cb88bfa0fb2-20&algo_pvid=d56be986-1e3d-4332-9c90-4cb88bfa0fb2);

набор соединительных проводков dupont (мама-мама, мама-папа) (https://ru.aliexpress.com/item/40PIN-Dupont-10-20-30/32891879068.html?spm=a2g0v.search0204.3.36.11a07302De72iN&ws_ab_test=searchweb0_0%2Csearchweb201602_9_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10889_10887_321_322_10915_10103_10914_10911_10910%2Csearchweb201603_35%2CppcSwitch_0&algo_pvid=58f13f31-432f-4738-9d9e-2b5d3c5c344d&algo_expid=58f13f31-432f-4738-9d9e-2b5d3c5c344d-5).

В следующей заметке покажу как это всё соединить и подключить к компьютеру.

Сейчас у меня примерно такой набор, но можно (даже рекомендую, себе заказал - жду) все позиции, кроме самого ESP8266, заменить на готовый программатор, где всё это уже собрано вместе (https://ru.aliexpress.com/item/TZT-ESP-12F-ESP-07S-ESP-12S/32955553936.html?spm=a2g0o.cart.0.0.1ca53c00Duq8Sd). Но он подороже....

Пробовать и отлаживать лучше на безпаечной макетной плате BreadBoard (https://ru.aliexpress.com/item/Breadboard-830-Point-Solderless-PCB-Bread-Board-MB-102-MB102-Test-Develop-DIY/32701019904.html?spm=a2g0v.search0204.3.110.6783d1e1COsR59&ws_ab_test=searchweb0_0,searchweb201602_9_10065_10068_319_317_10696_453_10084_454_10083_10618_10307_10301_537_536_10059_10884_10889_10887_321_322_10915_10103_10914_10911_10910,searchweb201603_35,ppcSwitch_0&algo_expid=829ae7ac-7424-4aa8-b3d5-69d072965e7d-16&algo_pvid=829ae7ac-7424-4aa8-b3d5-69d072965e7d), но можно и без неё.

Кроме этого, желательно иметь в наличии разные светодиоды, резисторы, конденсаторы, паяльник, припой, флюс или канифоль.

Продолжение следует....

С уважением, Сергей

 

Edited by Ryzgikov
Опечатки
0

Share this post


Link to post
Share on other sites

Преобразователь на 3,3 великоват за счет универсальности, НАШЕЛ по-меньше. При питание чипа начитался. ;)

В общем я смотрю в сторону ТАКОЙ платы. На борту USB для прошивки. Только вот не ясно, есть ли у нее преобразователь на 3,3в На плате даже есть пин 5В, Но по фоткам (в аналогичных лотах) регулятора 1117 3,3 я не увидел.
Возможно возьму голую плату без "переходника-адаптера" . В связи с этим еще вопрос:

Преобразователь USB-TTL по Вашей ссылке работает с 5-ти вольтовыми уровнями, а у ЕСП - 3,3. Как они "дружат"? Tx с ЕСП на Rx переходника вроде должен работать, а передача на ЕСП? Достаточно через резистор подключить чтобы не пожечь? Если да, какой лучше номинал выбрать?
И вообще, в чем отличия CH340G от CP2102 при использовании только для прошивки ардуино и ЕСП?

Описания у китайцев довольно скудны, поэтому хочется услышать советы человека, кто работал с этими платами. И дело даже не в том, что денег жалко купить "не то", а сроки доставки... Иногда зашкаливают. Хочется с первого раза взять что нужно.

 

0

Share this post


Link to post
Share on other sites

Posted (edited)

1 час назад, AlexandrAlexeew сказал:

Преобразователь на 3,3 великоват за счет универсальности, НАШЕЛ по-меньше. При питание чипа начитался. ;)

Тот что я рекомендовал по ссылке - удобный вариант для отладки. В составе готовых устройств я использую именно такой, как у Вас по ссылке. :) Или вообще AMS1117-3.3 с  минимальной обвязкой...

1 час назад, AlexandrAlexeew сказал:

В общем я смотрю в сторону ТАКОЙ платы. На борту USB для прошивки. Только вот не ясно, есть ли у нее преобразователь на 3,3в На плате даже есть пин 5В, Но по фоткам (в аналогичных лотах) регулятора 1117 3,3 я не увидел.

Есть он там, на нижней стороне. По виду, даже 2 шт - на 3,3V и на 5V.

Что касается самой платы, то для отладки вполне подойдет, но для встраивания в модель примерно в 2 раза больше, чем микроконтроллер, а вся обвязка (кроме стабилизатора) нужна только на этапе прошивки. Для ознакомления и начала работы - хороший вариант.

1 час назад, AlexandrAlexeew сказал:

Преобразователь USB-TTL по Вашей ссылке работает с 5-ти вольтовыми уровнями, а у ЕСП - 3,3. Как они "дружат"? Tx с ЕСП на Rx переходника вроде должен работать, а передача на ЕСП? Достаточно через резистор подключить чтобы не пожечь? Если да, какой лучше номинал выбрать?
И вообще, в чем отличия CH340G от CP2102 при использовании только для прошивки ардуино и ЕСП?

Всё верно, по определению  TTL  - это 5V. И по хорошему нужны согласователи уровней, но я уже пару лет пользуюсь этим преобразователем как для ESP8266, так и для arduino pro mini 3,3V и ни один контроллер не погорел! Все шьется и работает на терминал в обе стороны четко. 

На преобразователе, помимо 5V, есть выход и на 3,3V. Я так подозреваю, что при подключении внешнего устройства к 3,3V, логические уровни получаются подтяжкой к напряжению питания. В общем я  никаких резисторов не ставлю.  Разные варианты подключения ESP8266 для прошивки можно посмотреть ЗДЕСЬ.

Касательно выбора CH340G или CP2102 - не принципиально, оба подходят. Я выбирал CP2102 из-за наличия на нем ножки DTR (и других дополнительных пинов), но для прошивки ESP8266 я сигнал DTR не использую, :) он полезен для arduino....

В ближайшие дни я размещу здесь фото типичной сборки для прошивки и сделаю короткое видео самого процесса прошивки.

1 час назад, AlexandrAlexeew сказал:

Описания у китайцев довольно скудны, поэтому хочется услышать советы человека, кто работал с этими платами. И дело даже не в том, что денег жалко купить "не то", а сроки доставки... Иногда зашкаливают. Хочется с первого раза взять что нужно.

Кстати, у меня есть небольшой запас как самих ESP8266, так и модулей питания к ним. Если что, могу поделиться... 

 

Edited by Ryzgikov
Опечатки
0

Share this post


Link to post
Share on other sites

Сергей, спасибо, вроде все по полочкам разложили. За предложение поделиться благодарю, но наверно все-таки в поднебесной закажу для начала. Цена не велика, а Вам сгодится самому. Да и пересыл в Питер будет не многим дешевле, чем покупать там. Но если что - обращусь.

Буду и дальше с интересом наблюдать за темой, пока посылка идет.

0

Share this post


Link to post
Share on other sites

Небольшой отчет, пока в текстовом виде. Может чуть позже фотки  добавлю. Дошли до меня ESP-12F (голый модуль, самый маленький), и ЮСБ-ЮАРТ. Все оказалось гораздо проще, чем я предполагал. На ЮСБ-ЮАРТ впаял 1117-33 (подпаял прямо на плату), ее запитал от 5В, от нее запустил СН340. Получились честные 3.3В плюс питание для модуля в режиме прошивки.

Кнопки перевода в режим программирования и сброса припаял между контактами на плате и экраном модуля (он на GND запаян). Резисторы подтяжки SMD тоже припаял к контактным площадкам. Короче запустил всю эту балалайку.

На данный момент удалось поработать через приложение remoteXY. Сделал интерфейс на смартфоне для управления Р/У машинкой по wi-fi:

1. Джойстик, он же работает от G-сенсора смарта при желании, имеет возможность "обнуления" в любом положении.

2. 2 слайдера тримирования по каналам влево/вправо, вперед/назад.

3. Кнопка Вкл/выкл.

4. Индикатор состояния бортовой батареи. Аналоговый вход на ЕСП распознает до 1В (1024 отсчета), соответственно подается напряжение через делитель, полученное значение рассчитывается и выводится на смарт.

Пока на смарт выводится напряжение с АЦП, а в ком-порт - значения со слайдеров и джойстика. Это чтобы убедиться, что тема рабочая.  Осталось реализовать преобразование в ШИМ на выводах МК и подключить сервопривод с регулятором скорости основного двигателя. Естественно с пересчетом полученных значений в рабочий диапазон бортовой электроники.

Забыл добавить. Контроллер имеет флаг подключения. Т.е. когда приложением со смарта соединение установлено, он переходит в "1", связь отвалилась - "0"

Зачем я это пишу, вроде к освещению моделей особого отношения не имеет... Мораль такова: Приложение RemoteXY вполне рабочее. Прямо на сайте генерит базовый код, который будет основой для скетча. Дальше - кто во что горазд. Если использовать до 5 элементов (управление и индикация вместе считаются), то бесплатно. Если больше 5 надо, то работает 30 секунд, потом закрывается. По вафле, правда, использовать не целесообразно из-за прожорливости, а вот по блюпупу наверно в самый раз. Не нужно поднимать веб-сервер. Конфигурация хранится в модуле ЕСП, подгружается на смарт при подключении. Не требует инета, работает между 2 точками (сервер-клиент) напрямую.

Возможно есть аналогичные проекты, но "я пока только учусь" и остановился на данном варианте. Скажу честно - затягивает, зараза... Очень интересно.

1

Share this post


Link to post
Share on other sites

Posted (edited)

Похоже фотоотчета не будет, сразу видео. Плохое качество и блик от лампы, но смысл понятен. 

"Прикрутил" управление сервами на виртуальный "джойстик". Со встроенным гироскопом мне не понравилось, как работает. Наверно можно будет исправить программной подстройкой экспоненты.

Ну а остальное просто. Вывел 4 канала (можно и больше) ШИМ, + один 0/1, сделал защиту от потери связи - т.е. все сервы встают в середину. Напряжение бортовой сети показывает. Для Р/У машинки - более чем.

Поразило то, что 50м + 2 кирпичные стены - связь не теряется. Во всяком случае напряжение четко передается на смарт.

Для человека, который делает второй проект в жизни (первый был на ардуинке нано) - все предельно просто и понятно + Гугл в помощь. 

Из побочных позитивных моментов: Данное занятие прекрасно сказывается на фигуре. Несколько обедов на работе пришлось пропустить, затягивает как болото. :D

Осталось залить плату компаундом и на природу, проводить ходовые испытания.

П.С. Спасибо Сергею за помощь, направил в нужное русло по ряду вопросов.

 

Edited by AlexandrAlexeew
1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0