Моему сыну уже (или еще -кому как =)) 7 месяцев. Последнее время он проявляет очень большой интерес к разного рода болтающим игрушкам. Пока над кроватью был мобиль и проектор, в которых были парочка сказок и несколько мелодий, это на какое-то время спасло. Сейчас же, эти сказки замучили родителей =) да и с мобиля выросли, все это было демонтировано. Само-собой — мы стараемся обновлять разного рода игрушки по мере возможности, но цены на них ой как кусаются, по-симу, мы с супругой достаем их не только в магазинах, но и ищем по знакомым и разного рода доскам объявлений. И вот об одной из игрушек я вам сегодня и поведаю.
Достала супруга как-то, где-то домик-часы-кукушку Limo-toy
В целом состояние очень хорошее, но электроника — труп. Вскрытие показало, что внутри китай-китаем, при чем такой, что провода рвутся от одного прикосновения. Супруга немного разочаровалась, первая промашка как никак. Надо было как-то исправлять ситуацию. На идею натолкнула другая игрушка сына — пингвин Тиша
Тиша — тоже русский китаец, но умеет очень многое. Даже знает около 20 команд голосом, активировать сам ребенок ее еще не может. А вот в часах — все кнопки очень большие и имеют легкий ход, нажимает и крутит их ребенок с удовольствием.
Одной прекрасной ночью, именно ночью, так-как днем времени просто нет, решил я вселить живой дух интерактив в домик. Достал из закрома еще одну малинку (raspberry pi), первая — заточена под машину, и начал соображать как же эту гадость туда заселить.
Почитал несколько статей из сети — все не то. Люди туда (в игрушки) ардуинки пихают. Оно и логичнее, ардуинка имеет аналоговые входы/выходы, а тут их нет. Мне ардуинка не нравилась тем, что там нужен был целый конструктор дабы собрать то, что я хочу. Не стал я повторять чужой велосипед, сделал свой. Откусил кусок ПО от своего автомобильного компьютера, благо он на питоне и легко масштабируется кукожится. Оставил часть отвечающую за автозапуск системы, управление пинами, ssh и socket сервисы, работа с файловой системой и воспроизведение звуков + еще хелперы по мелочи.
Единственное что, система то работает на GTK3, здесь пришлось за-loop-ть (простите за слово то такое, но на чисто русском пишется еще страшнее). Наваял модуль авто поиска звуков по каталогам, модуль смены мелодии и связал это все в кучу. В итоге получилось такое:
— Умеет рассказывать сказки по нажатию на кнопку. Повторное нажатие сменяет сказку на следующую.
— Рассказывает стихи
— Учит алфавиту
— Играет колыбельные
— Играет мелодии
— Кукушка кукует при открытии, каждый раз разной мелодией
— Светодиод в кукушке тоже мерцает
— Есть беспроводной доступ для заливки контента
— При желании можно наваять программку на android для управления, для этого был оставлен socket сервис
Весь контент ограничен только свободным пространством на карточке.
На вторую ночь начинаем это все внедрять.
Простите за качество фото, под руками был только телефон с уставшей камерой.
Подключаем кнопки управления сказками, мелодиями, алфавитом и стихами.
Далее конектим кукушку
Подключаем колыбельные и "с бодрым утром малыши"…
Подключаем динамик
Ну и укладываем все в корпус.
Дальше — фото закончились, простите, но было уже 3 часа ночи, и про фоткать телефон сказал — не буду, мой аккумулятор устал.
При пробном старте оказалось, что малинка не хочет, точнее — не может адекватно работать с таким динамиком, очень тихий звук. Что же, не сдаваться же на пол пути. Достаем из тех же закромов усилитель G1402, обвеса у него минимум, работает уже при 3В питании. Не смотря на то, что он для наушников — справился с поставленной перед ним задачей на все 100%. Звук отменный и никаких особых изменений в схеме.Поместился он аккурат под малинкой. Питается это чудо от 7,3В аккумулятора от планшета через стабилизатор на 5В, жаль, что нигде не осталось свободного преобразователя, но и так сойдет, заряжается через БП с контроллером заряда.
Игрушка была собрана, а утром презентована. Прошло уже 2-3 недели, а восторг не отпускает по сей день. На сим все, радуйте и вы своих малявок.