Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

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

776

Bluetooth машинка с камерой на Arduino своими руками

Предыдущий проект с мини роботом-шпиёном вам понравился, поэтому продолжаю тему. Сегодня будем делать мини робота, который управляется со смартфона по Bluetooth, а также шлёт видео с бортовой камеры опять же на смартфон! Для этого проекта мне пришлось чуть поднять свой скилл и разработать собственное приложение под Андроид. Всё показано и рассказано в следующем видео, а ссылки на компоненты, инструкции и прошивки находятся на странице проекта вот тут https://alexgyver.ru/bluetooth-car/

Кратко о том, что как работает:

Машинка: Bluetooth модуль принимает пакеты вида $<позиция X> <позиция Y>; (пример $10 50; ) и отправляет их на Ардуину, значения преобразуются в управление моторами по танковой схеме (едем вперёд - все моторы крутят вперёд, поворот - моторы одной стороны крутятся медленнее), моторы управляются через полномостовой драйвер для двух моторов. Камера передаёт видео по каналу 5.8 GHz.

Смартфон: к смартфону подключен FPV приёмник, который принимает и показывает видео с камеры в специальном приложении (в моём случае FPViewer, но есть и другие). Приложение GyverJoy (лежит в архиве проекта в папке Android) отслеживает позицию джойстика и отправляет пакеты вида $<позиция X> <позиция Y>; по Bluetooth. Вооружившись разделением экрана в свежих версиях Android получаем одновременно и возможность управлять машинкой, и смотреть видео с бортовой камеры!

СХЕМА ПРОЕКТА

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

Приветствую мастеров железа

Прошу помощи, друг занимается программированием железа и для работы ему понадобился uGFX-Studio. В открытых источниках добыть файл не получается возможным. Запрос на форуме создал, но чувствую, что ответа не получу. Может у кого из Пикабушников есть установочный файл uGFX-Studio и он может им поделиться?

15

Как лучше организовать управление? (Задача)

Есть МК с 8 ногами (Attiny13), 2 под питание, 1 reset, остаётся 5 рабочих ног (вариант с задействованием reset не учитываем). Есть интерес сделать управление двумя ШИМ (две светодиодные ленты), получается что для ввода остаётся три ноги. Да и больше трёх кнопок не хочется, интересно именно сделать тремя. Так вот, задача сделать управление яркостью кнопками +- отдельно для каждого канала + включение выключение каналов.

Задача больше не про электронику и программирование а про интерфейсы.

Вот думаю одну из кнопок сделать в трёх режимах короткое нажатие, даблклик, долгое нажатие. И в сочетании с +- всё это разруливать, но пока не придумал окончательную схему упралвения. А в качестве индикации выбранного канала выбрать например мерцание на пару секунд того/тех каналов который выбран.


!!!ВНИМАНИЕ!!! - У меня есть другие МК, с большим количеством ног и ардуины тоже имеются, кнопок тоже завались, мне интересно именно решение такого управления всего на трёх кнопках.

99

Операционные системы Mbed и RIOT OS на STM32

Всем привет! Сделал пару небольших видео о том, как начать работать с операционными системами реального времени Mbed OS и RIOT OS на микроконтроллерах STM32. Обе эти операционки поддерживают широкий диапазон чипов  от разных производителей с разными ядрами ARM, но начинаем мы с STM, потому что они, как правило, более доступны к покупке. И та, и другая система  предназначена для быстрой разработки IoT-девайсов и поэтому поддерживает всякие сетевые и беспроводные стеки из коробки.

Первое видео про Nucleo STM32F767 и Mbed. Для начала работы с Mbed даже не надо ничего устанавливать - все необходимые инструменты доступны онлайн, включая большой зоопарк примеров на все случаи жизни. После сборки своего приложения из браузера вы скачиваете готовый бинарный файл прошивки, который затем загружаете в плату. Если всё-таки хочется кодить на локальном компьютере, то можно прикрутить плагин Platformio к VS Code и обеспечить себя локальным тулчейном под WIndows, Mac и Linux. Здесь всё очень просто и казуально, а код получается более элегантным, чем на Arduino, попробуйте!

RIOT OS называют Linux для IoT-девайсов, потому что у неё полностью открытые исходники, и большое сообщество. Реалтайм, мультитрэдинг, модульность... и еще много хороших слов можно сказать про RIOT, при том она она занимает всего от 5 КБ во флэше и от 1,5 КБ в оперативе. Разрабатывать на ней чуть более хардкорно, чем на Mbed, потому что надо скачать исходники себе в Linux и править руками мэйкфайлы. Если вас это не пугает, то вы получите конфетку в виде очень крутой и гибкой системы.

Всем больших успехов в разработке!

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

Часы настольные авторские около компьютерные. Часть 1. Хотелки.

Создаю настольные часы на ARDUINO, LCD дисплее 1602, DS3231M.

Формулирую требования. Разрабатываю схему. Паяю. Проектирую и делаю корпус на 3D принтере.

Часть 1.

Итак поехали. Хочу сделать часы. Часы должны располагаться у компьютера и показывать местное время. Возможно еще и температуру.

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

Хочу часы сделать своими руками. В наличии АРДУИНО, RTC модуль на микросхеме DS3231M. Корпус будет изготовлен на 3D принтере (у меня он тоже есть, ага) и размещен либо над монитором, либо на его "подошве".

Итак, для начала немного фоточек:

1. Ардуино Нано V3. На борту ATMEGA328P. Ничего примечательного.

2. Модуль часов реального времени DS3131, на борту также присутствует микросхема энергонезависимой памяти 24С32N.

На модуле два разъема, на одном только интерфейс I2C, на другом - он же плюс питающие выводы, выводы на память и вывод для секундных импульсов.

3. Немного паянный, но надеюсь что рабочий экран LCD 1602 от фирмы WINSTAR - WH1602C-NGG-CT#, что в общем-то означает что это символьный дисплей 16 столбцов 2 строки, тип подсветки светодиодная зеленая, stn положительный серый, символьная и кириллическая таблица символов.

4. Просто все это вместе.

Все что перечислено выше + модуль DHT11 и макетная плата.

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

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

Доработка мотор-редуктора стеклоподъемника ВАЗ 2109

В теме https://pikabu.ru/story/kak_ya_razrabotal_robota_dlya_sbora_...
я обещал поделиться простым рецептом доработки мотор-редуктора стеклоподъемника ВАЗ 2109 для применения его в любительских конструкциях.
В связи с применением в данной конструкции мотор-редуктора подшипника скольжения, после даже непродолжительной работы задняя часть двигателя существенно нагревается, а потери на трение влекут за собой повышенное энергопотребление устройства. Что удивительно, спереди стоит подшипник качения (справа от червяка, см. фото).

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

Итак, для работы вам понадобятся:

1) Радиально-упорный подшипник с внутренним диаметром 8 мм, наружным - 16 мм. (уточняйте согласно диаметра вашего вала);
2) Сверло по металлу диаметром 8 и16 мм (я использовал ступенчатое);
3) Молоток и кернер для отметки центра отверстия;
4) Дрель/шуруповерт/сверлильный станок;
5) Шило и мощная плоская отвертка (я использовал тупую узкую стамеску);
6) Кисть и ветошь для удаления стружки и смазки.

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

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

Удалив магниты, ставим статор вертикально и намечаем ударом кернера центр отверстия в донышке корпуса статора.

Сверлим отверстие диаметром 8 мм.

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

Сверлим отверстие диаметром 16 мм и той же отверткой выдавливаем внутрь пружинное кольцо, удерживавшее удаленную ранее втулку. Оно нам еще пригодится.

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

Подшипник заменен, можно собирать мотор-редуктор!

Спасибо за внимание, надеюсь сей пост будет кому-то полезен!

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

Замыкатель цепи 220В с таймером

Добрый день, дамы и господа. Нужна ваша помощь. Хочу автоматизировать систему звонков при помощи arduino.

Что имеем: 1. Несколько советских звонков в помещении, питаются все от 220В, при необходимости подачи звонка -  человек замыкает цепь эл. вилкой (внутри корпуса эл. вилки оба контакта закорочены) и идет звонок. 2. Мои практически нулевые познания в arduino. 3. Дружба с паяльником  и навыки программирования.

Что хотим: автоматическая подача звонков по расписанию.

Насколько это реально сделать и насколько сложно?

1224

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

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

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

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

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

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

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

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

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

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

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

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

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



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


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

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

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


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


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

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

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

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

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

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


Электроника


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


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

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

Схема состоит из 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
Отличная работа, все прочитано!