MP3 дверной звонок

siomoko
Offline
Зарегистрирован: 08.01.2012

Идея заключается в том что б сделать дверной звонок, который при разных способах нажатия на кнопку играл разные mp3 файлы. Файлы должны хранится на SD. Кнопка звонка может быть как проводной, так и беспроводной. Реализация, как я понял, разбивается на 2 части: аппаратная, программная. С Arduino не знаком.

1. Подскажите какие платы и детали необходимы для реализации этой задачи. Я нашел такую плату DFRduino Player для Arduino (MP3/WAV/Midi). Мне в магазине написали что этой платы достаточно только в том случае, если кнопка будет нажиматся с компа. Другиз разъяснений не дали. Из описанной выше идеи понятно что питание будет либо от сети 220, либо от батарей. Если можно что-то крутить с этой платой, то хотелось бы знать что именно нужно еще к ней. Если есть уже другие решения подобной или такой же идеи был бы благодарен за подсказку.

2. По программной части, насколько я понял, нужно сидеть и пробовать. Но все же есть два основных вопроса: а) можно ли в программном коде обратится к наименованию определенного файла на карте памяти? есть ли поддержка длинных имен файлов? б) как отследить длительность нажатой кнопки? Идея то заключалась в том, что б под разные способы нажатия (два коротких, или один короткий один длинных) играл определенный в программном коде файл.

П. С. Предпочитаю не выдумывать велосипед, поэтому если есть решение (желательно с описанием) увязки какой-то платы ARDUINO с ее шилдом (карты SD, MP3), где нужно скрутить только два провода, выберу этот путь в противовес решению потратить день на пайку, неделю на тестинг и в итоге сэкономить 10$.

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 

Интересно , это какие же могут быть РАЗНЫЕ нажатия ОДНОЙ кнопки с двумя дискретными положениями ? 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

А вариантов переключения мелодий много.

Я бы предпочел дешевый MP3 плеер .

Вместо кнопок выбор/пуск впаиваются релюшки , релюшки подключаются к дуине. 

Если нужно отслеживать длительность нажатия используйте функцию pulseIn.

siomoko
Offline
Зарегистрирован: 08.01.2012

Решение было найдено такое: подкючить как на картинке (www.dfrobot.com/wiki/index.php) arduino к DFRduino Player.  Запуск той или иной музыки по событию нажатия кнопки на отдельный пин. Все собрал, написал, заработало. Динамик взял с маленьких переносных колонок к плееру которые идут, без дополнительного питания и батареек. Когда отключил arduino от компа и перебросил его на крону 9 В обнаружилась проблема. Батарейки хватает где-то на 10 звонков, тоесть 10 раз проиграть песню по 20 секунд. Потом при подаче команды на проигрывание трека перегружается DFRduino Player (тухнет диод на плате и опять загорается), но только в том случае если подключен динамик, если отключить все спокойно горит. Динамик явно не требовательный, так как он шел еще к советскому касетному плееру, тоесть две пальчиковых батарейки крутили касету и вещали на 2! колонки, а тут один динамик садит крону! за пару минут. Помогите умной мыслью.

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Первая умная мысль. Когда же вы начнете использовать нормальное питание (задолбали этими кронами) ?

Вторая умная мысль. Когда же вы перестанете использовать эти поганые стабилизаторы 7805 при сильно ограниченном питании ?

Третья умная мысль. Берете преобразователь 1-5вольт , два аккума (никельмарганец  или литий ион) и питаете все это дело в обход стандартного 7805.

siomoko
Offline
Зарегистрирован: 08.01.2012

Вы либо напишите нормально что делать и почему сейчас эта ситуация возникает, либо не пишите ничего. После прочтения Вашего ответа сразу возникает здравые вопросы у всех нормальных людей: что в вашем понимании нормальное питание (очевидно не кроны, но почему)? Какие стабилизаторы? Какой преобразователь? Где брать? Как питать в обход? Тоесть толку от ответа очень мало. 

Уважаемый nestandart, на странице www.arduino.ru/forum/apparatnye-voprosy/kak-poschitat-na-skolko-khvatit-akkumulyatora прочтите еще раз ответы step962, в его ответах (по сравнению с Вашими) чувствуется что человек вникает в вопрос, и дает развернутый ответ, на основании которого понятно что, как и когда делать, и куда дальше копать. Ваши же ответы в своем большенстве просто попытка всех с говном смешать. 

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Ваши же ответы в своем большенстве просто попытка всех с говном смешать.<< 

А вот здесь вы не правы.  Просто надоедает постоянно рассказывать людям об одном и том же.

 

>>в его ответах (по сравнению с Вашими) чувствуется что человек вникает в вопрос, и дает развернутый ответ<<

Ваш вопрос вполне стандартный  и вникать в него должны именно ВЫ.

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

Неужели не возникает желания "Докопаться до истины" ?

Изучить схему того же ардуино ?

Почитать форумы , в которых постоянно пишут что крона это НЕ питание , это говно.

По существу вопроса .  ваша крона выдает 9 в  на ардуиновский стабилизатор питания 7805 (черная штука с тремя ногами возле разема питания). 

Преобразователь понижает 9в до 5 и уже от этого питается сам МК.

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

 

Берете повышающий преобразователь , например такой robotshop.su/e-store/catalog/250/804/ подключаете к нему два -три пальчиковых аккума (либо литий ион из мобильника) .

На выходе будет 5в . И вот эту напругу заводите на пин дуины 5в (ну и на питание вашего устройства).

 

Есть способ проще - автомобильный аккум или что то вроде него.

 

 

 

leshak
Offline
Зарегистрирован: 29.09.2011

 2siomoko:

ваша обида - понятна. вы надеялись получить "конкретный ответ", а вместо него получили "резкости". Но... не могут все отвечать как step962 . Люди-то разные. Не стоит их "сравнивать".  Разный темперамент, среда, даже просто настроение может быть разное. А так как отвечающий тратит свое время бесплатно - не стоит выставлять к нему каких-то требований (ну естественно в разумных пределах). Не устраивает его ответ - можно просто проигнорировать. Может кто-то другой ответит более предметно. А не ответят - значит прийдется пользоватся тем что дал netstandart.

А дал он не так уж и мало (несмотря на форму). Смотрите сколько у вас сразу вопросов возникло.... значит он таки толкнул вас в нужном направлении. Значит netstandart не зря потратил свое время. Это как-бы "восточный" подход. Где учитель не указывает "правильное направление", а подсказывает "куда не нужно идти", развивая навык самому находить решение.

2nestandart:

Это карма всех форумов :) Повторение. Я раньше, пока сам только читателем форумов был не мог понять "резкость" старожилов. Тут только смирится. Игнорировать. Когда получается :)  Сам тоже иногда "выплескиваюсь". Но потом, когда стану на место человека который "только пришел", которому сложно "охватить сразу все", который не читал форум несколько месяцев... 

Хотя даже когда даешь человеку поисковую строку для гугла и говоришь что "первыя ссылка - то что тебе нужно", а в ответ получаешь "а чего же ты мне прямую ссылку не дал" - трудно сдержатся ;)

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

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

leshak , а вы случайно не зарегестрированы на myrobot и roboforum ?

leshak
Offline
Зарегистрирован: 29.09.2011

nestandart пишет:

leshak , а вы случайно не зарегестрированы на myrobot и roboforum ?

Нет. А нужно?

Или там тоже есть многословный персонаж игнорирующий знаки пунктуации и падежи? ;)

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Как сделать устройство что-бы оно питатся от акума-мобилки, при подключении внешнего питания - начинало питатся от внешнего одновременно заряжая акум. Причием "грамотно", а не убивая его за месяц.<< 

Мое личное мнение.  Любой аккум убивается из за превышения тока (зарядного или разрядного).

В разных аккумах идут совершенно разные хим. процессы , а вот результат один - катастрофическое уменьшение емкости.

Если не выходить за рамки максимальных токов (зарядный и разрядный) то аккум должен работать довольно долго.

Я только начал серьезно юзать мобильный литий , но они мне уже нравятся.

Сейчас собираю нового робота который будет работать на 4-6 литиевых банках (4-6Ач).

Уже придумал общий концепт схемы заряда и контроля заряда.

Основная фишка в том что при подключении зарядника аккум вообще отключается от устройства релюшкой (релюшка будет питаться от зарядника) , останется только  плюс на АЦП для контроля заряда.
 

Т.е. зарядник питает два устройства параллельно , аккум и МК.

А вообще , на мой взгляд , это довольно большое поле для экспериментов. 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Нет. А нужно?<< 

Ну наверное нужно. Myrobot - хороший тех. форум , но в последнее время загибается от нехватки людей с опытом программирования , разработки устройств и т.д.

leshak
Offline
Зарегистрирован: 29.09.2011

nestandart пишет:

Уже придумал общий концепт схемы заряда и контроля заряда.

Основная фишка в том что при подключении зарядника аккум вообще отключается от устройства релюшкой (релюшка будет питаться от зарядника) , останется только  плюс на АЦП для контроля заряда.
 

Т.е. зарядник питает два устройства параллельно , аккум и МК.

По функционалу звучит как "то что нужно". Так что, если будет не трудно, поделитесь схемкой потом :)

Но решение "реле", если честно, не очень нравится. Как-то выглядит "из пушки по воробям". И по цене и по громоздкости... Что-то мне кажется должно быть более компактное-дешовое решение (только не знаю какое). Возможно какой нибудь транзистор-ключь делающий тоже самое. Или вообще "отключать аккум" не нужно. В мобилка или MP3 плеерах никаких релюшек не наблюдается же.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Но решение "реле", если честно, не очень нравится.<< 

Совсем маленькая , пяти вольтовая релюшка (потребление 100мА). Зато легко и просто получаем  полное отключение устройства .

Плюс (релюшка перекидная) можно еще что то комутировать , например давать команду МК о том что зарядник подключен.

Питается она от неограниченного источника - зарядника. Так что на энергоэкономичность устройства не влияет.

>>Или вообще "отключать аккум" не нужно.<<  

Могут возникнуть проблемы с напругой и током питания МК. Так же  получится что аккум одновременно и заряжается и разряжается  т.е. падает зарядный ток . А ведь устройство может работать по разному. Сейчас оно потребляет 100мА , через минуту 1А , через три минуты 40мА и т.д. Т.е. зарядный ток будет "Прыгать".

Не очень правильно выразил мысль , но как то так.

leshak
Offline
Зарегистрирован: 29.09.2011

nestandart пишет:

>>Нет. А нужно?<< 

Ну наверное нужно. Myrobot - хороший тех. форум , но в последнее время загибается от нехватки людей с опытом программирования , разработки устройств и т.д.

Ну, на все стулья одной жопой не усядишся. Форумов "загибающихся" много :)  А времени и на arduino.ru с трудом хватает. Так что приходтся выбирать. И ардуина - мне ближе. Как-то не сильно хочется лезть в WinAvr, да и сама более "общая направленность" ресурса, а не "роботы" более по душе.

Если уж и буду "переходить на что-то другое", то скорее уже не на ATMEL камни. Или вообще на MicroFramework переползать (Netduino и т.п.). Мне как C#-пнику оно идеологически ближе. А то как-то криво получается. Уже пол года лежит FezPanda II на столе, но только "помигал диодами", да использую в для отладки скетчей на ардуине :)

Ситуация похожа на "иметь в гараже БМВ и жигули, но ездить на жигулях, а БМВ использовать только что-бы завести жигуля с толкача" :) Но, пока, что-то русскоязычных форумов по микрофреймворку не встречал.

Да и arduino.ru не хочется "обескровливать". Активно помогающих другим тут не так уж и много. Раз-два и обчелся. Почему-то те кто говорят "спасибо" не часто торопятся потом "помочь другим". Хотя всегда есть люди которые "знают меньше тебя". На крайний случай всегда можно помочь тому у кого такой же вопрос как у тебя был. Но нет... молчат. Свою проблему решили - дальше не интерестно. Вот и приходится по 100-рому разу одно и тоже талдычить. Либо плеватся "RTF, в происк".

 

leshak
Offline
Зарегистрирован: 29.09.2011

nestandart пишет:

>>Но решение "реле", если честно, не очень нравится.<< 

Совсем маленькая , пяти вольтовая релюшка (потребление 100мА). Зато легко и просто получаем  полное отключение устройства .

100mA, на очень "вспомогательную вещь" - это не так уж и мало. 20% от того что USB выдать может. А есть еще куча китайских зарядок которые 300ma дают. Тогда уже треть мощности на ветер уходит. 

Я понимаю почему вы решили пойти таким путем. И скорее всего "получится". Поэтому и "конечный результат" интерестно увидеть. В любом случае "пригодится". 

Просто мне кажется(!) что должно быть более оптимальное решение. Но, если не получится его найти - прийдется пользоватся вашим :)

usr-bin
Offline
Зарегистрирован: 04.09.2012

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

Можно ограничится wav-форматом и играть музыку без доп.девайсов.

Ссылка

 

2) Зачем вам дверной звонок на батарейках? Сделайте питание от сетевого блока питания, с переключением на аккумулятор при пропадании сетевого питания.

laputakoshte
Offline
Зарегистрирован: 12.10.2012

Сообщение удалено модератором

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

 laputakoshte, что Вы один и тот же вопрос плодите? Читайте правила форума!

Sky
Offline
Зарегистрирован: 04.04.2012

To leshak:

Использовать полевик вместо реле и специализированный контролер заряда Li-ion!Например MCP73831T-2ATI/OT.

Насчет платформы, мне кажется Вам по уровню знаний давно пора обратить внимание на Cortex-M3 (stm32)

laputakoshte
Offline
Зарегистрирован: 12.10.2012

 Cortex-M3 (stm32)!? это что за девайс, щас посмотрю. А причем тут специализированный зарадник Li-ion?

laputakoshte
Offline
Зарегистрирован: 12.10.2012

 ой ой ой нет нет, это очень сложно для меня. мне бы с Ардуино разабраться!

Sky
Offline
Зарегистрирован: 04.04.2012

 Пост был адресован тов. leshak :) Пилите дуньку, пилите. :)

leshak
Offline
Зарегистрирован: 29.09.2011

Sky пишет:

Насчет платформы, мне кажется Вам по уровню знаний давно пора обратить внимание на Cortex-M3 (stm32)

Да вообщем-то левым глазом давно на него поглядывал. Но...

1. Мои потребности, пока, целиком покрывает ардуина. Будет не хватать - тогда будем смотреть на альтернативы. Не люблю разбиратся с чем-то "абстрактно". Хотя есть один проект, где у клиента в планах "портироватся на stm32". Но это скорее исключения из правил.

2. Все-таки контроллеры, это скорее "хобби". Менять целиком специализацию - пока не планировал. "Хобби-ниша" - пока вполне меня устраивает. А хобийщики, на данный моменет, как ни крути, живут на ардуине.

3. Скорее всего это "просто страхи", но ардуина меня привлекает еще тем, что "если нужно" - могу сам плату сделать/запаять. То есть пройти весь цикл изготовления устройства. Для SMD-монтажа нет инструмента/навыков паяльных. То есть, если нужно, конечно освою :), но "пока небыло жесткой нужды". 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

А мне STM нравится. Даже проектик задуман под него... хотя, можно его, конечно, и на дуине сделать, но хочется пользоваться полноценным ЦАПом, а не преобразованием ШИМа в аналоговый сигнал.

Но времени нет :( 

leshak
Offline
Зарегистрирован: 29.09.2011

AlexFisher пишет:

 хотя, можно его, конечно, и на дуине сделать, но хочется пользоваться полноценным ЦАПом,а не преобразованием ШИМа в аналоговый сигнал.

А вот это довольно сильный довод. Иногда, таки требуется. Так что вполне тянет на довод "чего не хватает в ардуине".

Кстати, спасибо. Натолкнули поискать эту фишку на моей Fez Panda 2. И там она есть! Так что теперь, если где-то потребуется буду знать "где быстро найти можно". 

Хотя, AMTEL тоже не спит. Вот на днях, вроде обещают http://arduino.ru/Hardware/ArduinoDue выпустить. Cortex-M3 и там уже будет 2 ЦАП-а.

А вообще, смотрел на STM32 с точки зрения "нужно будет в него .net microframework" вкатить. Вроде уже есть порт под него.

AlexFisher пишет:

Но времени нет :( 

Аналогично.

2AlexFisher: Кстати, предлагаю обменятся контактами. На будущие. Черканите письмецо, если не против.

void setup(){
  Serial.begin(9600);
  Serial.print("alxarduino");
  Serial.print("@");
  Serial.println("gmail.com");
}

void loop(){}

 

 

laputakoshte
Offline
Зарегистрирован: 12.10.2012

 Arduino Due мне понравилось, а по цене сколько будет стоить ?

DenFizzz
Offline
Зарегистрирован: 17.10.2012

 

void setup(){
  Serial.begin(9600);
  Serial.print("alxarduino");
  Serial.print("@");
  Serial.println("gmail.com");
}

void loop(){}

 

 Как раз хотел Ваш контакт узнать :)

Не возражаете, если возьму на заметку?

 

 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

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

для эксперемента можно попробовать, НО ардуино как то ближе по настроению :) чем травить, паять...

хотя и на это уже подготовил себе мануал

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

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

 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Эта схема очень простая, согласен, однако она достаточно "сложная" в плане программирования мелодий. Хотя если знаете ноты, то проще. И жрать будет меньше, чем другие варианты.

В принципе есть более сложные варианты с "синтезатором" (в виде чипов, maksim уже где то бросал ссылку на такие), но там потребуется бОльший объем памяти. Хотя еще есть вариант MIDI, возможно уже есть микрухи, которые на входе получают MIDI, на выходе его воспроизводят, это промежуточный вариант между Вашим и с "синтезатором", потому что памяти для MIDI нужно поменьше, плюс в инете наверняка можно найти готовые MIDI файлы (хотя, возможно, их придется порезать).

Всё, стоп, меня уже занесло. Это уже не звонок, а что то более серьёзное :)

 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

вот еще простейшая схема дверного звонка

Только я не уверен про уровень его громкости, на сколкьо он достаточен будет для квартиры