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

Arduino & Pi

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

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

302

Линейка для электронщика или PCB ruler

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

Линейку покупал чуть меньше года назад, пользуюсь постоянно. Износ по ней не заметен)))

Использую как самую обычную линейку, так как она очень тонкая, гибкая и, при этом точная.

Ее основное преимущество — это изготовление по нормам для печатных плат и по точности ее можно сравнить с металлической линейкой по ГОСТу.

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

Линейка длиной 300мм (чуть больше), шириной 30 мм.

Присутствует как метрическая шкала, так и дюймовая.

Прикладываю обе шкалы вместе, различий на глаз не заметно, вот только линейка для электронщика — более «глазастая» — очень четкая, выражены символы, читать легче.

Да и, как показала практика использования, символы и риски не стираются со временем.

На линейке присутствуют отверстия для оценки диаметра выводов элементов и проводов от 0,2 мм до 3,0 мм, а также большой ассортимент падов (площадок) для SMD элементов.

Очень удобно для начинающего электронщика (и не только) — можно быстро опознать корпус элемента.

Также присутствует краткая информация по нормам изготовления, по толщине дорожек, а также про производителя.

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

Есть еще несколько вариантов данной линейки. Например, Duinopeak или Adafruit. Ищется на Али/Ebay по ключевым словам «PCB ruler» или «PCB measurement tool»

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

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

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

MIDI Fighter + игрушка для детей (upgraded). How-to

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

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


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


Заказ.

1) кнопки - "SANWA Arcade Button" - я заказал размера "28mm 30mm", использовал сверло на 28мм, встали очень туго и крепко. Мои кнопки ехали до меня где-то 2 месяца, учитывая праздники.

2) плата Arduino. Я тоже обошелся Nano, - запрос "arduino nano". Я брал с уже припаянными ногами.

3) "dfplayer mini arduino" - это плеер, который будет воспроизводить наши mp3-шки. К нему нужна любая microSD карта, на которую поместятся ваши файлы.

4) Колонка. Я брал "speaker 8 ohms 0.5W", т.е. на 8Ом и пол ватта.

5) 2 батарейки 18650 и кейс к ним - "18650 battery" и "Case for 2 x 18650"

6) пару выключателей. Их я купил в магазине радио деталей, это проще, можно в руках покрутить, а стоят они недорого. Я брал с фиксацией положения, заказать можно выбрав что-то по запросу "switch button". Нюанс - проще с круглыми - просверлил дырку, вставил и всё, под квадратный дырку делать сложнее. Один будет использовать для включения устройства от батареек, второй для переключения режимов "MP3 плеер" - "MIDI Fighter"

7) поворотные потенциометры. "arduino potentiometer 10k" Есть мнение, что самые дешевые качеством не очень, можете поискать что-то подороже, но меня(и маленького пользователя) устраивает работа самых простых. И крышечки к ним "Potentiometer Caps 6mm"

8) пара маленьких макетных плат. это уже не обязательно, всё зависит от того, как вы разместите элементы в корпусе, я использовал пару "arduino board mini", на них идеально встают и arduino nano и плеер.

9) гребенка для подключения к макетной плате - "arduino breakable header"

10) паяльник, припой, термоусадки и прочая мелочь вроде резистора в 1кОм у вас уже должна быть. Так же я использовал 16 диодов для одновременного нажатия кнопок. Их купил в радиодеталях по запросу "мне диоды для логики в ардуино".


Корпус.

Тут полная свобода для творчества, хотя можно его так же заказать, главное рассчитать размер. Я использовал доску из ближайшего строительного 2см*7см*2м, качественную фанеру 10мм(или 8мм), саморезы, уголки, болты, гайки. Доски отрезаны под углом 45 градусов на отрезной пиле. Для лицевой части на досках сделан пропил на торцовочной пиле, чтобы в него заходила фанера, с задней части пропил открытый, фанера просто ложится в углубление. Для крепления задней части использовал уголок с напаянной гайкой, т.к. батарейки нужно менять, да и всякое может случиться, это же arduino :)

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

Сборка электроники.

Схема:

Hi-res


Кнопки соединены по принципу "матричная клавиатура", это позволяет занимать не 16 пинов(которых нет на Nano), а 8. Диоды ставил чтобы корректно работали любые комбинации одновременных нажатий. Возможно можно проще, но у меня сработало так. Пара слов о соединениях. Если всё собрать просто на макетке и одинарных проводках, то при сколько нибудь жесткой эксплуатации проводки будут отходить, контакт теряться, вся система глючить. Поэтому идеальный вариант когда всё припаяно. Я сделал нечто среднее, использовал те самые гребенки, про которые я писал, только оставил их длиной в макетку. На один конец припаял контакты от кнопок/потенциометров, второй конец вставил в макетку. Это позволяет и разобрать схему с минимальными потерями если что и гребенка сидит очень плотно.

Несколько фотографий устройства.

Софт.

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


1) добавил дэбоунсинг на кнопках

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

3) ну и собственно теперь это всё дело работает от батарейки, для этого добавилась ещё одна кнопка. Вы скажете - можно было сделать одной кнопкой с тремя положениями? Да, но это поделка для ребенка, а значит чем больше кнопок - тем лучше :)



Про плеер.

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



Контент.

Наборы звуков располагаются в корне карты памяти в папках(у меня 12), папки называются "01", "02" ... "12".

В папках звуки располагаются так: "0001.mp3", "0002.mp3" ... "0016.mp3". Есть папка mp3, в которой есть файлы "0001.mp3", "0002.mp3" ... "0012.mp3", там произносятся цифры, для индикации выбранного набора. Можно записать самим, я сделал с помощью одного сервиса.

Касательно содержимого - есть несколько паков звуков на торрентах, которые довольно просто ищутся - "Boom Library - Toons", "Producer.Loops.Symphonic.Series.Vol.1.Classic.Cartoons.MULTiFORMAT-LOOPS", "Sound Ideas Warner Bros. Sound Effects Library", "HB01 - Hanna Barbera"... Это звуки из мультиков и для мультиков. Однако практика показала - гораздо большей популярностью пользуются папки с детскими песнями(или любимыми песнями ребенка), 99% времени слушаются они :)



MIDI.

Пару слов о том, как подружить Ableton Live с MIDI кнопками в windows. Всё показано в видео, под ним же есть ссылки на нужные утилиты. Пресеты можно взять на https://maps.djtechtools.com/mappings/



TODO.

Что можно улучшить? Я вижу что можно реализовать автоотключение питания по таймеру, если ребенок забыл и ушёл по своим важным делам. Нужно добавить реле и поменять кнопку включения на кнопку без фиксации положения. Как такое реализуется рассказано здесь. Однако возможно после севших батареек лучше провести беседу про то, что приборы нужно выключать за собой. Так же можно добавить плату заряда для батарей, или изначально купить что-то типа powerbank-а



Ссылки:

статья про MIDI контроллер, которая похоже использовалась для создания поста по первой ссылке(там много интересного в ссылках в конце)

Arcade Button MIDI Controller instructables.com

Фотографии моего устройства и схема в оригинале

Код для моего устройства на github gist

Репозиторий с библиотекой плеера



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

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

Тест плата для проектов Arduino изготовленная на ЧПУ.

В один из прекрасных дней, решил сделать, плату для небольших проектов для Arduino.

С помощью этой платы, можно будет проверить(протестировать) код будущего устройства.

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


На плате установил:

1. 74HC595N восьми битный сдвиговый регистр - 2 шт.;

2. Двухцветный светодиод для 74HC595N - 8 шт.;

3. Переменный резистор до 10 кОм - 2 шт.;

4. Светодиод для подключения на вход - 4 шт.;

5. Светодиод для подключения на выход - 4 шт.;

6. Микровыключатель (микрик) на вход - 2 шт.;

7. Микровыключатель (микрик) на выход - 2 шт.;

8. Зуммер активный на вход - 1 шт.;

9. Фоторезистор - 1 шт.;

10. Кнопка мини с фиксатором 2 шт.


Небольшое видео процесса изготовления платы на ЧПУ: https://youtu.be/DgzC_WpDOK8

В программе KiCad нарисовал схему будущей платы.

Готовый 3D макет будущей платы.

Далее на ЧПУ вырезал плату.

Готовую плату, обработал раствором спирта и канифоли, для удобства лужения и пайки.

Далее осталось припаять детали и проверить. Готовое фото начале поста.

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

https://youtu.be/DgzC_WpDOK8 - тут есть файлы для KiCad.


Надеюсь, кому-нибудь пригодится мой пост. Спасибо за просмотр.

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

Прошу помощи

Все мы мечтаем не вставая с кровати включать и выключать свет. Особенно когда кто то заходит в комнату и уходя не выключает свет.

И я загорелся идеей сделать управление светом с телефона/планшета с помощью Arduino nano. Все что было по моему необходимо я заказал.

Это сам Arduino nano

Модуль ENC28J60

Реле

Но это никак не решает проблему. Не все так просто. Обычные переключатели тоже не пойдут.

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

Желательно что бы без особых замудрений. так как не профи в этом деле. И что бы бюджетно было. сам задумался к переключателю еще подключить 4х контактное  реле  но как подключить так и не понял. что посоветуете? есть ли у кого опыт или мысли. Ну на крайняк уже можно сенсорный выключатель. если только так то сразу бы еще и схему. Заранее благодарю.

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

Как я RGB ленту проверял

Заказывал ленту эту дешевле трех сотен 5 метров led5050 60шт\метр шла вечность, и только за день до закрытия заказа на али она была получена. Кстати клеить так не советую, находиться в комнате не возможно, глаза вытекают, в итоге пришлось перевешивать, сейчас она светит в потолок со шкафа и гардин тремя кусками, получилось круто.

Часто в управлении длинными кусками светодиодной ленты вижу пользуются драйвером моторов l298n поэтому схемка с ним в видео, я же поставил uln2003 разницы в свечении не вижу, но 298 греется до красна и кажется вот-вот растечется, а uln2003 просто слегка горячеват)) потребляет лента максимум в белом цвете 1.3А что с тем, что с тем драйвером.
Наигравшись вдоволь сменой цветов нашел такое приложение в Google Play схема сборки и скетч присутствуют в самом приложении, а к уже подключенной ардуине и драйверу надо добавить только bluetooth модуль.  Так проверять полученную ленту оказалось интереснее, нашел три горелых синих диода.
Приложение в Google Play https://play.google.com/store/apps/details?id=appinventor.ai...


правда спустя день мне захотелось, что бы цвета менялись сами)) и я нашел это приложение с листанием цветов, регулировкой скорости и яркости. https://play.google.com/store/apps/details?id=com.fennel.led...
оно местами высаживает, за-то оно уже не висит на блютузе, если погас экран или свернул приложение связь рвется автоматически и автоматически устанавливается вновь при включении приложения. Ссылки на скетч для второго приложения в описании на Google Play

Теперь уже и контроллер не нужно покупать, так и оставлю работать от дуньки.

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

Как я управлял триггером через COM-порт

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


Где-то в 2007-м понадобилось мне на одной фирме сделать регулярную перезагрузку питания ADSL-модема, чтоб интернет не глючил. Решено было создать устройство, которое в 22:00 выключает модем, а в 6:00 включает. Суточное реле не предлагать. Почему? Потому что.


Так вот, разработал я такую платку: микропроцессор attiny2313(привет от дедушки, Ардуина!) с подключением на разъем usb, оптрон для включения/выключения приходящей на модем фазы 220В.


В идеале, плата должна была подключаться по USB к серверу, от него же питаться по линии 5В, от него же принимать команды на включение/выключение ADSL.

Плату вытравил, собрал и все бы хорошо, но протокол USB я так и не раскурил, хотя и штудировал "Последовательные интерфейсы ПК". Время шло, толку нет, так и забросил созданную плату в ящик. Она и сейчас у меня там лежит.


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

-Вот, никак не получается...

-А зачем тебе именно микроконтроллер, напрямую через COM-порт управлять не хочешь?

-Хочу! А как?

-Схема простая: триггер, оптрон, пару конденсаторов. Посылай через COM-порт нечетное количество битов, в итоге выход триггера будет менять свое состояние на противоположное. Биты это что? Импульсы напряжения. Каждый импульс будет переключать триггер. Питаться схема будет тоже с СОМ. Получится простой переключатель с компьютерным управлением.


Тут же на перфорированной макетке собрали это чудо-устройство. По-быстрому в C++ Buider 5 я набросал программку. Она загружалась при старте компа и в заданное время посылала в COM посылку, длину которой можно регулировать настройками последовательной передачи данных. Сама программа была клиент-серверной, можно было через интернет менять настройки.

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


Так что я хочу сказать? Иногда все можно сделать гораздо проще.

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