Mundarija:

Shamollatuvchi xo'jayin detektori: 9 qadam (rasmlar bilan)
Shamollatuvchi xo'jayin detektori: 9 qadam (rasmlar bilan)

Video: Shamollatuvchi xo'jayin detektori: 9 qadam (rasmlar bilan)

Video: Shamollatuvchi xo'jayin detektori: 9 qadam (rasmlar bilan)
Video: KISAH PENYELAMATAN S4NDR4 OLEH BRUCE WILLS ‼️ALUR FILM HOSTAGE 2005 2024, Noyabr
Anonim
Bo'shashadigan xo'jayin detektori
Bo'shashadigan xo'jayin detektori
Yassi xo'jayin detektori
Yassi xo'jayin detektori

Yoshim ulg'aygan sayin, kichkinagina kichrayadi. Darhaqiqat, hozirda menda kubik ham yo'q. Lekin mening xo'jayinim sezilmasdan yurar va meni biron bir topshiriq uchun tadqiqot olib borayotganimda ushlardi (WWW - xo'jayinga veb -bemaqsadga o'xshardi) va u menga ishga kirishimni aytardi. Men uning atrofiga qo'g'irchoq qo'ymoqchi edim, lekin ishonamanki, u bunga bormaydi, shuning uchun men boshqa narsani o'ylab topishga majbur bo'ldim. (eslatma - sarlavha "tekis" bo'lishi kerak)

1 -qadam: Oziq -ovqat do'konining o'yinchoqlar bo'limida taxminan 6 dollar evaziga shovqin -suron ishlab chiqaruvchi qurilmani oldi

Oziq -ovqat do'konining O'yinchoqlar bo'limida taxminan 6 dollar evaziga bu shovqin -suron mashinasini oldi
Oziq -ovqat do'konining O'yinchoqlar bo'limida taxminan 6 dollar evaziga bu shovqin -suron mashinasini oldi

Paketni o'zingiz o'qishingiz mumkin. U taxminan 6 xil tasodifiy "kuy" ga ega. Ammo, asosiy narsa - u bilan birga keladigan RF chastotali masofadan boshqarish tugmasi.

2 -qadam: Va men bu kichkina marvaridni WalMartda taxminan 5,00 dollarga topdim

Va men bu kichkina marvaridni WalMartda taxminan 5,00 dollarga topdim
Va men bu kichkina marvaridni WalMartda taxminan 5,00 dollarga topdim

Ko'rinib turibdiki, harakat aniqlanganda va xona qorong'i bo'lganda u ozgina chiroqni (LED) yoqadi. (Hmmmmm, men qila olamanmi deb o'ylayman)

3 -qadam: Yaxshi. Keling, harakat sensori ochilsin va ko'rib chiqaylik …

Xop. Keling, harakat sensori ochilsin va ko'rib chiqaylik …
Xop. Keling, harakat sensori ochilsin va ko'rib chiqaylik …

Xo'sh, men hamma narsani belgilab qo'ydim. Fotosel (ko'rsatilmagan, lekin menga ishoning, u erda) kunduzi yorug'lik (LED) yonishini oldini oladi va shuning uchun batareyaning ishlash muddatini uzaytiradi.

Fresnel linzalari harakat sensori uchun keng ko'rish maydonini taqdim etadi. Fresnel frie-nel deb talaffuz qilinadi, qo'shimcha ma'lumot olish uchun uni Vikipediyadan qidiring.

4 -qadam: Hackin qilaylik

Keling, Hackin qilaylik
Keling, Hackin qilaylik

Birinchidan, siz PIR harakat detektorini ko'rasiz. PIR "passiv infraqizil" degan ma'noni anglatadi. Ba'zilar buni "Pyro infraqizil" deb atashadi. Nima uchun bilmayman. Qanday bo'lmasin, biz buni buzmaymiz. Bizga keyinroq biror narsa kerak bo'lishi mumkin.

Keyin, biz (men … lekin qirollik) men aytgan fotoselni yopdik. Ko'ryapsizmi, men xo'jayin-detektori kechayu kunduz faol bo'lishini xohlayman. Shunday qilib, uni yopib qo'yish, hatto yorug'lik yoqilgan bo'lsa ham, qorong'ida deb o'ylaydi. Lekin, biz hozirgina uning ko'ziga junni tortdik (aslida bir ko'z), va u hozir qorong'uda saqlanadi. Ko'ryapsizmi, biz LEDning yonida o'z fotoselimizni o'rnatdik. Bu kichik hiyla -nayrang, LED qachon yonishini bilib oladi, chunki harakat aniqlandi. Albatta, biz xuddi shu maqsadga erishish uchun svetodioddan sim o'tkazgan bo'lardik, lekin bu erda qiziq nima? Hackning qiziqarli tomoni shundaki, uni boshqa elektr muhandislar singari boshqa xakerlardan farqli ravishda buzish. Va bu sizning hackingizni haqiqiy asl nusxaga aylantiradi.

5 -qadam: Fotosellar davri

Fotosellar davri
Fotosellar davri

Radio Shack -da sotib olishingiz mumkin bo'lgan fotosel, yorug'lik ta'sir qilmagan holda, taxminan 50k ohm qarshilikka ega, yorqin nur ta'sirida esa taxminan 5k ohm yoki undan kam. Shunday qilib, agar biz rezistorni fotosel bilan ketma -ket ishlatsak va ularni kuchlanish manbaiga va erga bog'lasak, unda bizda kuchlanish bo'luvchi bor. U erdan, ikkita rezistor orasiga tegib turish, yuqori yoki past kuchlanish signalini beradi va qurilmani ishga tushirish uchun ishlatilishi mumkin. Bunday holda, harakat detektori 4,5 voltli 3xAA batareyalardan foydalanadi. Shunday qilib, kontaktlarning zanglashiga olib keladigan boshqa elektronikani haydash uchun zarur bo'lgan signalni ta'minlash uchun sxema shunday ulangan. LED o'chirilgan bo'lsa, elektron signal taxminan 1,7 voltni tashkil qiladi, LED yoniq bo'lsa, signal taxminan 3,5 voltgacha ko'tariladi, bu mikro-kontrollerni ishga tushirish uchun etarli.

6 -qadam: Masofadan boshqarish pulti tugmachasini buzish

Masofadan boshqarish pultining tugmachasini buzish
Masofadan boshqarish pultining tugmachasini buzish

Tugma bor, demak, u erda ikkita pin bor, ular yopiq bo'lsa, yostiqning ishini bajaradi. Pinlar juda aniq, shuning uchun men bu qismni ko'rsatmadim. Lekin, men bir oz teshik ochdim va tugma pimlariga bir juft sim o'tkazdim. Radio Shack -dan 5v qamish o'rni yordamida, men qamish o'rni quvvatlantiruvchi ikkita pinni ulashim mumkin.

7 -qadam: Endi qiyin qism uchun

Endi murakkab qism uchun
Endi murakkab qism uchun

Agar siz elektronika haqida ozgina bilsangiz, bu unchalik qiyin emas, lekin shart shundaki, siz tizimni faollashtirish uchun tetik signalidan foydalanishingiz kerak. Siz bir martalik taymerni, taqqoslagichni yoki 555 taymerni ishlatishingiz mumkin, lekin men uchun eng oson narsa-8-pinli mikro-kontrollerdan foydalanish. Men PIC Micro 12F675 ishlatardim. Shu bilan men pinni kiritishni o'zgartirishni boshlashim va qizil LEDni yoqishim mumkin edi. Bundan tashqari, agar 5 kishi kirsa, men 15 soniya davomida aqldan ozishni xohlamayman, shuning uchun men 30 soniya kechiktirdim, shunda men o'ldirish tugmachasini bosib, uni o'chirib qo'ydim. Shunday qilib, men tez harakat qilaman va qarama-qarshilikning yakuniy natijasini ko'rsataman. E'tibor bering, men LEDni yopib qo'ydim, shunda sobiq xo'jayin har doim kabinetning 1/4 qismiga kirganda yorug'lik yoqilmasin. Bu rasm oxirgi mahsulot. Men elektronikani talaba uchun mashq qilib qoldiraman. Mana PIC Micro 12F675 kodi:; *************************** ************************************************; Fayl nomi: Flatulant_Boss; Protsessor: 12F675; Muallif: Alan Mollik (alanmollick.com); Rejim: GP2 o'zgarishida uzilish; ~ GPIO Ro'yxatga oluvchilar ~; GP0 = INPUT - n/c; GP1 = OUTPUT - o'rni; GP2 = INPUT - Yuqori = harakat aniqlandi; GP3 = INPUT - n/c; GP4 = Chiqish - qizil LED; **************************************** ********************************* list p = 12F675; #qo'shish protsessorini aniqlash uchun ro'yxat ko'rsatmasi; protsessorga xos o'zgaruvchilar ta'riflari xato darajasi -302; ro'yxat faylidan 302 -xabarni o'chirib qo'yish ~ O'zgaruvchilar ~ w_temp EQU 0x20; status_temp EQU 0x21 kontekstni saqlash uchun ishlatiladigan o'zgaruvchi; hiB EQU 0x21 kontekstni saqlash uchun ishlatiladigan o'zgaruvchi; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 zaxira EQU 0x24 temp1 EQU 0x25; flagtemp2 EQU 0x26 kechikish EQU 0x27 tetik uzilishi; kechiktirish vaqtlari EQU 0x28; pin davlatlar maydoni 1 EQU 0x29spare2 EQU 0x2 hisob EQU 0x2b; pastadir soni 1 EQU 0x2c; tashqi pastadir countcount2 EQU 0x2d; tashqi tsikl hisobi1 EQU 0x2e; kechiktiruvchi counterd2 EQU 0x2f; kechiktirgich counter3 EQU 0x30; kechiktiruvchi counter4 EQU 0x31; kechiktiruvchi hisoblagich; ********************************************* *********************** RESET_VECTOR ORG 0x000; protsessorni qayta o'rnatish vektori goto main; dasturning boshiga o'ting INT_VECTOR ORG 0x004; vektor joylashuvini uzish movwf w_temp; joriy W ro'yxatga olish kitobi tarkibini saqlang movf STATUS, w; holat registrini W reestriga ko'chirish movwf status_temp; STATUS reestri tarkibini saqlash; isr kodini chaqirish motion_detect; signal signallarini yuborish bankel INTCON bcf INTCON, INTF; aniq GP2/INT bayrog'i movf status_temp, w; STATUS registrining nusxasini olish movwf STATUS; STATUS registrining oldingi tarkibini wapt w_temp, f almashtirish w_temp, w; isr W registrining oldingi tarkibini qayta tiklash; uzilishdan qaytish; ******************************************** ****************** asosiy:; asosiy dastur; ichki osilator ishlatilmasa, 0x3FF raqamiga qo'ng'iroq qiling, bu birinchi 4 ko'rsatma talab qilinmaydi; zavod kalibrlash qiymatini olish bsf STATUS, RP0; fayl registri bankini 1 movwf OSCCAL -ga o'rnatish; registrni zavod kal qiymati bilan yangilash bcf STATUS, RP0; fayl registrlari bankini 0 ga o'rnating; *********************************;*Boshlanish*; *** ********************************; GP0 = ishlatilmayapti, GP1 = o'rni chiqishi, GP2 = kirish (harakatni aniqlash),; GP3 = cntrl/favqulodda o'chirish uchun kirish, GP4 = LED indikatoriga chiqish; GP5 = ishlatilmaydi; kirish -chiqish pinlari yo'nalishini o'rnatish bankel TRISIO movlw b'00000101 '; xx ------ bajarilmagan; --0 ----- 0 = chiqish, GP5 = n/s; --- 0 ---- 0 = chiqish, GP4 = LED; ---- x --- ishlatilmadi, GP3, MCLRga bag'ishlangan; ----- 1-- 1 = kirish, GP2 harakati aniqlandi; ------ 0- 0 = chiqish, GP1 = solenoid valf; ------- 1 1 = kirish GP0 = A/D movwf TRISIO; bankni ANSEL movlw b'00010000 'konditsioner -konvertorini o'rnatish; x ------- bajarilmagan; -001 ---- 001 = Foks/8 konvertatsiya qilish soati; ---- 0 --- 0 = disk raskadrovka uchun raqamli I/U, GP4, Fosc/4 soat.; ----- 0-- 0 = raqamli kirish-chiqish, GP2; ------ 0- 0 = raqamli kirish-chiqish, GP1, o'rni/va boshqalar; ------- 0 0 = raqamli I/U, 1 = ANSEL bankel ADCON0 movlw b'00000000 'analog GP0 movwf; 0 ------- 1 = to'g'ri oqlangan natija; -0 ------ 0 = Vdd-kuchlanish mos yozuvlari; --xx ---- bajarilmagan; ---- 00-- 00 = 0 kanalni tanlang (GP0); ------ 0- 0 = A/D konvertatsiyasi boshlanmadi; ------- 0 0 = A/D konvertor moduli o'chirilgan movwf ADCON0; GPIO movlw b'00000000 'movwf GPIO banknelsin chiqish chiqishini ishga tushirish; ishga tushirish bankel INTCON movlw b'00000000 '; 0 ------- 0 = global uzilishlar o'chirilgan; -0 ------ 1 = periferik uzilishlarni yoqish; --0 ----- 0 = TMR0 to'lib ketishini o'chirib qo'yish; --- 1 ---- 1 = GP2/INT tashqi uzilishni yoqish; ---- 0 --- 0 = GPIO portini o'zgartirishni to'xtatib qo'yish; ----- 0-- 0 = TMR0 to'lishi bo'yicha yo'q; ------ 0- 1 =; ------- 0 0 = GPIO portining o'zgarishi yo'q movwf INTCON; pinni almashtirishda uzilishni ishga tushirish GP2 banklari XOQ movlw b'00000100 '; x ------- bajarilmagan; -x ------ bajarilmagan; --0 ----- 0 = GP5 ni o'chirish; --- 0 ---- 0 = GP4 ni o'chirish; ---- 0 --- 0 = GP3 ni o'chirish; ----- 1-- 1 = GP2/INTR-ni yoqish *****; ------ 0- 0 = GP1 ni o'chirish; ------- 0 0 = GPO movwf XOJ banki PIE1 movlw b'00000000 'ni o'chirish; 0 ------- 0 = o'chirish EE yozish to'liq uzilish; -0 ------ 0 = A/D konvertorining uzilishini o'chirish; --xx ---- bajarilmagan; ---- 0 --- 0 = taqqoslagichning uzilishi o'chirilgan; ----- xx- bajarilmagan; ------- 0 1 = faollashtirish TMR1 to'lg'azish PWE1 bankel PIR1 movlw b'00000000 '; 0 ------- 0 = EE yozish tugallanmagan; -0 ------ 0 = A/D konvertatsiya qilinmagan; --xx ---- bajarilmagan; ---- 0 --- 0 = qiyoslovchining uzilishi yo'q; ----- xx- bajarilmagan; ------- 0 0 = yo'q TMR1 to'lishi movwf PIR1; ******************************** ************************; GP1 = o'rni chiqish; GP4 = LEDga chiqish; ****************************************** ************** bank INTCON bsf INTCON, INTE; GP2 interrupt bsf INTCON, GIEMain_Loop ni yoqish:; agar GP2 = 1 bo'lsa, signal signallari GP1, GP4 uzilishsiz uyqu orqali Main_Loop; ***************************** ***************************; Harakatni aniqlashni to'xtatuvchi ishlovchi;; GP1 = o'rni chiqish, GP4 = LEDga chiqish; ************************************ ******************** motion_detect: bsf GPIO, 1; 100 ms soniya uchun energiya rölesini chaqirish pause_100ms bcf GPIO, 1; bsf GPIO, 4 o'rni o'chirilsin; LEDni 0,5 soniya davomida yoqing. pause_500ms bcf GPIO -ga qo'ng'iroq qiling, 4 ta qaytish; **************************************** ****************; onlayn kechikish kodi generatori; https://massmind.org/techref/piclist/codegen/delay.htm;****************************** ************************** pause_100msec:; Kechikish = 0,1 soniya; Soat chastotasi = 4 MGts movlw 0x1F; 99998 tsikl movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; Kechikish = 0,5 soniya; Soat chastotasi = 4 MGts movlw 0x03; 499994 tsikl movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto goto $ 1 Delay_500 $+1 goto $+1 returnpause_1sec; Kechikish = 1 soniya; Soat chastotasi = 4 MGts movlw 0x08; 999997 tsikl movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sec decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto $ 1 Delay_1 qaytish; ********************************************** *****************************

8 -qadam: Yakuniy so'zlar

Yakuniy so'zlar
Yakuniy so'zlar

Bu rasm hamma narsani yashirishning bir usuli.

Eslatma - mikro -kontroller yordamida, bu ko'rsatmali variantlar soni cheklanmagan. Siz karnayni shunday qo'yishingiz mumkinki, u sizning xo'jayiningizdan chiqadi. Yoki siz uni kompaniyaning PA tizimiga bog'lashingiz mumkin. Siz hatto tizimni kompyuteringizga qo'ng'iroq qilib, sekundning 1/10 qismida ish bilan bog'liq sahifani ochib qo'yishingiz mumkin, shunda sizning sobiq xo'jayiningiz yoki boshqa birov sizning atrofingizga kirganda, har doim elektron jadval yoki texnik hujjat bo'ladi. ustida ishlashingiz kerak. Va 24/7 … kimdir sizning xonangizga kirsa yoki undan chiqsa, siz har kuni, har soniyada burni toshga tegib ketgan deb ayta oladi. Bu sizni yuqori martabali xodimga aylantiradi. Siz xudojo'y ishchisiz. Bundan tashqari, sizga Fresnel linzalari kerak emas. Darhaqiqat, xo'jayinni aniqlash uchun uni olib tashlash yaxshiroqdir, aks holda sizning idishni ichida harakatlanayotgan odamlar uni o'chirib qo'yishadi. Siz Fresnel linzasini echib, PIR detektoriga 1 dyuymli PVX trubkani (diametri 1/2 dyuymli) qo'yishingiz mumkin, bu sizga juda tor nuqtai nazarni beradi, masalan, to'g'ridan -to'g'ri eshik oldida. sizda eshik bor), lekin sensor ham yaxshi ishlaydi. Uning diapazoni Fresnel linzasiz taxminan 5-10 fut. Siz shuningdek, PIR detektorini olib tashlashingiz va 3 ta sim yordamida detektorni yashirish uchun istalgan joyga qo'yishingiz mumkin. Siz hatto 6 dollarga ovozli modul sotib olishingiz va o'z ovozlaringizni yozib olishingiz mumkin. Siz "xo'jayin yaqinlashmoqda" signalini ishlatishingiz mumkin, bu sizning tomog'ingizni tozalaydi. Va siz uni har kuni ertalab o'zgartirishingiz mumkin. Yoki ovozingizni yozib yozing, shiddat bilan yozing va hokazo. Mana, bu yostiqdan yasalgan ovoz effekti va uni kompyuterimga ishga tushirdim, Audacity bilan tahrir qildim va uni bir kun qo'yib yuborishim mumkin bo'lgan oson tugmachada ishlatdim.

9 -qadam: Variant

Variant
Variant

Xuddi shu kontseptsiyaga asoslangan boshqa xo'jayin detektori. Bundan tashqari, kimdir video olishni xohlagan, shuning uchun men tez orada bunga video qo'yaman. Shubhasiz, detektor - bu Home Depot -dan harakat detektori bilan bog'langan Robo Sapien. Harakat aniqlanganda, robot yashirin 38 kHz detektori bo'lgan qush qafasiga IQ signalini yuboradi. Qushlar mexanizmi bir nechta variantga ega. Hamma variantlar alohida -alohida tanlanadi, lekin hamma yoqilganda, qush aylana boshlaydi, chirqiraydi, miltillovchi LED bilan. Bundan tashqari, men ostimga 4 marta yonib turadigan qizil qizil chiroq qo'shdim, shunda kimdir raketkasiz kelishini bilasiz. Bu ham 30 soniya kechikishga ega va siz qalamni ko'tarish orqali hamma narsani o'chirib qo'yishingiz mumkin. Qalamning uchida magnit bor, u qushlarni oziqlantiruvchi qurilmaga joylashtirilganda, kichik magnitli qamish rölesi yordamida sxemani ishga tushiradi. Bu tizimdagi yagona farq shundaki, men fotoselni ishlatmaganman. Harakat detektorida to'rtta op-amp bor va men oxirgi bosqichning chiqish pinini urib qo'ydim. Men bu qushlarning bir nechtasini dorixonada sotib oldim, chunki ular har biri 5 dollardan sotilgan. Keyin men infraqizil detektorni yashirish uchun toshlar va o'simliklarni qo'shdim va gilos yog'ochidan kichkina quti yasadim va uni qo'shimcha AA batareyasini yashirish uchun lakladim. Bu narsa 2 ta AA batareyada ishlaydi va ovoz bilan faollashtirilgan. Men uni tovushga nisbatan sezgir qilmadim va qo'shimcha batareyaga muhtoj edim, chunki men foydalanadigan 38 kHz chastotali detektorga kamida 4,5 volt, ya'ni 3 ta batareya kerak edi. Harakat detektori devor rozetkasiga ulanishi uchun qilingan, shuning uchun men elektron kartadagi katta narsalarni kesib tashladim va endi u lampochka o'rnatilgan 9V batareyadan o'chadi.

Mana bu videoga havola. Video

Tavsiya: