Всем привет, как то попала мне в руки плата NixieClock v1, человек попросил написать прошивку. Прошивку я написал, плата осталась у меня и я решил, а почему не сделать ли с ней что-нибудь эдакое... интересное...
Первая мысль была отказаться от настройки времени день-ночь. Внедрить фоторезистор дело простое.
Второе, DHT22 мне не нравится, от экземпляра к экземпляру слишком большой разброс показаний. BME280 подходит лучше, а вообще почему бы не замахнуться на беспроводной метеодатчик!
Платы lgt8f328p https://aliexpress.ru/item/1005001274098707.html
в формате PRO MINI тогда стоили по 70 рублей за штуку и работают от двух батареек, к нему BMP280 3,3v выбран как маложрущий, ну и передатчик 433МГц.
ссылка на приемник и передатчик которые понравились больше всего:
С lgt8f328p смахнул паяльником стабилизатор и светодиод питания, все подключил, написал скетч который отправляет пакеты раз в 5 минут примерно, остальное время все устройства спят. Ток потребления в спячке получился около 70мкА. Уже несколько месяцев работает за окном от двух батареек АА и не собирается сдаваться.
Дальше больше, подсветки на плате нет, отверстий в плате тоже. Проще всего подключить адресную ленту. И есть такие которые влезают аккурат под лампы:
https://aliexpress.ru/item/32641355600.html прошивка теперь поддерживала их
И вот в один прекрасный момент меня посетила идея, а почему бы не замахнуться на ФМ радио! модули работают по i2c, то есть отдельных пинов им не нужно.
Но как ими управлять, у нас всего три кнопки. Лучше всего ИК пульт, можно и громкость подкрутить и пресеты в памяти реализовать.
TEA5767 не имеет регулировки громкости, а ходить к часам крутить ручку не хотелось, поэтому не вариант.
RDA5807M и AR1010 вполне подходили для моих целей. Зашел в ближайший магазин попросил AR1010, а когда пришел домой я понял что мне дали совсем другой модуль CL6017s на который нет ни одной библиотеки в сети. Открыл даташит, стал изучать, за пару вечеров накатал библиотеку. Самое классное что этот модуль может работать от 5 вольт! Все собрал, опять допилил прошивку и радио заработало. Было очень много секса с подтягивающими резисторами. Вся эта аппаратура на i2c очень нестабильно работала при включенных индикаторах, при выключенных все было идеально.
Усилок взял PAM8406 потому что AB, без ШИМ и есть резисторы на платы для подстройки уровня. https://aliexpress.ru/item/32911524909.html
Тут нарисовалась другая проблема. Если питать усилитель все от той же 5 вольтовой линии (к тому времени линейный стаб был уже заменен на импульсный по причине большей мощности) возникала лютая синфазная помеха которая давала сильный гул-фон в динамиках. Вариантов решения проблемы тут два, либо синфазный дроссель перед усилителем, либо раздельное питание. Работает и то и другое.
Но одна проблема осталась нерешенной и я прошу вашей помощи. Это треск при приеме ФМ радио ТОЛЬКО при включенных индикаторах. Думаю что опять проблема по питанию 5 вольтовой линии, хотя осцилографа пока нет и я могу ошибаться. Маловероятно что это наводка по воздуху.
Именно по этому все еще не собрано в корпус. Хочется исправить это прежде чем все собирать.
Про ИК ничего не написал, но вроде тут никаких сложностей нет, все стандартно. Пульт использую такой: https://aliexpress.ru/item/32957105597.html
Но можно прописать любой.
Ссылка на прошивку ниже. Она большая, только для 328 атмеги.
метеодатчик: https://github.com/BehoIder/WirelessTemperatureSensor
Стоит заметить что переписать под другой ФМ радиомодуль дело одного вечера. Другое дело что со схемотехникой придется колдовать и переводить все I2C устройства на 3.3В линию. Если кто-то захочет сделать нормальную плату без проблем с питанием и наводками буду только рад, с точки зрения кода я могу сделать все что потребуется. Сам я увы на "Вы" со схемотехникой, но на "Ты" с программированием.
Напоследок приложу фото платы и ссылку на видео с работой ФМ радио:
Первая мысль была отказаться от настройки времени день-ночь. Внедрить фоторезистор дело простое.
Второе, DHT22 мне не нравится, от экземпляра к экземпляру слишком большой разброс показаний. BME280 подходит лучше, а вообще почему бы не замахнуться на беспроводной метеодатчик!
Платы lgt8f328p https://aliexpress.ru/item/1005001274098707.html
в формате PRO MINI тогда стоили по 70 рублей за штуку и работают от двух батареек, к нему BMP280 3,3v выбран как маложрущий, ну и передатчик 433МГц.
ссылка на приемник и передатчик которые понравились больше всего:
С lgt8f328p смахнул паяльником стабилизатор и светодиод питания, все подключил, написал скетч который отправляет пакеты раз в 5 минут примерно, остальное время все устройства спят. Ток потребления в спячке получился около 70мкА. Уже несколько месяцев работает за окном от двух батареек АА и не собирается сдаваться.
Дальше больше, подсветки на плате нет, отверстий в плате тоже. Проще всего подключить адресную ленту. И есть такие которые влезают аккурат под лампы:
https://aliexpress.ru/item/32641355600.html прошивка теперь поддерживала их
И вот в один прекрасный момент меня посетила идея, а почему бы не замахнуться на ФМ радио! модули работают по i2c, то есть отдельных пинов им не нужно.
Но как ими управлять, у нас всего три кнопки. Лучше всего ИК пульт, можно и громкость подкрутить и пресеты в памяти реализовать.
TEA5767 не имеет регулировки громкости, а ходить к часам крутить ручку не хотелось, поэтому не вариант.
RDA5807M и AR1010 вполне подходили для моих целей. Зашел в ближайший магазин попросил AR1010, а когда пришел домой я понял что мне дали совсем другой модуль CL6017s на который нет ни одной библиотеки в сети. Открыл даташит, стал изучать, за пару вечеров накатал библиотеку. Самое классное что этот модуль может работать от 5 вольт! Все собрал, опять допилил прошивку и радио заработало. Было очень много секса с подтягивающими резисторами. Вся эта аппаратура на i2c очень нестабильно работала при включенных индикаторах, при выключенных все было идеально.
Усилок взял PAM8406 потому что AB, без ШИМ и есть резисторы на платы для подстройки уровня. https://aliexpress.ru/item/32911524909.html
Тут нарисовалась другая проблема. Если питать усилитель все от той же 5 вольтовой линии (к тому времени линейный стаб был уже заменен на импульсный по причине большей мощности) возникала лютая синфазная помеха которая давала сильный гул-фон в динамиках. Вариантов решения проблемы тут два, либо синфазный дроссель перед усилителем, либо раздельное питание. Работает и то и другое.
Но одна проблема осталась нерешенной и я прошу вашей помощи. Это треск при приеме ФМ радио ТОЛЬКО при включенных индикаторах. Думаю что опять проблема по питанию 5 вольтовой линии, хотя осцилографа пока нет и я могу ошибаться. Маловероятно что это наводка по воздуху.
Именно по этому все еще не собрано в корпус. Хочется исправить это прежде чем все собирать.
Про ИК ничего не написал, но вроде тут никаких сложностей нет, все стандартно. Пульт использую такой: https://aliexpress.ru/item/32957105597.html
Но можно прописать любой.
Ссылка на прошивку ниже. Она большая, только для 328 атмеги.
GitHub - BehoIder/MeteoFMClock: Nixie clock (AlexGyver) with meteo sensors(onboard and wireless) and FM radio
Nixie clock (AlexGyver) with meteo sensors(onboard and wireless) and FM radio - BehoIder/MeteoFMClock
github.com
Стоит заметить что переписать под другой ФМ радиомодуль дело одного вечера. Другое дело что со схемотехникой придется колдовать и переводить все I2C устройства на 3.3В линию. Если кто-то захочет сделать нормальную плату без проблем с питанием и наводками буду только рад, с точки зрения кода я могу сделать все что потребуется. Сам я увы на "Вы" со схемотехникой, но на "Ты" с программированием.
Напоследок приложу фото платы и ссылку на видео с работой ФМ радио:
Вложения
-
167.8 KB Просмотры: 74
-
96.8 KB Просмотры: 75
-
142.9 KB Просмотры: 72