Схемотехника— Всеми процессами управляет PIC18F26k22.
— Для внутреннего плеера использовал DFPlayer mini. Он управляется командами через COM-порт. Не очень им доволен, но зато маленький и простой. И для конкретного применения в E-Mangal более чем достаточно.
— OLED дисплей на SSD1306 версия i2c. На экран целиком передается кадр изображения, формируемый в ОЗУ PIC-контроллера.
— Wi-Fi модуль ESP-12E. Про него много сказано. На нем крутится своя программа WEB-сервер, содержится WEB-страничка. Обмен данными осуществляется по COM-порту. У примененного PIC-контроллера имеется два независимых последовательных порта.
— Часы реального времени на основе DS3231. Управляются по i2c. Очень нравится данная микросхема точностью хода и отсутствием внешних элементов.
— Семисегментный индикатор на основе MAX7219. Неплохой, но очень чувствителен к помехам. Приходится периодически проводить инициализацию дисплея, чтобы не потерять безвозвратно информацию на дисплее и дополнительно вешать на него блокировочные конденсаторы.
— Панель внешнего плеера это китайская разработка. Для управления панелью из системы меню подключился параллельно ИК-приемнику панели. На центральном PIC-контроллере генерирую протокол посылки и панель думает что команды пришли от ее родного пульта.
— Усилитель мощности цифровой на PAM8403. Аудиосигнал от внутреннего и внешнего плееров микшируется и подается на усилитель мощности. При необходимости заглушить какой-либо канал просто отдается команда MUTE соответствующему модулю.
— Для цветомузыки применены «умные» светодиоды WS2812b. Подпрограмма обслуживания протокола этих светодиодов написана на ассемблере и рассчитана по тактам рабочей частоты контроллера. При обращении к процедуре запрещаются все прерывания. В основе самой цветомузыки стоит микросхема MSGEQ7. Это 7-канальный анализатор спектра. Много крови выпила микросхема. Оказалось что половина микросхем что у меня были просто неисправны. И для тестов как раз попалась неисправная.
— Температура мангала измеряется термопарой и преобразуется в цифровой вид MAX6675. Изначально тестировал с более продвинутой MAX31855, но мне она тоже попалась неисправной.
— Так как в одном устройстве сочетаются много функций включая энергоемкое функции заряда внешних устройств, то необходимо было выбрать надежную систему питания. Для этого применил три аккумулятора на 10 А*ч. Аккумуляторы соединены последовательно, тем самым сама система питается от 12 вольт. Зарядка осуществляется через штатное сетевое зарядное устройство-балансир.