Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino + Raspberry pi

С этим тегом используют

Электроника Ardublock Самоделки YouTube Своими руками Вертикальное видео Видео ВК Linux Программирование Компьютер Все
79 постов сначала свежее
170
DELETED
2 года назад
Arduino & Pi
Серия Кибердека в свободное время

Старо как мир или "трекбол мне в кибердеку"⁠⁠

Если самоделки и колхоз вызывают у вас приступы кринжа - лучше пропустить этот пост😅

Дисклеймер: я не программист и электроникой тоже занимаюсь очень любительски в свободное время. Все это для я делаю как хобби для фана и отдыха.

К нашим баранам. Как это выглядит, трекбол на фото светится фиолетовым. А сейчас подробнее.

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

Начнем с того, что есть устройство на линуксе raspberry pi4. И очень хотелось бы сделать его переносным. С клавой все решается достаточно просто - монтированием в корпус к самому устройству или подключив через usb/bt и кладешь куда угодно.

Однако с мышкой все сложнее, нужна ровная, незеркальная, чистая поверхность. Тачпады это слишком просто, ну, мы же не ищем легких путей! В крайнем случае у меня есть такая хрень.

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

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

Так вот о чем это я? Мне для "кибердеки" нужна была мышь.

Исключая тачпад, есть два три стула:

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост
  1. Джойстик (различных видов)

  2. Трекбол

  3. Трекпоинт (такие стоят на линейке Thinkpad от Lenovo)

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

Трекбол изначально мне импонировал, так как тема киберпанка берет свое начало когда такие штуки уже были и хотелось опробовать. Годных вариантов за недорого не так много.

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

Я выбрал трекбол из-за экзотики, размера и цены.

На алишке можно найти по запросу ICSH044A или Blackberry Trackball, так как такие стояли на телефонах Blackberry.

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

Также мне понадобилась Ардуинка, так как моя UNO не поддерживает работу USB HID, так что пришлось взять Pro Micro на чипе ATmega32U4 (который и позволяет в hid)

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

Ладно, я слегка затянул с прелюдией...

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

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

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

Подключение к пинам ардуино:

right_pin  3

left_pin  4

down_pin  5

up_pin  6

Левая кнопка  7

Правая кнопка  8

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

Итак:

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост
Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

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

Расположение подобрано для большого пальца правой руки.

Старо как мир или "трекбол мне в кибердеку" Пятничный тег моё, Электроника, Linux, Raspberry pi, Arduino, Самоделки, Программирование, Колхоз, Длиннопост

Итог:

Из плюсов:

Удивительно, но к этому действительно легко привыкнуть.

Подключается по USB и начинает работать сразу и в WIndows и в Linux.

Достаточно хорошая точность и отклик.

Из минусов:

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

Отсутствие скролла в собранной конструкции.

Двигать курсором по диагонали не очень удобно.

Показать полностью 9
[моё] Пятничный тег моё Электроника Linux Raspberry pi Arduino Самоделки Программирование Колхоз Длиннопост
57
74
droidbot.store
droidbot.store
2 года назад
Arduino & Pi

Гусеничное шасси-робот на базе Arduino V2.0⁠⁠1

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

Размеры:
13,5 см на 10 см на 4 см

Печатал на SLA 3D принтере, время печати - 2 часа. Моделировал в Fusion360.
Предусмотрена установка "2 этажа", нет фото, так-как жду некоторые расходники.
Также на фото не показано посадочное место под аккумуляторные батареи типа 18650, но тут та же ситуация - жду доставку.
Серва на модели для установки датчика препятствий или манипулятора (попытка создать универсальную модель)

Есть идеи, что можно добавить для универсальности? Буду рад предложениям и критике.

Гусеничное шасси-робот на базе Arduino V2.0 3D моделирование, Arduino, Esp32, Raspberry pi, Самоделки, Робототехника, Длиннопост, 3D печать
Гусеничное шасси-робот на базе Arduino V2.0 3D моделирование, Arduino, Esp32, Raspberry pi, Самоделки, Робототехника, Длиннопост, 3D печать
Гусеничное шасси-робот на базе Arduino V2.0 3D моделирование, Arduino, Esp32, Raspberry pi, Самоделки, Робототехника, Длиннопост, 3D печать
Гусеничное шасси-робот на базе Arduino V2.0 3D моделирование, Arduino, Esp32, Raspberry pi, Самоделки, Робототехника, Длиннопост, 3D печать
Показать полностью 4
[моё] 3D моделирование Arduino Esp32 Raspberry pi Самоделки Робототехника Длиннопост 3D печать
14
43
DELETED
2 года назад
Серия Кибердека в свободное время

Кибердека или свой миникомп (во временном корпусе)⁠⁠

Кибердека или свой миникомп (во временном корпусе) Пятничное, Raspberry pi, Своими руками, Электроника, Arduino, Самоделки, Linux, Длиннопост
Кибердека или свой миникомп (во временном корпусе) Пятничное, Raspberry pi, Своими руками, Электроника, Arduino, Самоделки, Linux, Длиннопост
Кибердека или свой миникомп (во временном корпусе) Пятничное, Raspberry pi, Своими руками, Электроника, Arduino, Самоделки, Linux, Длиннопост
Показать полностью 3
[моё] Пятничное Raspberry pi Своими руками Электроника Arduino Самоделки Linux Длиннопост
18
1008
PepperMeister
PepperMeister
2 года назад
Arduino & Pi

Как я полтора года танк на Arduino (и не только) пилил⁠⁠

Привет, уважаемые пользователи Пикабу! Здравствуйте, любители таких тем как DIY ( 'do it yourself' - сделай сам), IoT ('Internet of things' - интернет вещей) и так далее.

Пару лет назад я обзавелся новым хобби, точнее, воскресил старое - микроэлектроника и

радиотехника. Что и как из этого получилось я опишу далее, а пока вот фото для затравки.

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Сейчас, конечно, с паяльником сидеть гораздо приятней и проще чем 20+ лет назад. Все радиодетали в доступности, интернет просто кишит различной информацией, необходимой для того, чтобы начать что-то изучать на эту тему. Кроме того, стали доступны всякие вещи для создания конструкций, корпусов. Я уже молчу об огромном количестве готовых наборов для начинающих, которые могут заинтересовать этой увлекательной и полезной темой подрастающее поколение. Интерес к робототехнике также подогревается и тем, что она тесно связана с программированием, что как никогда актуально. Начинать обучение программированию, когда имеешь дело не с абстрактными данными а с чем-то, что можно пощупать, запустить или отправить в плавание - на мой взгляд хорошая идея. Это была минутка агитации и если вам стало интересно, какие вещи, например, можно сделать в наше время домашних условиях своими руками, пожалуйста, продолжайте чтение.

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

В марте 2021 года я начал проявлять интерес к Arduino. До этого я всегда считал это чем-то недостижимо сложным, чем-то на грани физического и цифрового миров. Я программист и имею небольшие навыки в радиотехнике, чтобы, собрать, например усилитель ШИМ-сигнала, или подружить 3.3v логику с пятивольтовой, или сделать гирлянду на елку, или свет для своих перцев, которые выращиваю дома. То есть имею базовые представления о работе полупроводников и имею навыки обращения с паяльником. Радиотехнику я забросил давно, но еще раз скажу, что за 20 с лишним лет многое изменилось, стало значительно легче и доступней, поэтому вернуться в этот удивительный мир транзисторов, резисторов, конденсаторов, микросхем и катушек мне было не сложно. Arduino, как я писал, мне казалось сложным, поэтому для начала мне пришлось купить стартовый набор, как например вот этот:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

И.... сделать конечно, же "мигалку". Моему восторгу от наблюдения за мигающим светодиодом не было предела и меня затянуло, ведь до этого частоту мигания на К155ЛА3 в юности я мог регулировать только конденсатором и резистором, а теперь я мог сделать это программно, и это казалось нереально крутым. Часть того, что из этого вышла, я и опишу далее.


Чтобы не потерять интерес к новой теме мне надо было поставить перед собой цель. Что-то, что я мог бы использовать с пользой или для игры. Что-то, что сочетало бы в себе сразу несколько технологий и подходов. Вероятно я где-то увидел, какие прикольные танки делает народ и тоже решил сделать нечто подобное. В интернете много статей и роликов на тему создания подобных вещей. Кто-то использует Arduino, кто-то другие платформы вроде Raspberry Pi (и подобных Orange/Banana/Rock). Кто-то использует и то и другое и можно без хлеба. Все зависит от цели. Моя изначальная цель была создание танка, которым можно было бы управлять по BLE с айфона или андроида, используя свое приложение. Под управлением я понимал движение вперед, назад, в стороны и разворот. Для гусеничного хода это регулируется скоростью и направлением вращения моторов, расположенным по сторонам. В этот момент я наконец-то узнал что такое ШИМ и как его применять. И для меня вдруг стало понятно, почему почти вся эта техника с приводами на заводах так пищит :). Кроме того, требовалось как-то взаимодействовать по Bluetooth, но тут особой проблемы не было, поскольку по работе я работал с iBeacon и имел какие-то представления о том, что и как делать. Танк должен был быть автономным, ведь глупо было бы в наше время управлять чем-то по воздуху, если это что-то ограничено длиной провода до источника питания :). Поэтому также пришлось изучить и правила работы со сборками Li-Ion батарей.

Итоговая сборка первой версии танка, над которой я работал пару недель состояла из:

- Три Li-Ion аккумулятора, собранные в батарею 3S с платой BMS для защиты и балансировки заряда.

- Один драйвер мотора на L298N

- Одна Arduino UNO из стартового набора

- Bluetooth модуль HM-10 (поскольку он был для меня доступен и умел в BLE, что для меня было критичным)

- Шасси танка с AliExpress. Там 2 мотора, гусеничные полотна, шестерни и крепеж для соединения конструкции. Классная вещь!

- Индикатор уровня заряда Li-Ion 3S батареи.


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

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

Программа (или скетч, как говорят ардуинщики) потребовала воскресить навыки написания на C/C++, и я даже собрал некое подобие библиотеки для того, чтобы быть ближе к плюсам. Назвал ее эту штуку BoardKit, положил к себе в Bitbucket и никому не показывал, потому что чувствовал, что ходу этой теме не будет. Итоговая программа в .ino файле выглядела примерно вот так (заранее прошу прощения за выкладывание кода в скринах из VS Code, но там нет ничего, что было бы неудержимо хотелось скопировать :) )

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Ах, да, изначально я отрицал такие IDE как VS Code и писал в Xcode, а компилил и заливал через Arduino IDE, что добавило мне определенных сложностей, но помогло хотя бы работать в более-менее нормальном (а главное привычном) IDE, но на таких извращениях мы не будем заострять слишком много внимания.


MasterScheme тут - это модель платы. Она должна была описывать составляющие ее компоненты и логику взаимодействия между ними. Ашник соответствующего класса выглядел примерно вот так:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

При чем тут Habanero? Я люблю острые перцы и решил, что интересные модули буду называть именем сорта перцев. Просто ради прикола и какого-то порядка в именовании. Саму логику (*.cpp) я прикладывать не буду, потому что пост и так обещает быть довольно большим, но если тема станет интересна аудитории, то я запилю отдельный пост, приложив исходники на гитхабе не обещая что они соберутся, так как я больше их не использую, и потому что изврат с Xcode, помните? :) Хотя что-то подсмотреть в них наверное можно.

Так или иначе, мой танк поехал. Правда ездил он наверное пару дней, потому что окрыленный своим успехом я начал исследовать другие, связанные с робототехникой моменты, такие как серво-приводы, датчики приближения, датчики расстояния и многое другое. Я аугментировал танк пока было время, даже как-то приделывал к нему управляемую руку - хваталку и в конце концов переложил его на Arduino Mega, чтобы можно было независимо использовать ШИМ для моторов и сервоприводов. Обвесил ультразвуковыми датчиками расстояния и попытался научить его объезжать препятствия, но потом в итоге, вдоволь наигравшись поставил его на полку до лучших времен. Вот такой он был на тот момент.

Где-то год я в свободное время активно занимался Raspberry/Orange/Rock PI, Full-Stack разработкой собственной системы умного дома в квартире в симбиозе с HomeKit и управлением полива и мониторингом погоды на дачном участке с видео-наблюдением. Сейчас у меня довольно внушительная система, которую я постараюсь описать отдельным постом, если это будет кому-то интересно. Если коротко, то это бекенд на основном хосте под Docker на Raspberry Pi, который по MQTT управляет переферийными устройствами на ESP32-WROOM (например включение света в спальне), пишет в MongoDB, расположенную на RockPI 4 статистику по температуре и влажности в комнатах и на улице, а также по количеству людей в комнате. Распознает людей система на том же хосте Raspberry Pi при помощи Intel Neural Stick 2 и OpenVINO. Почти всем этим делом можно управлять с веба под тем же докером. Веб доступен в локальной сети. Бек на Express, фронт на React. И все это дело скрепляется несчетным количеством bash-скриптов. Тема, в общем-то тоже очень интересная, хотелось бы, чтобы читателям стало интересно и про это почитать :)


Вернемся к главной теме: роботанку. C завершением дачного сезона я решил его воскресить, но уже с учетом технологий, которые я освоил за тот год, пока он пылился на полке.
Во первых, я окончательно ушел от Arduino, и от Esp8266, коих за год имел неосторожность накупить на алике за дешево по акциям приличное количество. ESP32 значительно лучше и современней. Прошивки для ESP32 я делаю на основе Mongoose OS - великолепная вещь, которая позволяет во первых, писать на MJS, что мне было приятней, чем C или MicroPython, а также уже имеет в себе интерфейсы для работы с множеством IoT штук на более-менее высоком уровне, чтобы не тратить время на то, что я назвал BoardKit'ом :). Также я решил встроить танк в свой умный дом, пожертвовав тем самым отзывчивостью. А именно управлять им, как я управляю светом в какой-либо комнате: какой-то клиент шлет HTTP запрос с неким параметром на бекенд, он по MQTT отправляет сообщение с обновленным конфигом в брокер (кстати, Mosquitto наызвается), тот рассылает по устройствам, которые подписаны на нужный топик, устройство получает обновленный конфиг и переходит в новый стейт. Опять же, если будет интерес, я обязательно опишу более детально и пошарю исходники. Схема довольно громоздкая, но универсальная, стабильная и расширяемая. Также у меня давно скучала одна плата ESP32-CAM и я решил всунуть в танк и ее, чтобы видеть куда тот едет (используя подсветку, если темно), управляя без необходимости его видеть. Плюс надо было уйти от необходимости установки мобильного приложения в сторону возможности управления с веба, тем более опыт создания WEB-приложений накопился довольно значительный. А еще надо было поработать над аварийной остановкой механизма в случае упора в препятствие или переворота. Ну и еще я хотел видеть уровень заряда батареи в вольтах а не в полосочках, как было раньше. Также я пробрел дешевый лазерный модуль и решил его тоже использовать для 'пиу-пиу бластера' для котиков. Вот двое из трех:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

По мере создания переферийных устройств для умного дома я насобачился делать всякие коробочки из вспененного ПВХ на любой вкус и цвет. У меня есть 2 листа: черный и белый, толщиной 3 мм. Клею я их клеем Cosmofen SL-660. Записывайте лайфхак: клей белый и чтобы склеивать черный лист ПВХ так, чтобы не было белых полос на месте склейки я добавляю порошок для лазерного принтера прямо в клей, который выдавливаю порционно в шприц, а уже из шприца выдавливаю когда мне нужно. Эти нехитрые манипуляции позволяют создавать коробочки почти любой сложности на приличном уровне. Вот например я делал 'умный' диммер на 2 канала в довольно простом, но аккуратном корпусе:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост
Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Поэтому, вдохновившись Cybertruck'ом от Tesla (шутка, конечно) я запили в итоге это.

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Моторами, вспышкой для камеры, лазером и сбором данных с ИК-датчиков препятствий и коммуникацией с остальной частью умного дома занимается прошивка для ESP32-WROOM DevKitC. Вот такая:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Потоковый сервер с камеры - на ESP32-CAM. Вот такая:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

Исходник прошивки для нее прям один-в-один с примеров, которые предлагает Arduino IDE для AI Thinker. Единственное что я сделал - это исправил качество видео по умолчанию и добавил дополнительные попытки подключения к вайфаю, если тот не может подключиться в течение некоторого времени. Я не уверен, что это работает, потому что подебажить не хватило времени, но вроде хуже не стало :D


Остальная начинка, это все те же 3 Li-Ion батареи, BMS, L298N, датчик тока INA219, парочка полевиков для мощного светодиода вспышки и включения ESP-CAM и 3 ИК-датчика препятствий: спереди, сзади и снизу, чтобы остановить моторы при перевороте или подъеме.

Часть WEB-страницы для управления танком в итоге выглядит вот так:

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

В центре - кнопка останова. Стрелочки - думаю понятно. Каждое нажатие на стрелочку добавляет или отнимает X% мощности на нужной гусенице.  В верхнем левом углу - включение лазерной указки, в верхнем правом - переключение между обычным и 'спортивным' режимом

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

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

Конечно, над внешним видом еще можно поработать. Убрать сопли клея со стыков, сгладить углы. Вид сзади.

Как я полтора года танк на Arduino (и не только) пилил Своими руками, Интернет вещей, Arduino, Esp32, Raspberry pi, Homekit, Умный дом, Робототехника, Самоделки, Видео, YouTube, Без звука, Длиннопост

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


Короче, нет предела совершенству, но в таком виде его уже не стыдно показать обществу :)


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

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

Дорогие друзья, для чего я сделал этот пост? Тема кажется мне интересной и я уверен, что многим тоже зайдет. Кроме того, у меня накопился некоторый опыт в вопросах DiY, IoT и при необходимости если будут какие-то вопросы, я могу попробовать ответить, или подсказать… Поскольку знаю, каково это искать решение какой-то дурацкой проблемы на форумах 10-ти летней давности на условном китайском языке. Кроме того, лично мне очень понравилась та связка технологий, которую я использую в своём умном доме, возможно она поможет кому-нибудь решить какие-то технические вопросы. Ну и конечно же, послушать дельные советы ребят, которым есть что сказать и направить на путь истинный.


Спасибо за внимание, будьте здоровы!

Показать полностью 13 4
[моё] Своими руками Интернет вещей Arduino Esp32 Raspberry pi Homekit Умный дом Робототехника Самоделки Видео YouTube Без звука Длиннопост
137
76
sharawara
sharawara
3 года назад
Arduino & Pi

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython⁠⁠

Несколько лет назад изучал python. Сейчас редко  приходится применять. Но тут узнал о существовании Micropython. Ранее сталкивался только с ассемблером  и с Си для микроконтроллеров. Захотелось Micropython изучить. Совершенно случайно попалась на глаза перед новым годом микроконтроллерная плата Raspberry Pi Pico в наличии в интернет магазине. С учетом стоимости меньше тысячи рублей, решил купить.

Оказалось, что с помощью этой платы можно решить довольно много задач и для этого не нужна дорогостоящий компьютер Raspberry Pi 4.


Начало положено.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Ниже табличка сравнения с конкурентами в той же ценовой категории.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Минус у этой платы - отсутствие стека сети. В частности WiFi модуля.

Однако это дает преимущество в виде низкого электропотребления в 18 мА.


Входное напряжение может быть от 1.8 до 5 В. Встроенный преобразователь напряжения превратит это в 3.3 В.


Плату можно купить с ногами или без. С ногами редко встречаются. Но всегда можно взять и припаять ноги самостоятельно.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

А вот такой размер плата имеет по сравнению с Raspberry Pi 4

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

При подключении к компьютеру появляется съемный диск. Размер показывает 127 МБ. Однако на плате Raspberry Pi Pico память всего 2 МБ. Т.е. программу можно записать размером 2 МБ. Этого вполне достаточно.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Для того чтобы начать работу с Raspberry Pi Pico.

1. Нажимаем и держим единственную кнопку на плате Bootsel.

2. Не отпуская кнопки, подключаем с помощью USB micro шнурка к компьютеру.

3. Появляется съемный диск.

4. Скачиваем отсюда https://micropython.org/download/rp2-pico/rp2-pico-latest.uf...

файл прошивки uf2

5. Кидаем файл на флешку.


И пункты 3-5 не нужны, если используем среду Thonny IDE. Но об этом чуть позже.



Сначала пару слов про настройку профессиональной среды Pycharm IDE. Которая имеет бесплатную версию для Windows, Linux и Mac.


Для того чтобы начать работать с Micropython в Pycharm IDE, достаточно


1. Установить плагин Micropython, он там один.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

2. Включить поддержку Micropython, выбрать плату и com порт. Раздел Settings -> Language and Frameworks -> Micropython

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Теперь можно приступать к творчеству.


Радует, что микроконтроллер RP2040 и плата  Raspberry Pi Pico сопровождается хорошей документацией.


Постоянная ссылка на SDK с примерами

https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-py...


Примеры кода удобнее всего брать с официального github чем из pdf.

https://github.com/raspberrypi/pico-micropython-examples



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

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Pycharm поддерживает так же интерактивный режим REPL.

Но мне показался неудобным для дебага.

Слишком много кнопок нужно нажимать.


Куда проще начать работу с Thonny IDE.

Это легковесная программа, которая ставится на любую Windows или Linux машину. А так же входит в дистрибутив Rasbian.

Как раз задействовал в качестве компьютера Raspberry Pi 4.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

Здесь все проще


1. Нажимаем и держим единственную кнопку на плате Bootsel.

2. Не отпуская кнопки, подключаем с помощью USB micro шнурка к компьютеру.

3. Открываем Thonny IDE

4. В углу меняем интерпритатор

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

5. Дальше программа скачает свежую прошивку и зальет на плату за нас.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

6. Плата автоматически перезапустится и все готово к работе.


Плюс в Thonny IDE - это объединённый интерактивный и скриптовый режимы.

Знакомство с Raspberry Pi Pico (Микроконтроллер RP2040). Настройка  PyCharm и Thonny IDE для работы c Micropython Raspberry pi, Arduino, Обучение, Урок, Видео, Программирование, Разработка, IT, Длиннопост

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

Raspberry Pi  Pico подойдет для прототипов и единичных проектов.

Для серийного производства своих продуктов чип RP2040 и плата дорогие.


Буду пробовать делать схожие макеты на Raspberry Pi 4 и Raspberry Pi Pico чтобы понять целесообразности Raspberry Pi 4 для автоматизации.


Ниже видео с первыми экспериментами.

Показать полностью 12 1
[моё] Raspberry pi Arduino Обучение Урок Видео Программирование Разработка IT Длиннопост
7
434
MaksSim33
MaksSim33
3 года назад
Arduino & Pi

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython⁠⁠

Для того чтобы начать создавать свои проекты с использованием различных плат Arduino, Raspberry Pi Pico, ESP32, Attiny85 достаточно перейти на сайт wokwi.com и выбрать нужную плату для разработки.

Нашел я симулятор wokwi при разработке проекта светодиодной гирлянды на ESP32.

Симулятор просто незаменим для написания световых эффектов с использованием библиотеки FastLED.

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост
Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост

Кроме программирования адресных светодиодных лент, можно запрограммировать светодиодные матрицы

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост
Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост

Симулятор проектов на MicroPython

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост

Проектом  можно поделиться, нажав на кнопку «Share».

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост

Мой пример проекта https://wokwi.com/arduino/projects/320758263801971282

Симулятор Arduino, Raspberry Pi Pico, ESP32, FastLED, MicroPython Arduino, Самоделки, Видеоблог, Электроника, Симулятор, Esp32, Esp8266, Raspberry pi, Attiny85, Видеообзор, Видео, Длиннопост

Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Показать полностью 7
[моё] Arduino Самоделки Видеоблог Электроника Симулятор Esp32 Esp8266 Raspberry pi Attiny85 Видеообзор Видео Длиннопост
20
10
LizaNyliza
LizaNyliza
3 года назад

Nvidia nano Jetson или Raspberry pi 4B для новичка?⁠⁠

Привет Пикабу!
Я не очень умею писать, так как не очень общительная, это мой первый пост, не судите пожалуйста строго :)

Знающие люди помогите советом по выбору одноплатного компьютера. Я учусь на втором курсе "на программиста" и в последние пол года заинтересовалась робототехникой. Перепрошла школьный курс физики затем ТОЭ и несколько книг ( Рудольфа Свореня и Юрия Ревича и Чарльза Платта и т. д.) по электронике, а сейчас только начала изучать STM32.

И тут передо мной встал вопрос, а какой выбрать одноплатный компьютер. Так как появилась идея сделать в течении ближайших 6-8 месяцев один интересный проект со слежением за летающим объектом и нейросетью, но микроконтроллера под него не хватит.

Я читала про Nvidia nano jetson, он как раз специализирован под нейронные сети. Однако я боюсь что не смогу разобраться в нём с налёту. Как считаете могу ли я взять "для учебы" с начала Raspberry pi 4B, а потом уже полученные знания (в интернете вроде много материалов по нему) применять для более продвинутых систем? Просто боюсь что малина окажется чем то вроде Ардуино в микроконтроллерах, то есть слишком высокоуровневой штукой пригодной лишь для обучения детей или как хобби для взрослых, и что знания полученные на малине особо не пригодятся. Или же можно начинать с неё?

Заранее большое спасибо!

Nvidia nano Jetson или Raspberry pi 4B для новичка? Электроника, Микроконтроллеры, Arduino, Raspberry pi, Nvidia, Программирование, Физика, Компьютер, Embedded, Компьютерная помощь
Показать полностью 1
[моё] Электроника Микроконтроллеры Arduino Raspberry pi Nvidia Программирование Физика Компьютер Embedded Компьютерная помощь
22
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
48
droidbot.store
droidbot.store
3 года назад
Arduino & Pi

Гусеничное шасси-робот на базе Arduino⁠⁠

Проект был подготовлен студией droidbot.store

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

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

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

В комплекте к ним идут уже напечатанные втулки, но скажу сразу они не того размера, они просто не налезают на вал двигателя, такие уж китайцы)

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Корпус проектировал в SketchUp, получился немного угловатый, но мне все равно нравится, ибо все идеально выверенно, до 10-ых миллиметра (спасибо штангенциркулю) и напечаталось все очень круто. Пластик использовал PLA.

Как итог, готовая модель у меня выглядит вот так:

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

А это все комплектующие для сборки:

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Видео сборки:

На видео не показано подключение серво и HC-SR04, так как в моем скетче они не используются, но место на крышке я под них все равно предусмотрел.

Инструкция по сборке:

http://wiki.droidbot.store/lib/exe/fetch.php?media=буклет.pdf

Проект "Bluetooth машинка 2WD на Arduino UNO"

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

Требуемые компоненты для проекта

Нам необходимо:

Arduino UNO

HC-05

Драйвер двигателей L298N

Две батарейки 18650

Провода

Схема подключения

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Скетч для Arduino

Во время записи скетча не забудьте отключить HC-05, а то выдаст ошибку!
https://wiki.droidbot.store/doku.php?id=машинка_на_arduino


Программа для управление с андроида:

https://arduino-lab.ru/sketches/Remote_control.apk (программа не моя)

На правах рекламы

И кого заинтересовал, вот сам набор, доступен под заказ в моем магазине:

https://droidbot.store/Наборы ARDUINO-KIT/nabor-gusenichnogo-shassi-robota-na-baze-arduino

Если будут заинтересованные статьей, то в общий доступ на thingiverse добавлю модель.

Показать полностью 5 1
[моё] Arduino Raspberry pi Самоделки Робототехника Робот Видео Длиннопост
16
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии