Сообщество - Arduino & Pi
Добавить пост

Arduino & Pi

1 377 постов 20 569 подписчиков

Популярные теги в сообществе:

Как я разработал робота для сбора мячей для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Меня зовут Слава. Я из Молдовы. Это невероятная история моей жизни и о том, как я сделал робота для сбора мячей для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Молдова одна из беднейших стран в СНГ и в восточной Европе. У нас нет гольфа, дорогих машин, роботов и богатых людей.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Мои дедушка и бабушка бизнесмены. У них своя точка на базаре, их все знают.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Мой дядя работал раньше в Германии, потом пригласил меня.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

В Германии мы работали в гольф клубе, там я впервые попробовал гольф. Я был восхищен!

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

По возвращению в Молдову я весь в мыслях был лишь о гольфе.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Хотя на тот момент только президент страны и его друзья пробовали гольф.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Я вернулся на работу в Германию. Большинство времени в Германии мы собирали мячи для гольфа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Мой дядя очень быстро учится. Он и в Молдове водил телегу, поэтому за пару месяцев он получил права и стал собирать мячи на машине.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Однажды у него была авария и он сильно травмировал копчик. Как он говорил, это была не его вина, просто канава не в том месте.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

С нами работал Рашид из Афганистана. Он рассказал, что в Кабуле мячи собирают роботы.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост
Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Так я решил сделать своего робота.



Планируется несколько основных преимуществ относительно существующего коммерческого решения.


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

Возможность внедрения в уже существующую инфраструктуру.

Более низкая стоимость и совокупная стоимость владения.


Корпус и механическая часть


Материалом для корпуса первого образца была выбрана фанера. Дешево, позволяет на месте быстро подрезать какие-то части или просверлить отверстия. Чтобы все было четко подогнано набросал чертеж и отдал на фрезерную резку.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост
Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Собрал все детали. С самого начала была идея сделать корпус скругленным, но решил остановится строго на MVP. Все, что не влияет на работоспособность пока умышленно исключаю из todo-листа.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

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

По двигателю 12V 30 Н/м. на каждое колесо. Такой же двигатель крутит вал с дисками захвата, так как они подняты над поверхностью для облечения поворотов и повышения маневренности.

Изначально двигатели были noname китайские. В описании не было момента, поэтому риск был велик. Момента явно не хватало, что не скажешь о двигателей от стеклоподъемников.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

После смены двигателей пришлось напечатать другие шестерни.


Электроника


Так как ровер должен работать без электромагнитного кабеля по контуру поля ему как-то необходимо ориентироваться и искать базу для сброса шаров и подзарядки.


Принял решение использовать Orangepi lite и arduino для более удобной работы с 5v без зоопарка конверторов уровней для каждого датчика и драйвера двигателей.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Собрал все из готовых модулей на макетной плате. Сказывается отсутствие опыта в схемотехнике, думаю в дальнейшем не проблема будет развести плату под модули или под дискретные элементы и заказать.

Как я разработал робота для сбора мячей для гольфа. Робот, Гольф, Разработка робота, Arduino, Видео, Длиннопост

Схема состоит из 11 план, 11 Карл!

— Orange Pi Lite

— Arduino nano

— GPS модуль GY-NEO6MV2

— 2 драйвера двигателя VNH2SP30

— Bluetoth Hc-06

— 2 ультразвуковых модуля J34

— Конвертер логических уровней

— Модуль 3-х осевого гироскопа и акселерометра GY-521 MPU-6050

— Блок из двух реле


Конечно это было сделано для быстрой сборки, монтажа и замены модулей.

Уже сейчас ровер собирает 95-100% мячей на своем пути. Строит маршрут внутри полигона по GPS-координатам. В планах:


Нахождение базы для сброса мячей и зарядки по визуальной метке.

Сервопривод сброса мячей.

Датчик переполненности отсека с шарами.

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

Корпус.

Размещение робота в гольф-клубе в Москве для теста в боевых условиях.

Я открыт для диалога, советов, помощи, предложений.

Показать полностью 18 2

Arduino rf433 + силовое реле

Комрады нид  хелп!

летом видел тут пост о управлении силовым реле с помощью пульта через rf433 + ардуино

сейчас перелопатил по-моему все... не могу найти... если есть у кого такое скиньте плиииззз или тыкните носом в пост

буду очень признателен

Сарепта

Всем приятной пятницы, друзья. В очередной раз пытаюсь поддержать древнюю традицию пятничного тега "моё".

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

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

И так, летс  шоу гоу он! По времени проект занял около месяца-полтора неспешными свободными вечерами. Начал я с корпуса. Смоделировав его в 3ds MAXе перебросил в Pepakur'у, и вытащил оттуда развертку.

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

По этой развертке вырезал детали корпуса из гофрокартона и склеил их суперклеем с добавлением пары поперечных шпангоутов (форму в итоге немного повело, но не сильно, можно забить)

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Затем куча слоев эпоксидки, газет, кусочков серпянки и еще больше эпоксидки (ушла целая пачка).(Дальше фотки чуть хуже, телефон утопил и начал фоткать на тапок)

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Параллельно пока сох корпус - я делал гребной винт из банки от кукурузы и велосипедной спицы (на фото уже после покраски), тестировал электронику и "собирал" пульт (на самом деле за основу был взят готовый пульт от старого вертолетика и мне не пришлось тратиться на джойстики и кнопки, просто перепаял все под свои нужды, поменял батарейки на аккумуляторы 18650 и впихнул туда радиоуправление вместо стокового ИК). 

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

После высыхания корпуса — шпатлевка - шлифовка - шпатлевка - шлифовка и так пока не выровнил. Шпатлевал автомобильной двухкомпонентной шпатлевкой.

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Финишная шлифовка, добавление деталей и пара слоев грунтовки сверху. Вы спросите, что же самое приятное можно нащупать в этой жизни? А я вам отвечу — деталь "отполированная" наждачкой с зернистостью 1200..

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Ну и самая приятная часть после которой видно какой-никакой результат — это, конечно же, покраска. Красил модельной краской от Звезды мастер-акрил (некоторые детали, кстати, добавлял обычным акрилом от них же, они немного посмывались от воды в последствии, но база сидит как родная). Так же покрасил руль, который выполнен в виде лодочного мотора. И приклеил тряпочный тент, что бы вода внутрь не попадала и что бы начинка вид не портила. Крышка крепится на магнитах.

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка
Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Получилось вот так. Затем я начал пихать туда электронику. В этом проекте использованы две Arduino nano, радиомодули nRF24L01 с антенной и без, плюс понижайки напряжения для них (по заветам великого и могучего @AlexGyver ), другие преобразователи напряжения (в пульте у меня 3.7В от одной 18650, а в лодке — от двух 7,4В), сервомоторчик, обычный моторчик на 3-5В, драйвер двигателя (что бы плавно повышать обороты, но из-за трения и густой смазки - толком обороты не регулируются, начинает подхватывать только на второй половине хода джойстика) и то что было в пульте — джойстики да кнопки. Плюс три светодиода с резисторами для ходовых огней.

Сарепта Лодка, Самоделки, Arduino, Радиоуправляемые модели, Видео, Длиннопост, Судомоделирование, Гифка

Вышла модель очень медленной, из-за моторчика в первую очередь, но как говорится, из того что было — первый блин в лес не убежит. А во-вторых: велосипедная спица, которая соединяет мотор и гребной винт немного дрожит в дейдвудной трубе, отчего дополнительная потеря оборотов и мощности. На последок вот видео первых испытаний на большой воде. Всем хороших выходных и до новых встреч. Задавайте вопросы в комментариях, с радостью отвечу. Строго не пинайте, это мой дебют в судомоделизме.

Показать полностью 9 1

Точность ICU Atmega16/Atmega328

Всем привет. Я все ещё продолжаю борьбу с декодированием PPM.
кому интересны мои потуги ссылка на предыдущий пост:
https://pikabu.ru/story/kak_ya_spektrum_i_hitec_pyitalsya_po...

С выдачей сигнала вполне успешно справляется Timer2. С дефолтными значениями каналов сервы не дрожат, все просто замечательно. А вот с захватом сигнала все ещё затык :(

Дрейф значений получается +-3 мкс. И это при том, что используется только захват, без прерывания по переполнению. Была идея, что это виноват мой код, который считает длину импульса и вносит этим погрешность, но нет... Была написана программа для анализа данных, все расчеты в ней, а скетч только прерывается по захвату и отправляет значение таймера на ком порт. Дрейф точно такой-же.

Точность ICU Atmega16/Atmega328 Arduino, Радиоуправление, Радиоуправляемые модели, Электроника, Atmega, Длиннопост

Скрин работы декодера. Все остальные таймеры отключены.

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

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

Отсюда вывод - либо лыжи не едут, либо точность захвата сигнала у атмеги оставляет желать лучшего :(

Товарищи, кто сталкивался с подобным? Что ещё можно придумать? Как быть дальше?

В принципе все уже вполне функционально, но бесит это дёрганье очень сильно. Начинает казаться, что проще от передатчика оставить только джойстики и работать с аналоговыми входами и все миксы, настройки и доп каналы прописать самому... Оно конечно интересно, но тогда теряется сама суть проекта - дёшево и быстро вдохнуть новую жизнь в старый девайс. Так то за 200$ можно купить Taranis и не париться...

Точность ICU Atmega16/Atmega328 Arduino, Радиоуправление, Радиоуправляемые модели, Электроника, Atmega, Длиннопост

Помогайте, товарищи, а то крыша едет уже...

Показать полностью 2

Подключение Raspberry Pi 3b+ через RCA.

Силой Пикабу, прошу помощи.
Для минусов в коментариях.
Итак, краткое изложение истории:

Был приобретён RasPi3b+ для подальший установки на него Retropie со всеми вытекающими. Флешка, тюльпан (rca), бп - все исправное и рабочее.
Проблема на фото ниже.

Подключение Raspberry Pi 3b+ через RCA. Геймеры, Ретро-игры, Raspberry pi, Retropie

Правки в \boot\config.txt успехом не увенчались.
Помогите, решение проблемы на просторах интернетов так не нашел.

Показать полностью 1

Как я Spektrum и Hitec пытался подружить (часть 3)

Продолжение поста https://pikabu.ru/story/kak_ya_spektrum_i_hitec_pyitalsya_po...

С теорией разобрались - вырисовывается примерно такая схема:

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

В роли микроконтроллера атмега16л. Во-первых их есть у меня и куда-то надо девать, во вторых на 8мгц с прескаллером 1/8 таймеры считают каждую микросекунды и математика становиться немного проще. + С точки зрения кода мало что меняется, ТК есть проекты ардуины почти под все чипы АВР.

Код можно посмотреть у меня на гитхабе:

https://github.com/Shkolik/PPM_converter

Код постепенно допиливается, в частности сейчас в планах перейти на прямое управление портами, ТК с таймингом уже есть проблемы. Главная засада сейчас в том, что ардуина считает микросекунды дискретно по 4 при 16мцг и по 8 при 8ми. Это вызывает дрейф значений +-8мкс при чтении, что в свою очередь завтавляет сервы дрожать. И если для какого планера-тренера ещё не так страшно, то для чего либо побыстрее уже очень критично. Так что в первую очередь надо избавиться от использования функции micros() в расчетах и для этих целей использовать последний свободный таймер...

Пару фоток на закуску:

Стабилитрон и резистор распашные прямо на разъем, питание берём там же.

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

Самый обычный линейный стаб на 5в для питания Меги.

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

Вот так пока все на соплях. Плату изобретать не хотелось - все же макет.

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

ISP разъем - прошивку менять придётся часто. Рядом ещё тх/рх уарта, для отладки.

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

Можно закрывать и дальше работать над кодом.

Как я Spektrum и Hitec пытался подружить (часть 3) Arduino, Микроконтроллеры, Радиоуправление, Длиннопост

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

Показать полностью 6

Удалённое управление кондиционером через ИК-Порт

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

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

В основе всего лежит библиотека arduino-heatpumpir именно она позволяет взаимодействовать с кондиционером, на момент прототипирования проходил YAC2018, и по этому решил попробовать Яндекс. Диалоги, которые позволяют создавать навыки для Алисы (хотел использовать бота Telegram) также поскольку это элемент управления умного дома пришёл к решению использовать OrangePI, дабы все устройства взаимодействовали с этой платой а плата с диалогами. То есть работать это должно так:

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

Это сугубо моё решение, если хотите по простому то рекомендую использовать Blynk, или Universal-Arduino-Telegram-Bot.

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

Стоимость компонентов получилась ~4$, (Wemos D1 Mini [RobotDyn], и ИК модуль) БП в расчёт не брал. Соединяться очень просто

IN -> D2,

GND -> GND

VCC -> 5V

Крепление на скотч, держится больше месяца

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

Больше деталей
Wemos с OrangePI соединяются через websocket, на Wemos'e используется Arduino-Websocket, на OrangePi Workerman. Запросы диалогов нужно ещё и обрабатывать, использовал фреймворк Laravel (проще [мне] писать на PHP, поэтому и использовал его). Все запросы обрабатываются в порядке очереди, добавляться записи в БД, а после на основе времени извлекаются, если говорить проще, пример запроса:

SELECT * FROM `queue` WHERE `device_id` = 1 AND `time` <= 1535357950

После ответа Wemos'a запись удаляется, то есть не будет ответа - запись будет циклично отправляться.
Также, хочу отметить, используются шаблоны запросов, текст подставляется под каждый и при совпадении обрабатывается

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

В результате будет массив с action, num и в зависимости от шаблона, day и time, класс отвечающий за это выгрузил на gist. И в качестве фичи, реализовал уточнение запроса если что-то получено не верно. (Вкл/выкл по таймеру, вырезал из за не надобности, на скрине пример с розеткой)

Удалённое управление кондиционером через ИК-Порт Arduino, Wemos, Esp8266, Кондиционер, Яндекс Алиса, PHP, Длиннопост, Orangepi

Большее спасибо что дочитали до конца. Вот видео как это работает: https://youtu.be/lbdwN-Ki7rU, нету рейтинга чтобы прикрепить прямо в пост

Показать полностью 5

В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?

Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.

Реклама АО «Кордиант», ИНН 7601001509

Сенсорные панели и что из них можно сделать.

Попали мне в руки давеча две новые сенсорные панели , POS терминалы. Начитавшись умных постов , и насмотревшись ютюба решил что и мне пора что то из них сделать. Была мысль продать..достались то на халяву. Но потом решил что проекту быть ( но это не точно )

Сенсорные панели и что из них можно сделать. Прямые руки, Электроника

Так что из них можно сделать ? Учитывая что работают они на стандартной Винде , и по сути это обычный комп, эдакий тонкий клиент но с сенсорным экраном.
подумал что можно запилить под ЧПУ управление , вмонтировать сенс.панель в ящик ,вывести дополнительные органы управления и готово , или может все таки собрать систему лаунчпада. А может ещё у кого идеи есть ?

Сенсорные панели и что из них можно сделать. Прямые руки, Электроника

Пос терминалы новые ,не очень хочется разбирать их по запчастям. А стоять им тоже не следует )) кто что посоветует ? Напишите пожалуйста что бы хотели видеть, открыт к предложениям. Электроники море, могу сваять что нибудь этакое .
спасибо за прочтение .

Показать полностью 1
Отличная работа, все прочитано!