Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Tashqarida sovuq bo'ladi, lekin ba'zida xonalarimga toza havo kerak. Shunday qilib, men derazani ochaman, xonani tark etaman, eshikni yopaman va 5-10 daqiqada qaytishni xohlayman. Va bir necha soatdan keyin men oyna ochiq ekanligini eslayman … Balki siz buni bilasiz yoki farzandlaringiz bor, bu sizga bu tajribani beradi.
Mening yechimim - Ochiq oyna detektori. Batareya bir yildan oshadi, shuning uchun uni kuzda joylashtiring va bahorda chiqarib oling.
1 -qadam: qismlar ro'yxati
- EBay -dan Digispark taxtasi.
- Eski minigarnituralar.
- Qayta tiklash uchun kichik tugma.
- Karnay uchun ulagichlar - aks holda taxtani qayta dasturlash mumkin emas.
- Tel.
- Elektr ta'minoti uchun sizga kerak:
AAA batareya qutisi, yoqish/o'chirish tugmasi bilan. Hatto eskirgan batareyalardan ham foydalanishingiz mumkin, chunki modul 2,4 voltgacha ishlaydi
YoKI
Eski lipo batareyasi (buning uchun 30% quvvat etarli) va agar sizda yo'q bo'lsa, eBay -dan lipo batareyalari uchun zaryadlovchi.
YoKI
CR2032 tanga uyasi uchun ushlagich
VA
Teskari kutupluluğu himoya qilish uchun 1A diod 1N4001 yoki unga teng bo'lgan yoki sizda nima bo'lsa ham
2 -qadam: Digispark kartasini dasturlash
Haydovchi o'rnatish
Kengashni dasturlashdan oldin Digispark drayverini o'rnatishingiz kerak. Uni bu erdan yuklab oling, oching va "InstallDrivers.exe" ni ishga tushiring.
Arduino IDE -ni o'rnatish
Arduino IDE uchun Digispark taxtasini https://digistump.com/wiki/digispark/tutorials/connecting -da tasvirlanganidek o'rnating.
Men https://digistump.com/package_digistump_index.json o'rniga Arduino File/Preferences -da yangi https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json -da Digispark taxtasi URL manzilidan foydalanishni tavsiya qilaman va o'rnating. Digistump AVR platalari 1.6.8 versiyasi.
Quvvatni tejashni xohlaganimiz uchun, taxta soati 1 MGts ga o'rnatildi (), siz asboblar menyusida Digispark (1 MGts - USB yo'q) ni tanlashingiz mumkin.
Dasturni tuzing va doskaga yuklang
Arduino IDE -da File/New bilan yangi eskiz yarating va unga nom bering. "OpenWindowAlarm". Kodni OpenWindowAlarm.ino -dan nusxalash
YoKI
Ma'lumotlar omborini yuklab oling va chiqarib oling. Eskizni Fayl -> Ochish … bilan oching va "OpenWindowAlarm" papkasini tanlang.
Kompilyatsiya qiling va yuklang. Shuni yodda tutingki, agar karnay ulangan bo'lsa, yuklash ishlamaydi. Agar hamma narsa yaxshi ishlayotgan bo'lsa, Digispark-ning o'rnatilgan LED chirog'i 5 marta yonadi (signalning 5 daqiqali kechikishi uchun) va 8 soniyadan so'ng 24 soniya oralig'ida miltillay boshlaydi va har bir harorat ko'rsatkichini ko'rsatadi.
3 -qadam: Quvvatni kamaytirish
Bizning Digispark taxtasi 5 mA ni 3, 0 voltda ishlatadi. 2 ta AAA batareyasi (1000mAh) bilan u 8 kun ishlaydi. Ammo 3 bosqichda quvvat sarfini 26 mkAgacha kamaytirish mumkin.
- Quvvat LEDini diodga pichoq bilan bog'laydigan mis simni uzish yoki 102 rezistorni olib tashlash / o'chirish orqali quvvat LEDini o'chirish 1,3 mA tejaydi.
- VIN kuchlanish regulyatorini olib tashlash 1,2 mA tejaydi.
-
USB tortish rezistorini (152 belgisi bilan) 5 voltli (VCC) ajratish qolgan 2,5 mAni tejaydi. ATTiny -ga ishora qiluvchi qarshilik tarafidagi mis simni uzib, uni uzing. Bu USB interfeysini o'chiradi va o'z navbatida Digispark platasini USB orqali dasturlash imkoniyatini beradi. Qayta yoqish uchun, lekin baribir quvvatni tejash uchun rezistorni (152 belgisi bilan) to'g'ridan -to'g'ri diodning tashqi tomonida joylashgan USB 5 voltga ulang.
Diyotning to'g'ri tomonini uzluksizlikni tekshirgich yordamida topish mumkin. Bu diodning bir tomoni ATtiny (VCC) ning 8 -piniga ulangan. Boshqa tomon USB 5 voltli ulangan.
Endi USB tortish qarshiligi faqat Digispark platasi USB ga ulangan bo'lsa faollashadi. dasturlash paytida va taxta uyqu paytida 26 mkA iste'mol qiladi.
Agar siz sigortalarni qayta dasturlasangiz, siz 6 mkA quvvat sarfini olishingiz mumkin.
Sigortalarni qayta dasturlash uchun sizga provayder (Arduino yordamida qurilishi mumkin) va ulanish adapteri kerak bo'ladi. Qayta dasturlash uchun siz ushbu skriptdan foydalanishingiz mumkin.
4 -qadam: Qayta tiklash tugmasi
Agar siz signalni qayta o'rnatish uchun quvvatni o'chirishni xohlamasangiz, PB5 va er o'rtasida reset tugmasini ulang. Men buni ulanmagan VIN mis yuzasini PB5 ga ulash va tiklash tugmachasini to'g'ridan -to'g'ri VIN pin teshigiga va olib tashlangan VIN kuchlanish regulyatorining katta er yuzasiga lehimlash orqali qildim.
Agar qayta o'rnatilgandan so'ng USB ulanishining 5 soniya kutishidan qutulmoqchi bo'lsangiz, ATtiny85 -dagi mikro yadro yadrosini o'zgartirishingiz mumkin. "0_Burn_upgrade-t85_recommended.cmd" skriptini ishga tushiring va Arduino IDE yordamida OpenWindowAlarm ilovasini qayta yuklang.
5 -qadam: Karnay
Men eski eshitish vositasini demontaj qildim va erkak ulagichni kabelga uladim.
6 -qadam: operatsiya
Kengashdan foydalanish uchun uni deraza tokchasiga qo'ying va batareyaga ulang. Agar tokchadagi harorat taxtaning joylashgan joyidan pastroq bo'lsa, yangi boshlang'ich qiymatini aqlli qabul qilish uchun qo'shimcha 5 daqiqa kerak bo'ladi.
Agar siz derazani besh daqiqadan ko'proq ochiq qoldirsangiz, sizni xavotirga soladi.
Ichki operatsiya
- Ochiq oyna TEMPERATURE_COMPARE_AMOUNT * TEMPERATURE_SAMPLE_SECONDS (48) soniyadan keyin TEMPERATURE_DELTA_THRESHOLD_DEGREE (2) haroratdan pastroq bo'lgan harorat o'qilganda TEMPERATURE_COMPARE_DISTANCE * TEMPERATURE_SAMD_TEMPERATURE_SAMPLE_SAMPLE_SONDS (48) soniyadan keyin aniqlanadi.
- Kechiktirish quvvat sarfini kamaytirish uchun 8 soniya davomida "SLEEP_MODE_PWR_DOWN" da 3 marta uxlash orqali amalga oshiriladi.
- Ochilgan oynaning aniqlanishi 20 ms uzunroq va har 24 soniyada qisqa bosish bilan ko'rsatiladi. Shunday qilib, ichki sensorda haroratning kichik o'zgarishlarini ham ushlab turish uchun tashqi haroratga moslashish uchun 3 daqiqa vaqt bor. Harorat qanchalik katta bo'lsa, sensorning qiymati shunchalik erta o'zgaradi va ochiq oynani aniqlaydi.
-
Ochiq oynani aniqlashdan so'ng "OPEN_WINDOW_ALARM_DELAY_MINUTES" (5) daqiqadan so'ng signal yoqiladi.
Agar joriy harorat minimal o'lchangan haroratdan (+ 1) yuqori bo'lsa, ya'ni oyna allaqachon yopilgan bo'lsa, signal ishga tushmaydi yoki faol signal to'xtaydi.
- Dastlabki signal 10 daqiqa davom etadi. Shundan so'ng, u 24 soniyadan 5 daqiqagacha uzilish bilan 10 soniya davomida faollashadi.
- Har VCC_MONITORING_DELAY_MIN (60) daqiqada batareya quvvati o'lchanadi. Quvvatlanayotganda aniqlangan batareya turiga qarab (VCC_VOLTAGE_LIPO_DETECTION (3.6 volt) ga qarang), batareya quvvati VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_LIPO (3550) dan pastroq yoki VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT va har bir soniyada ko'rsatiladi. Ochiq oynani aniqlash uchun faqat signal (chirog'i emas) signal signalidan ancha uzunroq.
- Quvvat yoqilgandan so'ng, faol bo'lmagan o'rnatish vaqti 5 minut. Agar taxta o'rnatish vaqtida soviy boshlasa, yoqilgandan so'ng noto'g'ri signallarni oldini olish uchun 4:15 (yoki 8:30) daqiqa qo'shiladi.