Mündəricat:
- Addım 1: Ərzaq Mağazasının Oyuncaq Bölməsində Təxminən 6 Dollara Bu Yaraşıqlı Səs -küy Cihazını Aldı
- Addım 2: Və bu Kiçik Mücevheri WalMart -da təxminən 5.00 dollara tapdım
- Addım 3: Tamam. Gəlin Hərəkət Sensorunu Açaq və Baxaq …
- Addım 4: Hackin edək
- Addım 5: Fotosel Dövrü
- Addım 6: Uzaqdan İdarəetmə düyməsini sındırın
- Addım 7: İndi çətin hissəyə
- Addım 8: Son sözlər
- Addım 9: Variant
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Yaşlandıqca kabinəm kiçilir. Əslində indi heç bir kabinəm belə yoxdur. Ancaq patronum əvvəllər gözdən qaçaraq gəzirdi və məni hansısa tapşırıq üçün araşdırma apararkən yaxalayırdı (WWW - patronun nəzərinə web sörfü kimi görünürdü) və mənə işə getməyimi deyərdi. Ətrafına bir inək bağlamaq istədim, amma əminəm ki, o buna getməyəcək, ona görə də başqa bir şey ortaya çıxarmalı oldum. (qeyd - başlıq "Düz" olmalıdır)
Addım 1: Ərzaq Mağazasının Oyuncaq Bölməsində Təxminən 6 Dollara Bu Yaraşıqlı Səs -küy Cihazını Aldı
Paketi özünüz oxuya bilərsiniz. Təxminən 6 fərqli təsadüfi "melodiyalar" a malikdir. Ancaq əsas element, onunla birlikdə gələn kiçik RF uzaqdan idarəetmə düyməsidir.
Addım 2: Və bu Kiçik Mücevheri WalMart -da təxminən 5.00 dollara tapdım
Aydındır ki, hərəkət aşkar edildikdə və otaq qaranlıq olduqda bir az işığı (LED) yandırır. (Hmmmmm, görəsən edə bilərəmmi …)
Addım 3: Tamam. Gəlin Hərəkət Sensorunu Açaq və Baxaq …
Yaxşı, hər şeyi etiketlədim. Fotosel (göstərilmir, amma mənə inanın, oradadır) işığın (LED) gündüz yanmasını maneə törədir və buna görə də batareyanın ömrünü uzadır.
Fresnel lensi, hərəkət sensoru üçün geniş bir baxış sahəsi təmin etmək üçün mövcuddur. Fresnel frie-nel olaraq tələffüz olunur, daha çox məlumat üçün Vikipediyada baxın.
Addım 4: Hackin edək
Əvvəlcə o PIR hərəkət detektorunu görürsünüz. PIR "passiv infraqırmızı" deməkdir. Bəziləri buna "Pyro infraqırmızı" deyirlər. Bilmirəm niyə. Nə olursa olsun, bunu sındırmayacağıq. Sonradan bir şeyə ehtiyacımız ola bilər.
Sonra, (yaxşı, mən… amma kral ailəsi) sizə danışdığım fotoselin üstünü örtmüşük. Görürsən, patron-detektorumun gecə-gündüz aktiv olmasını istəyirəm. Belə ki, ört -basdır edərək, işıqlar yananda belə qaranlıq olduğunu düşünür. Ancaq yunu gözlərinin üstünə çəkdik (əslində bir göz) və o artıq qaranlıqda saxlanılır. Və görürsən ki, LED -in yanında öz fotoselimizi quraşdırmışıq. Bu kiçik hiylə bizə LED -in nə vaxt yanacağını öyrənməyə imkan verir, çünki hərəkət aşkar edildi. Əlbəttə ki, eyni məqsədə çatmaq üçün LED -dən bir tel çəkə bilərdik, amma bunun əyləncəsi haradadır. Hack etmənin əyləncəli tərəfi, digər elektrik mühəndislərində olduğu kimi digər hakerlərdən fərqli olaraq hack etməkdir. Və bu, hackinizi əsl orijinal edir.
Addım 5: Fotosel Dövrü
Radio Shack -də satın ala biləcəyiniz fotosel, heç bir işığa məruz qalmadan təxminən 50k ohm və parlaq bir işığa məruz qaldıqda təxminən 5k ohm və ya daha az müqavimətə malikdir. Beləliklə, bir rezistor olan fotosel ilə birlikdə bir rezistordan istifadə etsək və onları bir gərginlik mənbəyinə və torpağa bağlasaq, onda bir gərginlik ayırıcımız var. Oradan, iki rezistorun arasına vurmaq yüksək və ya aşağı gedən bir gərginlik siqnalı verir və cihazı işə salmaq üçün istifadə edilə bilər. Bu vəziyyətdə hərəkət detektoru 4,5 volt olan 3xAA batareyalardan istifadə edir. Və dövrənin başqa bir elektronikanı idarə etmək üçün lazım olan siqnalı təmin etmək üçün necə qurulduğu belədir. LED söndürüldükdə, dövrə siqnalı təxminən 1,7 voltdur, LED açıldıqda siqnal təxminən 3,5 volta yüksəlir və bu mikro nəzarətçini işə salmaq üçün kifayətdir.
Addım 6: Uzaqdan İdarəetmə düyməsini sındırın
Bir düymə var ki, bu da bir yerdə iki sancağın olması deməkdir ki, yaxın dövrə vuranda bığ yastığının öz işini görməsinə səbəb olur. Sancaqlar olduqca açıqdır, buna görə də bu hissəni göstərmədim. Ancaq kiçik bir çuxur qazdım və bir cüt tel düymə sancaqlarına çəkdim. Radio Shack -dən 5v qamış rölesi istifadə edərək, qamış rölesinə enerji verərək iki sancağı birləşdirə bilərəm.
Addım 7: İndi çətin hissəyə
Elektronika haqqında bir az məlumat sahibi olsanız, bu o qədər də çətin deyil, amma sistemin aktivləşdirilməsi üçün tətik siqnalından istifadə etməyiniz lazımdır. Bir vuruşlu taymerdən, ya müqayisədən və ya 555 taymerdən istifadə edə bilərsiniz, amma mənim üçün ən asan şey 8 pinli mikro nəzarətçi istifadə etməkdir. PIC Micro 12F675 istifadə etdim. Bununla bir pin girişini dəyişdirə bilərəm və qırmızı bir LED yandıra bilərəm. Ayrıca, 5 nəfər içəri girərsə, 15 saniyə dəli olmasını istəmirəm, buna görə də 30 saniyə gecikdirdim ki, öldürmə düyməsini vurub söndürüm. Beləliklə, mən sürətlə hərəkət edəcəm və ziddiyyətin son nəticəsini göstərəcəyəm. Diqqət yetirin ki, keçmiş patron hər dəfə kabinənin 1/4 hissəsinə girəndə işıq yandığını görməsin deyə LED-i örtmüşəm. Bu şəkil son məhsuldur. Tələbə üçün bir məşq olaraq elektronikanı tərk edəcəyəm. Burada PIC Micro 12F675 üçün kod var: *************************** ************************************************; Fayl adı: Flatulant_Boss; Prosessor: 12F675; Müəllif: Alan Mollick (alanmollick.com); Rejim: GP2 dəyişikliyinə ara ver; ~ GPIO QEYDİYYATLARI ~; GP0 = GİRİŞ - n/c; GP1 = Çıxış - röle; GP2 = GİRİŞ - Yüksək = hərəkət aşkarlandı; GP3 = GİRİŞ - n/c; GP4 = Çıxış - Qırmızı LED; **************************************** *********************************** siyahı p = 12F675; prosessor#daxil etmək üçün siyahı direktivi; prosessorun xüsusi dəyişən tərifləri səhv səviyyəsi -302; siyahı faylından 302 mesajını bağlayınCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Dəyişənlər ~ w_temp EQU 0x20; status_temp EQU 0x21 kontekstində qənaət üçün istifadə olunan dəyişən; hiB EQU 0x21 kontekstində qənaət üçün istifadə olunan dəyişən; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 ehtiyat EQU 0x24 temp1 EQU 0x25; tətik kəsmə flagtemp2 EQU 0x26 gecikmə EQU 0x27; gecikmə zamanlayıcıları EQU 0x28; pin dövlətləri1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; döngə sayı1 EQU 0x2c; xarici döngə countcount2 EQU 0x2d; xarici döngə sayımı1 EQU 0x2e; gecikmə counterd2 EQU 0x2f; gecikmə counterd3 EQU 0x30; gecikmə sayğacı4 EQU 0x31; gecikmə sayğacı; ********************************************* *********************** RESET_VECTOR ORG 0x000; prosessor sıfırlama vektoru goto main; programINT_VECTOR ORG 0x004 -ün əvvəlinə keçin; vektor yerini kəsmək movwf w_temp; cari W qeyd məzmununu saxla movf STATUS, w; status qeydini W reyestrinə köçürmək movwf status_temp; STATUS reyestrinin məzmununu saxlamaq; isr kodu zəng motion_detect; siqnal siqnalları göndərmək bankel INTCON bcf INTCON, INTF; aydın GP2/INT bayrağı movf status_temp, w; STATUS reyestrinin surətini əldə edin movwf STATUS; isr əvvəli STATUS qeydinin məzmununu bərpa edin swapf w_temp, f swapf w_temp, w; isr ə qədər W qeyd qeydinin məzmununu bərpa et; fasilədən qayıtmaq; ******************************************** ****************** əsas:; əsas proqram; daxili osilatör istifadə edilmədikdə bu ilk 4 təlimat tələb olunmur, 0x3FF nömrəsinə zəng edin; zavod kalibrləmə dəyərini almaq bsf STATUS, RP0; fayl qeydiyyatı bankını 1 movwf OSCCAL olaraq təyin edin; zavodun cal dəyəri bcf STATUS, RP0 ilə reyestri yeniləyin; fayl reyestr bankını 0 olaraq təyin edin; *********************************;*Başlatma*; *** ********************************; GP0 = istifadə olunmur, GP1 = röle çıxışı, GP2 = giriş (hərəkət aşkarlama),; GP3 = cntrl/təcili kəsmə üçün giriş, GP4 = LED göstəricisinə çıxış; GP5 = istifadə olunmur; G/Ç pinlərinin bankel TRISIO movlw b'00000101 'istiqamətini qurmaq; xx ------ icra olunmur; --0 ----- 0 = çıxış, GP5 = n/c; --- 0 ---- 0 = çıxış, GP4 = LED; ---- x --- istifadə olunmur, GP3, MCLR-ə həsr olunur; ----- 1-- 1 = giriş, GP2 hərəkəti aşkarlandı; ------ 0- 0 = çıxış, GP1 = solenoid klapan; ------- 1 1 = giriş GP0 = A/D movwf TRISIO; A/D çeviricisini qurun bankel ANSEL movlw b'00010000 '; x ------- icra olunmur; -001 ---- 001 = Focs/8 Dönüşüm Saatı; ---- 0 --- 0 = rəqəmsal I/O, GP4, Fosc/4 ayıklama məqsədləri üçün.; ----- 0-- 0 = rəqəmsal I/O, GP2; ------ 0- 0 = rəqəmsal I/O, GP1, röle/və s.; ------- 0 0 = rəqəmsal I/O, 1 = ANSEL bankel ADCON0 movlw b'00000000 'analog GP0 movwf; 0 ------- 1 = sağ əsaslandırılmış nəticə; -0 ------ 0 = Vdd gərginlik istinadıdır; --xx ---- icra olunmur; ---- 00-- 00 = 0 kanal seçin (GP0); ------ 0- 0 = A/D çevrilməsi başlamadı; ------- 0 0 = A/D çevirici modulu movwf ADCON0-dan uzaqdır; çıxışın başlanğıcını GPIO movlw b'00000000 'movwf GPIO ilə təmin etmək; başlatma bankel INTCON movlw b'00000000 'kəsir; 0 ------- 0 = qlobal fasilələr əlil; -0 ------ 1 = periferik fasilələri aktivləşdir; --0 ----- 0 = TMR0 daşma kəsilməsini deaktiv edin; --- 1 ---- 1 = GP2/INT xarici kəsilməsini aktiv edin; ---- 0 --- 0 = GPIO port dəyişikliyi kəsilməsini deaktiv edin; ----- 0-- 0 = TMR0 daşqınında yox; ------ 0- 1 =; ------- 0 0 = GPIO portunda dəyişiklik yoxdur movwf INTCON; pin dəyişikliyində kəsilməni başlatmaq GP2 bankı IOC movlw b'00000100 '; x ------- icra olunmur; -x ------ icra olunmur; --0 ----- 0 = GP5-i deaktiv edin; --- 0 ---- 0 = GP4-ü deaktiv edin; ---- 0 --- 0 = GP3-ü deaktiv edin; ----- 1-- 1 = GP2/INTR imkan *****; ------ 0- 0 = GP1-i deaktiv edin; ------- 0 0 = IOC bankel PIE1 movlw b'00000000 'GP0 movwf-u deaktiv edin; 0 ------- 0 = EE yazma tam kəsilməsini deaktiv edin; -0 ------ 0 = A/D çeviricinin kəsilməsini deaktiv edin; --xx ---- icra olunmur; ---- 0 --- 0 = müqayisəli kəsmə deaktiv edildi; ----- xx- icra olunmur; ------- 0 1 = PIE1 bankel PIR1 movlw b'00000000 'TMR1 daşqınının kəsilməsini aktiv et; 0 ------- 0 = yox EE yazma tamamlandı; -0 ------ 0 = A/D dönüşüm yoxdur; --xx ---- icra olunmur; ---- 0 --- 0 = müqayisəli kəsmə yoxdur; ----- xx- icra olunmur; ------- 0 0 = yox TMR1 daşması movwf PIR1; ******************************** ************************; GP1 = röle üçün çıxış; GP4 = LED -ə çıxış; ****************************************** ************** bank bankı INTCON bsf INTCON, INTE; GP2 interrupt bsf INTCON, GIEMain_Loop imkan verir:; əgər GP2 = 1 olarsa, Main_Loop -da ara vermə yuxusu vasitəsilə GP1, GP4 üzərindən həyəcan siqnalları çıxar; ******************************* ***************************; Motion Detection Interrupt Handler;; GP1 = röle üçün çıxış, GP4 = LED -ə çıxış; ************************************ ******************** motion_detect: bsf GPIO, 1; 100 msn zəng üçün enerjiləşdirmə rölesi pause_100ms bcf GPIO, 1; bsf GPIO, 4 rölesini deaktiv edin; LED -i 0,5 saniyə aktivləşdirin. pause_500ms bcf GPIO -ya zəng edin, 4 dönüş; **************************************** ****************; onlayn gecikmə kodu generatoru; https://massmind.org/techref/piclist/codegen/delay.htm;****************************** ************************** pause_100msec:; Gecikmə = 0.1 saniyə; Saat tezliyi = 4 MHz movlw 0x1F; 99998 dövrə movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 dövr geri dönmə_500msec:; Gecikmə = 0,5 saniyə; Saat tezliyi = 4 MHz movlw 0x03; 499994 dövr 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 $ 1 Delay_500 $+1 goto $+1 returnpause_1sec; Gecikmə = 1 saniyə; Saat tezliyi = 4 MHz movlw 0x08; 999997 dövr 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 gecikmə qayıt; ********************************************** *****************************
Addım 8: Son sözlər
Bu şəkil hər şeyi gizlətməyin bir yoludur.
Qeyd - bir mikro nəzarətçi istifadə edərək, bu təlimatdakı dəyişikliklərin sayı məhdud deyil. Dinamiki səsin patronunuzun arxasından çıxması üçün yerləşdirə bilərsiniz. Və ya şirkətin PA sisteminə bağlaya bilərsiniz. Hətta sistemin kompüterinizə ping göndərməsini və işlə əlaqəli bir səhifənin 1/10 saniyədə açılmasını təmin edə bilərsiniz ki, keçmiş patronunuzun və ya başqasının ətrafınıza girdiyi hər zaman bir elektron tablo və ya texniki sənəd olsun. üzərində işləməli olduğunuz. Və 24/7… kimsə sizin kabinetinizə girərsə və ya içərisindən çıxsa, deyə bilər ki, burnunuz günün hər saniyəsində üyüdülüb. Bu sizi yüksək dəyərli bir işçi edir. Sən lənətə gəlmiş bir iş adamısan. Ayrıca, Fresnel lensinə həqiqətən ehtiyacınız yoxdur. Əslində, patronu aşkar etmək üçün onu çıxarmaq daha yaxşıdır, əks halda kabininizin içərisində hərəkət edən insanlar onu işə salacaq. Fresnel lensini çıxarıb 1 düymlük PVC borunu (Home Depotdan 1/2 düym diametrli) PIR detektoru üzərinə qoya bilərsiniz və bu sizə qapının ağzında olduğu kimi çox dar bir baxış sahəsi verəcəkdir. bir qapınız var), amma sensor da yaxşı işləyir. Fresnel lensi olmadan təxminən 5-10 fut məsafədədir. PIR detektorunu da çıxara bilərsiniz və 3 teldən istifadə edərək detektoru gizlətmək üçün hər yerə yerləşdirə bilərsiniz. Hətta 6 dollara bir səs modulu ala və öz səslərinizi yaza bilərsiniz. Boğazınızı təmizləyən "patron yaxınlaşır" üçün beynəlxalq siqnaldan istifadə edə bilərsiniz. Və hər səhər dəyişə bilərsiniz. Ya da qızdırmaqla yazdığınız səsi yazın və s. İşdə o ağcaqanad yastığından hazırladığım və kompüterimə qaçdırdığım Audacity ilə düzəltdiyim və bir gün qoya biləcəyim Easy Button hack üçün istifadə etdiyim bir səs effekti.
Addım 9: Variant
Eyni konsepsiyaya əsaslanan başqa bir patron detektoru. Həm də kimsə bir video istədi, buna görə tezliklə bunun üçün bir video çəkəcəyəm. Bunun detektoru, açıq şəkildə Home Depot -dan bir hərəkət detektoru ilə əlaqəli bir Robo Sapiendir. Hərəkət aşkar edildikdə, robot gizli 38khz detektoru olan quş qəfəsinə İQ siqnalı göndərir. Quş mexanizminin bir neçə variantı var. Bütün seçimlər ayrı -ayrılıqda seçilə bilər, amma hər şey açıldıqda, quş yanıb -sönən LED ilə fırlanmağa, cırıldamağa başlayır. Üstünə 4 dəfə yanıb -sönən, üstünə parlaq bir qırmızı LED əlavə etdim ki, kiminsə bütün raketi olmadan gəldiyini biləsən. Bunun da 30 saniyəlik gecikməsi var və sadəcə qələmi qaldıraraq hər şeyi söndürə bilərsiniz. Qələmin ucunda bir maqnit var ki, quş qidalandırıcıya daxil edildikdə, kiçik bir maqnit qamış rölesi vasitəsilə dövrə qurmağa imkan verir. Bu sistemdəki yeganə real fərq, fotosel oyunundan istifadə etməməyimdir. Hərəkət detektorunda dörd op-amp var və mən yalnız son mərhələnin çıxış pinini vurdum. Bu quşlardan bir neçəsini bir aptekdən aldım, çünki hər biri 5 dollara satılırdı. Sonra IR detektorunu gizlətmək üçün daş və bitki örtüyü əlavə etdim və albalı ağacından kiçik bir qutu düzəltdim və lazım olan əlavə AA batareyasını gizlətdim. Şey 2 AA batareyada işləyir və səs aktivdir. Səsi daha az həssas etdim və əlavə batareyaya ehtiyacım var, çünki istifadə etdiyim 38khz detektoru ən azı 4,5 volta ehtiyac duyurdu ki, bu da 3 batareya deməkdir. Hərəkət detektoru bir elektrik prizinə qoşulmaq üçün hazırlanmışdı, buna görə də elektron lövhədən böyük şeyləri kəsdim və indi ampulün yerləşdiyi yerdə quraşdırılmış 9v batareyadan işləyir.
İşdə bu videonun bağlantısı