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

Arduino & Pi

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

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

157

ROCK Pi S - крохотная плата за $9.9!

Компьютер на базе процессора Rockchip RK3308 Cortex-A35 и оперативной памятью 256 Мб, предназначен для IoT и умных голосовых решений.

ROCK Pi S - крохотная плата за $9.9!

Технические характеристики платы Rock Pi S:


SoC – процессор Rockchip RK3308 с четырьмя Arm ядрами Cortex-A35 и встроенным VAD (Voice Activity Detector)

Оперативная память – 256 / 512 Мб ОЗУ до 1178 Мбит / сек

Хранилище – слот для микро SD карты для ОС, опционально 1 / 2 / 4 / 8 Гб встроенного хранилища NAND

Сеть

- Ethernet (100 Мбит / сек) с дополнительным PoE (требуется HAT плата)

- 802.11 b / g / n WiFi 4 + Bluetooth 4.0 (через RTL8723BS) с внешней антенной


USB – 1x порт USB 2.0 OTG type-C, 1x порт USB 2.0 host type-A

Расширение – 26-контактный Pi GPIO разъем, 26-контактный аудио разъем

Питание – 5 В через порт USB-C

Размеры – 3.8 x 3.8 см


Компания сообщает: первая партия плат ROCK Pi S успешно протестирована и доказали свою работоспособность.


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

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

Нужна помощь со столом-трансформером

В последнее время на работе я использую стол-трансформер. Трансформер находится сверху обычного стола. Для того, чтобы поднять верхнюю часть стола нужно нажать и удерживать кнопку «вверх». Крышка поднимается вверх до упора и мотор отключается. Точно также, чтоб опустить нужно удерживать кнопку «вниз».

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

Возможно ли реализовать подобный функционал на ардуино или нужно смотреть на другие платы? Заранее спасибо

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

Послойное вскрытие BMI160 (акселерометр + гироскоп)

Собираю перчатки для захвата движения на инерциальных сенсорах для работы в школьном лагере Таватуй. Использую платы BMI160. На них я много чего сделал, периодически пересобираю проекты для модернизации, так вот при демонтаже повредил одну плату. Вот так:

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

Собираю такую установку:

Это USB веб-камера превращенная в так называемый электронный микроскоп (по версии алиэкспресса). Там можно фокусное расстояние настраивать.


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


Сам процесс. Первые 15 секунд пристрелочно конденсатор подпиливаю, чтобы с нажимом потренироваться.


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


Самое интересное на 50 секунде, где схема оголяется.


В конце видны пины чипа, но только с обратной стороны :)

Выводов не будет, просто стало интересно что из этого выйдет.

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

Compscience за 5 мин

Привет всем, хоту начать рубрику "compscience за 5 минут", так...Я не профессионал, начал сам недавно, так что если будут дополнения, то пишите.Возьмем фундаментальную вещь - бинарные числа 0 и 1. Вы, наверное, их видели в разных фильмах и тд, сам я особо не задумывался, а точнее вообще не думал зачем нужны такие цифры, если есть уже всеми принятые десятичные (от 0 до 9) числа.Для жизнедеятельности компьютера требуется электричество. Чтобы что-то происходило внутри компьютера: разные арифметические операции (+ - * \) и логические(или и не) требуется как раз электричество или импульсы, по простому. Число 1 = есть напряжение( есть электричество). Число 0 = нет напряжения (нет электричества). Для компьютера намного проще оперировать таким небольшим количеством чисел, чем если бы использовалось 10 цифр( 0,1,2,3,4,5,6,7,8,9 ), потому что с десятичной системой ему бы пришлось для каждого числа давать разное напряжение, например, число 1 = 1 напряжение, число 2 = 2 напряжения и тд. Одно неверное напряжение и уже идет искажение информации в целом, поэтому компьютеру удобнее использовать самое надежное среди всех средств - только 0 и 1. К тому же с двоичной системой производительность и эффективность повышается, и как я думаю упрощает весь компьютер изнутри. А что имеется ввиду упрощает? я это напишу в следующей рубрике.Если есть претензии было бы интересно послушать, можете высказать их и можете поставить любую оценку, чем просто бездумно ставить минусы

30

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 3, плата.

Часть 1. Часть 2.

В догонку к тем постам, нарисовал на скорую руку для своего проекта небольшую плату 16х20мм.

Схема и плата в виде открытых исходников доступны на: https://easyeda.com/NStorm/autolight-board

Можно заказать за $2.14 с доставкой 4 платы на PCBs.io, но на EasyEDA можно экспортнуть в гербер и заказать где вам угодно.

Всё описание есть по ссылке, включая список компонентов. U3 и U4 - взаимозаменяемые LDO. Т.е. впаивать надо только один из них. В основном плата расчитана на установку XC6206P302MR на место U3. Т.к. у меня есть в наличии MCP1810T, то предусмотрел место и под них в кач-ве U4.


Плату рисовал на скорую руку и в EasyEDA, поэтому кое что тут самому не нравится. Но для такой простой штуки должно всё быть нормально.

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

[Arduino] Программируемая клавиатура своими руками.

Доброго времени суток всем.
Немного предыстории.


Идея заиметь себе программируемую клавиатуру родилась у меня довольно таки давно. По работе и не только, я уже около 7 лет пользуюсь замечательными программами PunoSwitcher и Mkey. У них есть свои минусы, но все таки - все они здорово облегчают и автоматизируют многие рутинные задачи. И, в целом, основную массу моих потребностей в скриптах и программируемых клавишах можно реализовать софтверно через вышеописанные программы. Но здесь есть 3 существенных минуса:
Оговорюсь сразу, все это чистой воды субъективщина, и ИМХО

1) Программы “съедают” некоторые клавиши. Например переназначив всю Numpad клавиатуру, вы останетесь без удобного ввода цифровых значений, и каждый раз переключать режимы в том же Mkey(который имеет свойство зависать в самый нужный момент), не очень удобно.
2) При смене рабочей машины приходится каждый раз переназначать настройки и устанавливать софт. Да, можно сделать экспорт настроек и все такое прочее, но это не Plug&Play,в плане удобства.
3)Кроссплатформенность. Так вышло, что у меня основной машиной для “взять с собой в поездку налегке” является старенький нетбук AcerAspire One с Linux Arch на борту, ибо только он там работал адекватно. И оказавшись без своих скриптов и переназначенных клавиш, было очень некомфортно работать.
справедливости ради стоит упомянуть, что через какое-то время я накатил на него облеченную версию WIN 7 и все стало прекрасно, но пост это об этом).
И так как цены на программируемые клавиатуры кусались, и я подумал, “а что если сделать ее на Ардуино?”. И вот в результате родилось это "чудо".
За основу я взял проект из ролика небезызвестного @AlexGyver,  о комп.пранке.(ссылка)
Саня если ты это читаешь - огромное тебе спасибо. Ты не только вдохновил меня на это все, но облегчил разработку своими удобными библиотеками по работе с кнопками.

Комплектующие
Для создания проекта понадобится:
Arduino Pro Micro - 1 шт

PNP транзистор - 1 шт.

NPN транзисторы - 3 шт.

Резисторы:

200 Ом - 1 шт.

220 Ом - 6 шт

10 кОм - 1 шт.USB разъем (или PS/2 разъем) - 1 шт.

LED светодиоды - 3 шт.

Я использовал старые советские КТ315 / КТ 361, просто потому что они были под рукой.

Да, можно было бы выбросить транзисторы с LED светодиодов, но я решил немного заморочится).

Поначалу проект разрабатывался под старую PS/2 клавиатуру, поэтому на ранних фото вы можете наблюдать в схеме PS/2 разъем.

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

Затем,специально под этот проект, на Али была куплена Numpad клавиатура за 300р, которая оказалась вонючим куском пластика, к тому же еще и с бракованной клавишей, которая вывалилась при распаковке.


И хотя к ее работоспособности у меня претензий нет, и удалось вернуть полцены, эту клаву к покупке не рекомендую. Сейчас, за 400-500р можно взять Numpad-механику. Но ее определение как PS/2 устройство, и совместимость с моим проектом я не гарантирую.

Демонстрация работы.


Одна из самых важных функций этой клавиатуры - возможность эмуляции нажатий нескольких клавиш - уже делает эту клаву, очень удобным инструментом в работе.Например.
Как то давно, на Пикабу был выложен пост  “Создание МОЩНОЙ программируемой клавиатуры”, путем использования программы HIDmacros.
МОЩНОЙ!

В частности там, в комментариях, @Festival.wTF,  хвастался комбинациями в фотошопе.

#comment_61663005

Чтож, как говорил Сергей Дружко.

Так же, вот пример работы одних из самых популярных комбинаций клавиш.

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

В моем случае, на 4 режимах работы, уже получается не 17 программируемых клавиш (доп.клавиши к сожалению не работают на PS/2 клавиатурах), а 68.

Вообщем, это все. Проект сделан чисто для себя, и я всего лишь хотел поделиться с сообществом своими наработками.

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

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

ГуглДиск


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

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

Спасибо за внимание)

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

Телеметрия ETS2 на приборной панели Renault 25

UPD:

Ссылка на скетч с плагином: https://github.com/Bartaty/ETS2-Dashboard-Arduino

Плагин перестал работать в игре выше версии 1.21, если найдёте новый, поделитесь с остальными, плиз)

Всем привет! Некоторое время назад я задался целью подключить приборную панель авто к компуктеру, а если быть конкретнее, к автосимулятору.


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


Потом начал разводить новые платы под светодиоды, я это делаю вручную, маркером:

Вытравил, запаял:

По поводу шлейфа - взял обычный шлейф от флопика, 34 пина мне вполне хватает. Подпаиваю:

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

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

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


По поводу стрелочных указателей. Взял два сервопривода SG-90, (они остались от моего дипломного проекта, ровно как и Ардуинка), на спидометр и тахометр. Питаются они вместе с подсветкой от второго USB порта (первый, есессна, нужен контроллеру), единственное что их связывает - GND, то бишь земля. Так же думаю по поводу указателей температуры и топлива, но пока-что упускаю этот момент.
Теперь переходим к программной части. За основу взят плагин ETS2 Telemetry из GitHub, в базовом варианте используется всего 4 индикатора: поворотники, ручной тормоз и заканчивающееся топливо. Пришлось покопаться в коде, чтобы найти информацию о том, как формируются пакеты данных, которые отправляются на COM порт, а точнее, какой бит за что отвечает. После этого начал писать код уже для Ардуино, и на данный момент задействовано 14 выводов - 12 цифровых на индикацию и 2 аналоговых для сервоприводов.

Сам скетч я подробно прокомментировал, чтобы желающим было проще реализовать свой проект по моим исходникам:

Ну и конечно же нудное видео с небольшой демонстрацией:

Спасибо за внимание)

P.S. Если вдруг кому понадобится скетч с плагином, напишите об этом, пожалуйста, в комментариях.

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