Unikumrus.com / Бытовая техника и электроника/Напоминатель о необходимости прекращения проветривания

Напоминатель о необходимости прекращения проветривания



Вы решили проветрить комнату. Открыли окно «на несколько минут», ушли на кухню, а вспомнили через пару часов. Автор Instructables под ником DerGlorreiche придумал, как применить для предотвращения таких ситуаций плату DigiSpark. Она очень дешёвая, а микроконтроллер на ней имеет встроенный термодатчик. Неточный, но для такого применения сойдёт, ведь изменение температуры при проветривании довольно большое и легко регистрируется даже при неточном измерении.


 

Рассмотрим самоделку поближе. Она состоит из собственно DigiSpark'а, «уха» от старых наушников, кнопки и аккумулятора:

Напоминатель о необходимости прекращения проветривания

А вот эти компоненты по отдельности, плюс диод, контроллер заряда и гребёнки, здесь же приведены примеры других аккумуляторов, также подходящих для конструкции:



И главный компонент совсем вблизи:



Мастер начинает работу над самоделкой с прошивки DigiSpark. Первым делом он сопрягает плату с Arduino IDE так, как рассказано здесь. Первый шаг к снижению потребляемой мощности он делает тут же, выбрав в меню Tools пункт Digispark (1mhz - No USB). Если что, миллигерцы тут ни при чём.

Залить скетч можно двумя способами. Первый: пройти по ссылке, скопировать текст в буфер обмена, создать в среде программирования новый файл, и поместить в него код из буфера. Второй - скачать весь репозиторий, распаковать архив и открыть файл со скетчем из среды программирования. Затем запустить заливку обязательно при отключённой динамической головке, иначе ничего не запишется. После успешного программирования имеющийся на плате светодиод на выводе 6 микроконтроллера мигнёт пять раз, а через восемь секунд мигнёт один раз, после чего будет мигать по одному разу каждые 24 секунды.

Дополнительно для снижения энергопотребления можно ничего не делать, потребляемый ток платы в таком виде измеряется единицами миллиампер. Но DerGlorreiche не любит заряжать аккумуляторы даже раз в несколько дней, и желает снизить ток до единиц микроампер. Он перерезает печатный проводник, идущий к светодиоду индикации питания, вместо этого можно выпаять резистор с маркировкой 102. Удаляет линейный стабилизатор, расположенный между контактной площадкой внешнего питания и микроконтроллером, пускает напряжение от этой площадки к микроконтроллеру напрямую. Перерезает проводник, идущий от резистора с маркировкой 152 восьмому выводу микроконтроллера. Чтобы не лишиться возможности перепрограммирования платы, подключает только что отключённый вывод этого резистора к тому выводу USB-разъёма, с которого приходит напряжение +5 В. Теперь при питании от USB этот резистор потребляет ток, а при питании с предназначенных для этого контактных площадок - нет, поскольку этому мешает расположенный на плате диод (падение напряжения на нём получается меньше 0,5 В, и он не открывается).



Но если питать устройство не от аккумулятора, подключённого к предназначенным для него контактным площадкам, а через USB от пауэрбанка без функции автоотключения (в ЕС, где живёт мастер, продажа таковых официально запрещена), этот резистор всё равно будет потреблять ток. Чтобы этого не происходило, можно подключить резистор не к линии +5 В USB, а к выводу 5 микроконтроллера (разработчик ошибочно указал вывод 4, а там общий провод), перед этим (обязательно перед!) прошив новый загрузчик. Теперь при программировании на пятом выводе микроконтроллера будет появляться логическая единица, и резистор обеспечит правильную работу USB-интерфейса.


Более простое решение - запрограммировать DigiSpark один раз, затем отключить резистор и никуда его не подключать. Прошивка простая и однофункциональная, поэтому не факт, что её когда-нибудь потребуется обновлять. Если только слетит, но тогда можно временно подключить резистор, а затем отключить его снова.

На фото DigiSpark питается от пауэрбанка:



Перед каждым проветриванием напоминатель нужно перезапускать. Можно для этого кратковременно отключать питание, а можно поставить кнопку между общим проводом и контактной площадкой PB5 (это вывод 1 микроконтроллера - сброс). Разработчик припаял кнопку туда, где был стабилизатор напряжения: большая площадка - общий провод, а на маленьких раньше были вход и выход стабилизатора, чтобы через них на кнопку не попало напряжение питания, соответствующие проводники мастер перерезал.


Динамическую головку мастер подключил к выводам платы, показанным на фото. Если вы собираетесь перепрограммировать плату, то как головку, так и аккумулятор надо сделать отключаемыми при помощи гребёнок. Заряжать аккумулятор можно только через контроллер заряда.



Пользуются напоминателем так. Кладут на подоконник, перезапускают кратковременным отключением питания или нажатием на кнопку, если она есть. Открывают окно и уходят. Температура понижается, встроенный в микроконтроллер термодатчик фиксирует это. Если через пять минут температура не начнёт возрастать (окно закрыли), прибор начнёт подавать звуковой сигнал. Вначале сигнал звучит 10 минут, затем прекращается, после чего периодически включается на 10 секунд с перерывами, постепенно увеличивающимися от 24 секунд до 5 минут. И так пока проветривание не прекратят. Перед следующим проветриванием ручной перезапуск требуется снова. 

Источник
2019-01-12
Вернуться назад