RC управление на базе Ардуино...
- Войдите на сайт для отправки комментариев
Добрый день уважаемые форумчане!
В элекронике я не новичок. Но так случилось, что у меня был большой перерыв в этом. Почти 20 лет. Моё хобби моделизм. И я хочу оборудовать модель RC управлением, так-как то, чем я занимаюсь далеко не дешёвое удовольствие, я решил отойти от стандартного цифрового управления к RC. Как оказалось базовые модули Ардуино гораздо бюджетнее и компактнее.
Суть в том, что модель готова на 70%. По тихоньку начал её радиофицировать. Пересмотрел уйму видосов по этой теме. Нашёл то, что для меня больше подходит. Решил воплотить это в моделе. Приобрёл модули, ардуинки... Скачал сопровождающие скетчи в приложении к видео и решил поэтапно вводить систему в проект.
Начал с оживления ходовой части. Смонтировал радиомодули к ардуинам, залил скетчи и..... ...и тишина.
Как говорит мой знакомый "Или я дурак или снега нет")))
На видио человек использует две НАНО. У меня же одна УНО, другая НАНО. Вопрос первый... Столь ли критично для скетчей НАНО или УНО?
Радиомодули для свзи передатчика и приёмника взял HC-12. Работают по UART. Нужныли этим модулям библиотеки? Что то я их не нашёл в сети. А может и не там искал. Но при повторении схем никакого результата. Только при включении обоих схем помигивают светодиоды. Видимо всё же связь между приёмником и передатчиком какая то есть. На комментарии к видео пока тишина.
Вот и думаю теперь, в чём же дело, почему самая первая и простая функция не работает. Наверное всё же я очень отстал в электронике)))
Если кто знаком с подобными проектами, помогите пожалуйста умными советами!)))
Заранее благодарю!
В скетче удалите 12 строку и красный провод соедените с черным .
Это одно и то же, просто платы и разъёмы разных размеров.
Библиотеки к UART встроены в "редактор", так что они у вас уже есть.
Если кто знаком с подобными проектами, помогите пожалуйста умными советами!)))
Совет: выложите схему подключения датчиков и ардуин, код по правилам форума, опишите конкретную проблему и ваши попытки поиска её решения. Проблема вида "Но при повторении схем никакого результата. Только при включении обоих схем помигивают светодиоды. Видимо всё же связь между приёмником и передатчиком какая то есть. На комментарии к видео пока тишина." - нерешаема, пока вы не будете понимать работу схемы и каждой строчки скетча.
Вот и думаю теперь, в чём же дело, почему самая первая и простая функция не работает.
Вы мне сейчас не поверите и начнёте яростно возражать, но это этого мой ответ не станет менее верным. В общем, хотите верьте - не хотите, называйте меня мудаком или ещё как, а только дело в том, что Вы взяли новую для себя платформу и ...
Начал с оживления ходовой части.
В то время, как нужно было начинать вот с этого.
Если бы Вы правильно начали, Вы бы правильно подошли и к своей задаче со временем. А так ...
Не поверите... Я хоть и чайник в ардуино, но не настолько. Азы и что то я уже пробовал. Конечно я не программер и язык программирования для меня пока сложен. Я осваиваю среду визуального программирования FLProg. Но вот никак не получается дистанционное управление. Не понять мне и там, как это воплотить в реальность.
В скетче удалите 12 строку и красный провод соедените с черным .
...и будет КЗ))))
выкиньте для начала все свое радио и наладьте связь между ардуинами просто по уарту
Не поверите... Я хоть и чайник в ардуино, но не настолько. Азы и что то я уже пробовал. Конечно я не программер и язык программирования для меня пока сложен. Я осваиваю среду визуального программирования FLProg. Но вот никак не получается дистанционное управление. Не понять мне и там, как это воплотить в реальность.
Не поверите... Я хоть и чайник в медицине, но не настолько. Азы и что то я уже пробовал, пациентам аспирин выписывал. Конечно я не хирург и оперировать для меня пока сложно. Я осваиваю скальпели марки FLProg. Но вот никак не получается аппендицит вырезать, пациенты помирают почему-то. В комментариях к видео пока не отвечают. Не понять мне и там, как это воплотить в реальность.
В скетче удалите 12 строку и красный провод соедените с черным .
Точно. Я 12 строки вообще кодом не занимаю, даже комментариями. Да и провода надо соединять красный с черными, желтый с голубым, но никогда не соединяйте три провода белый с синим и красным.
Да чушь всё это. Нинешние подрывники не придерживаются правил цветовой маркировки, дабы сбить с толку сапёров))))) Да и я использую провода те, что имею в наличии и не придерживаюсь их цвета. Я знаю что и куда подключаю.
Да чушь всё это. Нинешние подрывники не придерживаются правил цветовой маркировки, дабы сбить с толку сапёров))))) Да и я использую провода те, что имею в наличии и не придерживаюсь их цвета. Я знаю что и куда подключаю.
http://remontgruzovik.ru/load/manualy_na_gruzoviki/oboznachenie_cveta_pr...
Не поверите... Я хоть и чайник в ардуино, но не настолько. Азы и что то я уже пробовал. Конечно я не программер и язык программирования для меня пока сложен. Я осваиваю среду визуального программирования FLProg. Но вот никак не получается дистанционное управление. Не понять мне и там, как это воплотить в реальность.
Вы сюда за фылыпрог по....ть или что то узнать? Докладываю, вероятность, что будут обсуждать что то накорябанное на фаллопроге стремиться к нулю. Вероятность обсужденя схемы, имеющейся только в вашем воображении, аналогично.
В скетче удалите 12 строку и красный провод соедените с черным .
Точно. Я 12 строки вообще кодом не занимаю, даже комментариями. Да и провода надо соединять красный с черными, желтый с голубым, но никогда не соединяйте три провода белый с синим и красным.
Это так мило
Это лишнее. Я же делаю для себя, а не на поток модели ставлю. Всё в единственном экземпляре. К тому же делая схему я всегда составляю или текстовый или графический файл, что бы если что, быстро найти нужное. Но пока никаких косяков не было. Я помню то, что ваяю.
На схеме нет комбинированных цветных проводов. Это не автомобиль, а простая схема. То, что она не работает, может моя вина, а может и нет. Вот и хочу выяснить почему. А вот при чём здесь цвет проводов, не пойму.
Сюда я пришёл за компетентными советами, а не выслушывать подобное красноречие. Хорошо знаете язык С++, флаг в руки. Схема не воображении, а существует. Я не знаю как сюда можно картинку вставить. И меньше нервничайте. Нервные клетки не восстанавливаются.
Странные вещи происходят. Люди перестали нормально общаться.
Сюда я пришёл за компетентными советами, а не выслушывать подобное красноречие
По этому поводу вам Евгений объяснил
Схема не воображении, а существует.
Я знаю , у меня есть хрустальный шар
Я не знаю как сюда можно картинку вставить.
http://arduino.ru/forum/obshchii/sokhranenie-kartinok-na-forume
Люди перестали нормально общаться.
Эт точно
Простите, Rolf, но у меня сложилось впечатление, что Вы немного не здоровы или, как это принято толерантоно называть, альтернативно одарены.
Мы уже второй день, всем форумом пытаемся Вам объяснить, что если
Схема не воображении, а существует.
Так покажите ж её нам!!! И скетч заодно!
Ваши посты выглядят примерно так: "У меня есть схема и есть скетч. Они не работают. Вам я их не покажу - сами догадывайтесь что там не так и компетентно советуйте, ибо
Сюда я пришёл за компетентными советами
Вам самому-то не смешно?
Мало того, что Вам тут никто не должен никаких советов (или Вы по-другому считаете?), так ещё и за два дня Вы не удосужились понять, что все посты про номера строк и цвета проводов - это просто жирный намёк: "ну, покажи же, мля, скетч и схему! Ну как мы можем тебе чем-то помочь, если у тебя не работает ХЗ какой скетч на ХЗ какой схеме?"
Ну, и напоследок
Я не знаю как сюда можно картинку вставить.
Боюсь, что моё предположение о Вашей альтернативной одарённости верно. Иначе, как объяснить, что написав с десяток постов, Вы так и не заметили иконки "изображение" в тулбаре окна ввода сообщения?
Я не знаю как сюда можно картинку вставить.
А ты открой раздел форума, в котором тему создал ("Общий") и посмотри прикреплённые наверху темы. Там и про вставку картинок есть...
Спасибо! Не заметил той темы. Вот схема. А каким образом скетчи можно сюда загружать?
Дежавю https://bash.im/quote/410956
111: у меня комп глючит, что делать???
ответы:
222: у меня машина не заводится, в чем причина?
333: хочу похудеть, но не получается, что делать?
444: я поссорился с женой, не понимаю, почему?
555: сварил пельмени, получилось невкусно, почему так?
666: я заболел, как мне вылечиться?
111: вы что дибилы штоль? это форум про кампы а не для тупых домахозяек как вы!!!! мне нужен конкретный ответ на конкретный вопрос!!
Спасибо! Не заметил той темы. Вот схема. А каким образом скетчи можно сюда загружать?
Жмите сюда:
Спасибо! Не заметил той темы. Вот схема. А каким образом скетчи можно сюда загружать?
Возможно вы также не заметили что в Уно и Нано
параллельно используемым вами пинам Д1 и Д2
подключены ножки ещё одной микросхемы.
Обычно это СН340
Я прекрасно понимаю вас что хочется сделать что-то своё.
Позвольте изложить вам мои мысли по поводу вашего проекта.
1. Помехозащищённость вашего радиоканала вызывает сильные сомнения.
2. Зачем параллельно моторам эти конденсаторы?
Мешать работать ШИМу?
3. LEFT и RIGHT как я понял это потенциометры.
Круглые? Ползунки? Или не дай бог джойстики от игровых приставок?
Тогда если вы считаете что поставив их оба в одинаковое положение ваши моторы будут крутиться одинаково - то вы сильно ошибаетесь.
4. В каком корпусе будет собран ваш "передатчик" ?
Выпиленный из бревна рашпилем или из коробки от конфет?
Мой диагноз: Дешевле купить шестиканальный FlySky
Или читайте про катер из потолочки.
не сгущайте краски...
джойстики прокатят .
а кондёры и вправду бестолково прилеплены.
на L293D их нужно ставить между аутпутами и землёй 0.1 мкф
а топикстартер и на амперке воюет с народом - два дня схему ныкал))))
Rolf. вы продолжаете тупить не по детски.
Вас просили выложить именно вашу схему, а не схему из интернета. На схеме две Уно, а у вас Уно и Нано. Потом - на схеме 2 мотора, а у вас один.
И сколько эта фигня будет продолжатся???
trembo и vvadim - коллеги, нет смысла обсуждать эту картинку, эта схема совсем не та, что использует ТС :)
Вас просили выложить именно вашу схему,
Его ещё и скетч просили. Впрочем, что касается меня, он уже может ничего не выкладывать. Лимит моего времени на него уже исчерпан.
Спасибо! Учту на будущее.
Я не использую джойстики. Стандартный совдеповский потенциометр. Благо у меня их новых в запаснике полно. А корпус - пластик. Вы забыли ещё проконсервную банку. Она к сожалению мне не подходит))))
Шестиканалка мне не подходит. Мне нужен всего один тяговый мотор. Останое управление дискретное. Кнопки.
Кондёры я и не ставил. Это ноу-хау автора, что бы моторы меньше шумели от ШИМ управления
Просто так читать нельзя. Надо сначала дождаться, чтобы эти байты пришли в приемник: https://www.arduino.cc/reference/en/language/functions/communication/serial/available/ А если они еще не пришли, то вы будете всякую чушь читать.
После того, как научитесь читать, задайтесь вопросом: откуда известно, что вот этот байт имеет номер 0, этот 1, а этот 2? Заранее это ниоткуда не известно. Номер 0 придет первым после паузы, так ведь паузу надо как-то обнаружить. А как вы ее обнаруживаете? Никак.
Когда обнаружите паузу, то надо вычитать из приемника и выбросить все что там есть. После этого можно дождаться 3-х байт и сохранить их, они будут идти в ожидаемом порядке.
[
Когда обнаружите паузу, то надо вычитать из приемника и выбросить все что там есть. После этого можно дождаться 3-х байт и сохранить их, они будут идти в ожидаемом порядке.
это крайне ненадежно. Нужен заголовок пакета
это крайне ненадежно.
Почему?
Почему?
когда на передатчике двигается джойстик - пакеты суплются почти непрерывно, если ориентироватся в приеме на паузы - вообще никакого приема не будет.
Это же RC-управление, в нем важен быстрый отклик. В каждом пакете должен быть заголовок и терминатор - тогда хоть о какой-то устойчивости можно говорить.
когда на передатчике двигается джойстик - пакеты суплются почти непрерывно
В скетче передатчика я вижу только один вызов
Serial
.write(SendArray, 3);
После него идетdelay(500);
. Значит, пауза между посылками гарантирована и может использоваться как надежный признак начала нового пакета. Величина паузы, судя по всему, пока что поставлена "от фонаря". В реальном устройстве может быть уменьшена до 10....50 мс, это обеспечит и хорошую динамику, и надежное обнаружение начала пакета.когда на передатчике двигается джойстик - пакеты суплются почти непрерывно, если ориентироватся в приеме на паузы - вообще никакого приема не будет.
Это - смотря как написать.
Можно, например, так:
1. Блок, читающий положекния регуляторов, сразу передает их в блок отправки сообщений.
2. Если с предыдущего момента отправки прошло больше N мс, данные отправляются.
3. Если с предыдущего момента отправки прошло меньше N мс, данные запоминаются, но не отправляются.
4. Если повторно произошел п.3., то старые неотправленные данные забываются, а на их место пишутся новые.
5. Если по прошествии N мс с последней отправки у нас остались запомненные, но не отправленные данные, они отправляются и забываются.
Это же RC-управление, в нем важен быстрый отклик. В каждом пакете должен быть заголовок и терминатор - тогда хоть о какой-то устойчивости можно говорить.
Тут - полностью поддерживаю. Конечно "заголовок и терминатор" - это лишь один из способов, но в общем случае не должно быть никаких сомнений, какой байт чему соответствует, даже если никаких пауз нет, а часть байтов потеряна.
Пауза как раз и является заголовком.
Пауза как раз и является заголовком.
я не спорю - в этом конкретном случае пауза МОЖЕТ быть заголовком. Но в общем это ненадежно. Например, откуда уверенность, что в радиусе километра вокруг нет ни одного другого HC-12?
Поэтому я даже тут делал бы заголовок и терминатор. Накладные расходы копеечные, а уверенности в стабильной работе для меня на порядок больше.
я не спорю - в этом конкретном случае пауза МОЖЕТ быть заголовком. Но в общем это ненадежно. Например, откуда уверенность, что в радиусе километра вокруг нет ни одного другого HC-12?
Пока ТС плавает в самых простых вопросах, не стоит затрагивать более сложные. Пусть у него сначала просто заработает хоть как-нибудь.
Помню как в детстве я начитался книжек и журналов настолько, что сходу мог нарисовать схему приемника прямого усиления 2-V-2 и лихо рассекал в них так, как в кино про "молодого Шелдона". Но ни один мой приемник почему-то не работал, чего Голливуд почему-то в расчет не принимает. Тогда я наступил на горло собственной песне и купил набор для сборки детекторного приемника "для чайников". Он заработал, и вот с этого все и пошлО :)
Помню как в детстве я начитался книжек и журналов настолько, что сходу мог нарисовать схему приемника прямого усиления 2-V-2 и лихо рассекал в них так, как в кино про "молодого Шелдона". Но ни один мой приемник почему-то не работал, чего Голливуд почему-то в расчет не принимает. Тогда я наступил на горло собственной песне и купил набор для сборки детекторного приемника "для чайников". Он заработал, и вот с этого все и пошлО :)
видите, как у вас все удачно сложилось :) Моя первая электронная схема, собранная своими руками - случилась только в 45 лет :)
Угу. В Детском Мире, поехал туда на метро и купил, сам. Примерно в пятом классе я тогда был. Наверное, и правда, "мажор". Впрочем, ребята вокруг ничем от меня не отличались, только увлечения были разные. Такие же "мажоры". Окраина Москвы, конец 60-х.
"Высокочастотный" транзистор П403 из-под полы стоил 50 коп. А сейчас Ардуинка стоит меньше бутылки пива, вдвое дешевле.
а какие моторчики были на авиасвалках ... абалдеть ....
У меня моторчики только от CD-ROM'а, но катер из них вполне получился. Только я не маюсь дурью с Serial, блютусом и т. п., а ставлю нормальный nRF24L01+. Он и дешевле. Афтар, рекомендую обратить внимание. Кстати если двигателей два, ни к чему ШИМить их для поворотов, достаточно просто включать один вместо двух. Да-да, так можно было.
ставлю нормальный nRF24L01+.
НС-12 работает на расстоянии более км, а nRF24L01 - дай бог если на 100 м в тепличных условиях. А если рядом много WiFi-ев, то и до 10 м может скукожиться.
Читал страдания людей, пытавшихся на ISM 2.4 ГГц делать домашнюю автоматизацию. Никакой предсказуемости результатов, то на 30 м работает, то вдруг и на 3 м никак. Так и маялись пока диапазон не сменили.
Вы озвучиваете сильно субъективную точку зрения. У HC-12 четыре режима передачи данных, в каждом из которых свои скорости и дальности. На максимальной для HC-12 скорости в 250к дальность составит те же самые 100м, если мы говорим про режим FU-1. При одинаковых заявленных дальностях у NRF24 скорость в четыре раза выше. В режиме FU-4 заявленная дальность действительно больше километра, но и эффективная скорость передачи -- 1 байт в секунду. Это для идеальных условий октрытого пространства. Диапазон 433мгц загажен ничуть не меньше, чем 2.4ггц. И NRF24 и HC-12 довольно плохо подходят для целей конструирования аппаратуры радиоуправления. Разве только попробовать, что оно вообще хоть как-то работает.
Скорее всего это какие-то однобокие откровения. Подобное и мне попадалось. У меня домашней автоматизации на 2.4ггц уже больше двух лет. Если бы "страдания людей" в области 2.4ггц действительно имели под собой техническую природу, давно бы уже вытряхнул все в помойное ведро и переделал на 433мгц.
Вы озвучиваете сильно субъективную точку зрения. У HC-12 четыре режима передачи данных, в каждом из которых свои скорости и дальности. На максимальной для HC-12 скорости в 250к дальность составит те же самые 100м, если мы говорим про режим FU-1.
Есть такая формула Фрииса.
При прочих равных дальность связи на 2.4 МГц будет в 5.5 раз меньше, чем на 433 МГц. Потому что она пропорциональна длине волны. Чувствительность HC-12 приемника -97 дБм на 500 кбит/сек, a nRF всего -94 дБм на 250 кбит/сек.
Так что дальность связи nRF меньше в 7...10 раз чем y HC-12, даже при при той же мощности передатчика и вдвое меньшей бодовой скорости. "Дешевка - она и есть дешевка"(с)
Чувствительность НС-12 вырастает до -110 дБм при 40 кбит/сек, что дает еще 4-кратный выигрыш в расстоянии. И, наконец, у HC-12 макс. мощность передатчика на 16 дБм больше, что дает еще более чем 4-кратный выигрыш в дальности связи.
Диапазон 433мгц загажен ничуть не меньше, чем 2.4ггц.
2.4 ГГц загажен Bluetooth, WiFi и микроволновками. А 433 МГц чем?
Приятная статейка на эту тему.