Решихте да проветрите стаята. Те отвориха прозореца „за няколко минути“, влязоха в кухнята и си спомниха след няколко часа. Авторът на Instructables под псевдоним DerGlorreiche измисли как да използва дъската DigiSpark за предотвратяване на подобни ситуации. Много е евтин, а микроконтролерът върху него има вграден сензор за температура. Неточно, но това ще се случи за такова приложение, тъй като температурната промяна по време на вентилация е доста голяма и лесно се записва дори при неточно измерване.
Помислете домашно приготвени по-близо. Състои се от самия DigiSpark, „ухо“ от стари слушалки, бутон и батерия:
Но тези компоненти са отделни, плюс диод, контролер за заряд и гребен, ето примери за други батерии, които също са подходящи за дизайн:
И основният компонент е много близък:
Съветникът започва работа по домашна работа с фърмуера на DigiSpark.
На първо място, той съвпада с борда Arduino IDE, както е описано. Той прави първата стъпка към намаляване на консумацията на енергия, като избира Digispark (1mhz - няма USB) в менюто Tools. Ако не друго, милиарцът няма нищо общо.
Има два начина за попълване на скица. Първо: преминете през, копирайте текста в клипборда, създайте нов файл в средата за програмиране и поставете кода от клипборда в него. Второто е да изтеглите, разархивирате архива и да отворите файла на скицата от средата за програмиране. Тогава е необходимо да започнете да наливате с изключена динамична глава, в противен случай нищо няма да бъде записано. След успешното програмиране светодиодът на платката на щифт 6 на микроконтролера ще мига пет пъти и след осем секунди ще мига веднъж, след което той ще мига веднъж на всеки 24 секунди.
Освен това, за да намалите консумацията на енергия, не можете да направите нищо, текущото потребление на платката в тази форма се измерва в единици милиампери. Но DerGlorreiche не обича да зарежда батерии дори на всеки няколко дни и иска да намали тока до единици микроампер. Той отрязва отпечатания проводник, който преминава към индикатора за мощност, вместо това можете да премахнете резистора с маркировка 102. Той премахва линейния стабилизатор, разположен между външната захранваща контактна подложка и микроконтролера, насочва напрежението от тази подложка към микроконтролера директно. Той прерязва проводника, идващ от резистора, маркиран 152 до осмия щифт на микроконтролера.За да не загубите възможността за препрограмиране на платката, тя свързва изхода на този резистор, който току-що е изключен, към изхода на USB конектора, от който напрежението е +5 V. Сега, когато се захранва от USB, този резистор консумира ток, но когато се захранва от определените подложки, той не тъй като това се предотвратява от диода, разположен на платката (падането на напрежението през него се оказва по-малко от 0,5 V и не се отваря).
Но ако захранвате устройството не от батерията, свързана към определените подложки, а през USB от банката за захранване без функцията за автоматично изключване (в ЕС, където живее капитанът, продажбата им е официално забранена), този резистор все още ще консумира ток. За да предотвратите това да се случи, можете да свържете резистора не към +5 V USB линия, а да закрепите 5 на микроконтролера (разработчикът неправилно е посочил щифт 4 и има общ проводник), преди това (не забравяйте!). Сега, когато програмирате, логическият модул ще се появи на петия щифт на микроконтролера, а резисторът ще осигури правилната работа на USB интерфейса.
По-просто решение е да програмирате DigiSpark веднъж, след това изключете резистора и не го свързвайте никъде. Фърмуерът е прост и еднофункционален, така че не е факт, че някога ще трябва да се актуализира. Ако лети, но след това можете временно да свържете резистор и след това да го изключите отново.
На снимката DigiSpark се захранва от силова банка:
Преди всяко излъчване напомнянето трябва да се рестартира. Можете да изключите захранването за кратко време или можете да поставите бутон между общата жица и клемната подложка на PB5 (това е щифт 1 на микроконтролера - нулиране). Разработчикът споеше бутона до мястото, където е стабилизаторът на напрежението: голямата платформа беше обща жица, а на малките имаше стабилизатор вход и изход, така че захранващото напрежение да не попадне през бутона през тях, майсторът преряза съответните проводници.
Майсторът свърза динамичната глава със заключенията на дъската, показани на снимката. Ако смятате да препрограмирате платката, тогава и главата, и батерията трябва да станат непобедими с помощта на гребени. Батерията може да се зарежда само чрез контролера за зареждане.
Използвайте напомнянето по този начин. Поставят го на перваза на прозореца, рестартират го, като за кратко изключат захранването или чрез натискане на бутона, ако има такъв. Отворете прозореца и си тръгнете. Температурата спада, температурният сензор, вграден в микроконтролера, открива това. Ако след пет минути температурата не започне да се повишава (прозорецът е затворен), устройството ще започне да издава аларма. В началото сигналът звучи за 10 минути, след това спира, след което той периодично се включва в продължение на 10 секунди с прекъсвания, постепенно увеличаващи се от 24 секунди до 5 минути. И така, докато изветрянето спре. Преди следващото излъчване отново е необходимо ръчно рестартиране.