Дверной mp3 звонок на Arduino и MP3-TF-16P с датчиком открытия двери и робобабой
Приветствую, дорогие пикабушники!
Дело было не очень давно, буквально месяц тому назад.
У меня была ардуинка, модуль MP3-TF-16P, динамик от магнитолы "Витек", пара пустых коробок от зубного порошка, зарядка от смартфона и еще немного всякой разной мелочевки. Плюс к этому, базовые навыки программирования и знание основ электроники и схемотехники. Еще немного свободного времени и желание научиться чему-нибудь новому и создать что-нибудь полезное. А дверного звонка у меня не было. Вот я его и создал.
Схема выглядит как-то так:
Платка MP3-TF-16P является недорогим китайским клоном DFPlayer Mini от китайской конторы DFRobot. Может работать как в standalone режиме, управляясь кнопками, подключаемыми непосредственно к ней, так и управляться по последовательному порту. Первый вариант мне не подошел, поэтому я и использовал ее в связке Arduino Nano V. 3. Платка вообще мне показалась за свои полтора бакса очень интересной.
По схеме. Зеленый светодиод (LED1) - индикатор питания, горит, когда устройство включено в электрическую сеть. Синий (LED2) - индикатор активности плеера, зажигается микроконтроллером когда идет воспроизведение трека. Кнопка (S1) - непосредственно кнопка дверного звонка, располагается за пределами квартиры на лестничной клетке. У меня старая, советская, старше меня, вот такая:
Я ее снял, разобрал помыл, почистил полувековые окислы на медных площадках. Работает. Изначально, кнопка подтягивалась к земле резистором R7 на 10 кОм. Пошли ложные срабатывания. Сначала думал, что сосед балуется, на кнопку жмет - не подтвердилось. ОК, переделал схему, подтянул пин D2, на котором висит кнопка уже к + 5 В, подправил код - то же самое, ложные срабатывания. Психанул, повесил параллельно кнопке поближе к плате конденсатор, первый, какой под руку попался. Под руку попался керамический, на 33 нФ. Полет нормальный. Вот, собственно, потрАшка, ардуина снизу, плеер с микросд картой - сверху:
Плеер подключен к ардуинке по последовательному интерфейсу, резисторы R2 и R3 нужны для согласования уровней. У ардуины "родное" напряжение 5 вольт, у MP3-TF-16P 3,3 В. На ардуине для этого задействованы 10 и 11 порты и программная эмуляция последовательного интерфейса. Встроенный аппаратный оставлен для подключения ноутбука, в случае необходимости отладки и обновления ПО.
S2 - геркон. У меня это ИО-102-2. Вот такой:
Для чего он в проекте? Ну, во первых, он у меня уже больше года лежал без дела. Во вторых, после нажатие на кнопку звонка, трек с карты памяти начинает проигрываться. И останавливается по двум условиям: прошло 90 секунд или открыли дверь. Вот именно открытие двери геркон и отслеживает. У меня две входных двери. Соответственно, если я открыл внутреннюю (на которой установлен геркон), то звонок услышал и звонок мелодию можно выключать.
Пины ардуины D3, D4 соединены с пином плеера "BUSY" и герконом, соответственно и подтянуты к земле резисторами R4, R6 по 10 кОм. Так это выглядит в сборе:
По коду. У плеера есть прикольная (на мой взгляд) фишка - проигрывание "рекламных" вставок. Т. е., играет основной файл, через некоторое время (или по другому условию) трек ставится на паузу, проигрывается голосовая вставка (например: "Хозяин, кто-то теребонькает нашу кнопоньку снаружи"), трек снимается с паузы, воспроизведение продолжается. Можно использовать в магазинах (музыка/реклама/музыка) и т. п. сфера применения ограничена лишь фантазией разработчика. Лично мне эта фишка нужна чтобы повысить шансы того, что я обращу на звонок внимание. Более подробно, если кому интересно, можете посмотреть в коде, там я старался все подробно комментировать.
Вид устройства в темноте. Нужно было снимать с большей выдержкой, но у меня выдержки не хватило ).
Ссылка на гитхаб: https://github.com/Lyginarium/MP3DoorBell
Там код для ардуины (ino) и схема устройства (fzz).
У меня все, спасибо за прочтение.
Измеритель высоты авиамодельный ИВА-2 с голосовым оповещением.
Проект схемы и платы в сервисе EasyEDA : https://easyeda.com/ivan4x4a/28-10-18_govorjashij_visotomer_...
Схемы, скетчи и все необходимое в папке в Google диске: https://drive.google.com/open?id=1FIUY5Eggs82gZQbBFmCWg_77bs...
Полетное испытание версии ИВА-1: https://youtu.be/IHK8l99fkjI
Эквивалентная схема для Arduino Nano:
Схема бортового модуля на Arduino Pro Mini:
Шаблон для травления монтажной платы. в папке по ссылке выше есть готовый документ Word для распечатки. Уже смасштабированный.
Сама схема устройства на микросхеме Atmega328
Если вы используете новую микросхему Atmega328p, ей необходимо сначала залить bootloader. контакты для этого ищите в схеме. методика есть в многочисленных роликах на ютюбе. Если не получается, сообщите, помогу.
Надеюсь кому-нибудь эта работа будет полезной!
Спасибо!
Bluetooth лабиринт на Arduino
Решил тут сделать классический инерционный лабиринт с шариком, но в реальном материальном мире с реальной физикой! Стол закреплён на двухосевом шарнире по взаимно перпендикулярным осям, приводится в движение двумя сервоприводами. Arduino принимает по Bluetooth команды и крутит сервами, наклоняя стол по X и Y. Вся информация есть на странице проекта https://alexgyver.ru/gyverball/
В приложении есть таймер, который измеряет время прохождения лабиринта
Примерно так это всё выглядит в действии, управляется наклоном смартфона
Схема проекта очень простая, собрана на макетной плате
Bluetooth машинка с камерой на Arduino своими руками
Предыдущий проект с мини роботом-шпиёном вам понравился, поэтому продолжаю тему. Сегодня будем делать мини робота, который управляется со смартфона по Bluetooth, а также шлёт видео с бортовой камеры опять же на смартфон! Для этого проекта мне пришлось чуть поднять свой скилл и разработать собственное приложение под Андроид. Всё показано и рассказано в следующем видео, а ссылки на компоненты, инструкции и прошивки находятся на странице проекта вот тут https://alexgyver.ru/bluetooth-car/
Кратко о том, что как работает:
Машинка: Bluetooth модуль принимает пакеты вида $<позиция X> <позиция Y>; (пример $10 50; ) и отправляет их на Ардуину, значения преобразуются в управление моторами по танковой схеме (едем вперёд - все моторы крутят вперёд, поворот - моторы одной стороны крутятся медленнее), моторы управляются через полномостовой драйвер для двух моторов. Камера передаёт видео по каналу 5.8 GHz.
Смартфон: к смартфону подключен FPV приёмник, который принимает и показывает видео с камеры в специальном приложении (в моём случае FPViewer, но есть и другие). Приложение GyverJoy (лежит в архиве проекта в папке Android) отслеживает позицию джойстика и отправляет пакеты вида $<позиция X> <позиция Y>; по Bluetooth. Вооружившись разделением экрана в свежих версиях Android получаем одновременно и возможность управлять машинкой, и смотреть видео с бортовой камеры!
СХЕМА ПРОЕКТА
Самодельный цифровой тахометр для измерения оборотов бесколлекторных моторов.
Собрать такой тахометр можно из любого регулятора, понадобится только платка ардуино ProMini и экран LCD1602.
Комплектующие:
- ATMEGA328 328p Pro Mini
- Программатор USB RobotDyn® CH340G 5V / 3.3V USB
- Регулятор 30А с BEC 5А
- Сервотестер
- Экран 1602 16x2 HD44780 Character LCD + IIC/I2C
Схема и скетч для сборки тахометра: https://drive.google.com/open?id=1neW_2GS6-UIsDn7pdec6wwo2DW...
Данный скетч рассчитан для измерения моторов с 14 магнитами (например 2212), если Вам необходимо измерять другие моторы, то в скетче необходимо сделать поправку. Количество магнитов надо разделить на 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 и макетная плата.
На этом первый пост заканчивается. Всем добра, финансового благополучия и отличных выходных!
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Ретро-игоровая консоль на базе Arduino
Ещё один из проектов выходного дня, так называемый Arduboy.
И так, сперва разводим печатную плату
Затем методом лазерно-утюжной технологии переводим рисунок на текстолит
И травим саму плату (травил в лимонной кислоте с перекисью водорода)
В итоге имеем что-то такое
Далее- сверление и монтаж деталей, в том числе дисплей и сама ардуинка
Далее заливаем прошивку, и оно начинает работать)
Под эту консоль написано уже немало игр, да и сама игрушка весьма прикольная)