Домофон интроверта

А что, и сделаю пост. Обещанного 3 года ждут, а я никому не обещал, поэтому управился за полтора года. А поскольку я ничего не обещал, пост получился какой получился, слеплен на скорую руку (и вообще - меня заставили). Внимание! Видео и прошивка содержат матерное слово (одна штука).

Тут всё просто и примитивно. Возник вопрос, можно-ли в ардуину запихнуть PCM аудио. Без всяких сторонних там SD-карт и mp3 плееров.

Ответ - можно. Секунды 3. Но нам больше и не надо. Сложного и интересного тут нет. В итоге пошло в дело PRO Mini 3.3v ATmega328 (не перепутайте, это самая подходящая по бюджету и мозгам),  советские радиодетали - транзистор КТ315, диод Д311А и резистор на половину килоома. Но я просто упоротый совок, мне можно - вам выбирать по вкусу. На конденсатор и переменный резистор я забил. Орёт нормально, играем не Штрауса. и хорошо. Ссылка в подвале, картинка прямо тут:

Домофон интроверта Arduino, Электроника, Программирование, Видео, Длиннопост

А ещё надо usb-ttl  свисток, либо шить через raspberry pi или более богатую arduino. Это паять тут мало, а про софт никто халявы не обещал.

А, ещё аккум на 3,7 вольта нужен. В дежурном режиме 2-3 месяца держит. Почему так хорошо - напишу ниже. Ну динамик на 4-8 Ом. А, ещё у меня на 13 ноге светодиод с резистором. Но сути он не меняет. На прототипе это как-то так выглядело:

Домофон интроверта Arduino, Электроника, Программирование, Видео, Длиннопост

На кнопку на макетке не смотрите - она отключает питание для транспортировки и хранения. Аккум держит 2 месяца, так что модуль зарядки я не ставил - заряжал отдельно.  Кнопка активации вне кадра.

А теперь главное - почему это не просто опыт, а фактически рабочее устройство:

Чтобы вся это радость радость работала без сторонних устройств - нам надо pcm звук загнать в мозги Arduino. Для этого нужно конвертировать аудио в массив понимаемый ATmega, минуя всякие лишние абстракции вроде файловой системы и сжатия данных. Тупо 8бит PCM WAV файл. Я использовал эту программу: https://github.com/olleolleolle/wav2c

Использованные материалы:

Как подключить 8 омный динамик к Arduino: https://2150692.ru/faq/18-wiki/80-kak-podklyuchit-k-arduino-...

У этой штуки цель была висеть у двери, и не сильно жрать энергию. В этом смысле всё хорошо разжевал @AlexGyver в этой статье: https://alexgyver.ru/lessons/power-sleep/

А ещё, вот ссылка на конвертор аудио в заголовочный файл на C: https://github.com/olleolleolle/wav2c

Еще в интернетах есть похожая прога сугубо под Windows, но с удобным графическим интерфейсом. Но её ищите сами - я и так этот пост из под палки пишу, и у меня будут проблемы с Лигой Лени.

Прошивочку готовую пока положу тут: https://disk.yandex.ru/d/VGGBGFViWRqARA

Arduino & Pi

1.4K постов20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу