Flatulant Boss Dedektörü: 9 Adım (Resimlerle)
Flatulant Boss Dedektörü: 9 Adım (Resimlerle)
Anonim
Gaz Boss Dedektörü
Gaz Boss Dedektörü
Gaz Boss Dedektörü
Gaz Boss Dedektörü

Yaşlandıkça, odacığım küçülüyor. Aslında, şimdi bir hücrem bile yok. Ama patronum fark edilmeden içeri girerdi ve beni bir görev için araştırma yaparken yakalardı (WWW - patrona internette sörf yapmak gibi görünüyordu) ve bana işe gitmemi söylerdi. Etrafına bir çıngıraklı çıngırak takmak istedim ama eminim kabul etmeyecekti, bu yüzden başka bir şey bulmam gerekti. (not - başlık "Flatulent" olmalıdır.)

Adım 1: Bu Şık Gürültü Yapıcıyı Yiyecek Mağazasının Oyuncak Bölümünden Yaklaşık 6 Dolara Aldım

Bu Şık Gürültü Yapıcıyı Yiyecek Mağazasının Oyuncak Bölümünden Yaklaşık 6 Dolara Aldım
Bu Şık Gürültü Yapıcıyı Yiyecek Mağazasının Oyuncak Bölümünden Yaklaşık 6 Dolara Aldım

Paketi kendiniz okuyabilirsiniz. Yaklaşık 6 farklı rastgele "ezgiye" sahiptir. Ancak, anahtar öğe, onunla birlikte gelen küçük RF uzaktan kumanda düğmesidir.

Adım 2: Ve WalMart'ta Bu Küçük Mücevheri Yaklaşık 5,00 $'a Buldum

Ve Bu Küçük Mücevheri WalMart'ta yaklaşık 5,00 dolara buldum
Ve Bu Küçük Mücevheri WalMart'ta yaklaşık 5,00 dolara buldum

Açıkçası, hareket algılandığında ve oda karanlık olduğunda biraz ışık (LED) yanar. (Hmmmmm, acaba yapabilir miyim…)

Adım 3: Tamam. Hareket Sensörünü Açıp Bir Bakalım Görelim…

Peki. Hareket Sensörünü Açalım ve Bir Bakalım Görelim…
Peki. Hareket Sensörünü Açalım ve Bir Bakalım Görelim…

Her şeyi etiketledim. Fotosel (gösterilmiyor ama inanın bana orada) gündüz ışığın (LED) yanmasını engellemek ve bu nedenle pil ömrünü uzatmak içindir.

Fresnel lens, hareket sensörü için geniş bir görüş alanı sağlamak için var. Fresnel, frie-nel olarak telaffuz edilir, daha fazla bilgi için Wikipedia'ya bakın.

Adım 4: Hadi Biraz Hackin Yapalım

Hadi Biraz Hackin Yapalım
Hadi Biraz Hackin Yapalım

İlk önce, o PIR hareket dedektörünü görüyorsunuz. PIR, "Pasif kızılötesi" anlamına gelir. Bazı insanlar buna "Pyro kızılötesi" diyor. Neden bilmiyorum. Ne olursa olsun, bunu hacklemeyeceğiz. Daha sonra bir şeye ihtiyacımız olabilir.

Daha sonra, size bahsettiğim fotoselin üzerini (pekala, ben… ama biz kraliyet ailesi) kapattık. Görüyorsunuz, patron dedektörümün gece gündüz aktif olmasını istiyorum. Yani, üstünü örterek, ışıklar açıkken bile karanlıkta olduğunu düşünüyor. Ama şimdi gözlerinin üzerine yün çektik (aslında tek gözü) ve o şimdi karanlıkta tutuluyor. Ve LED'in hemen yanına kendi fotoselimizi taktığımızı görebilirsiniz. Bu küçük numara, hareket algılandığından LED'in ne zaman yandığını bize bildirir. Elbette aynı amaca ulaşmak için LED'den bir kablo çekebilirdik, ama eğlence bunun neresinde. Bilgisayar korsanlığının eğlenceli yanı, diğer elektrik mühendislerinde olduğu gibi, onu diğer bilgisayar korsanlarından farklı şekilde hacklemektir. Ve bu, hack'inizi gerçek bir orijinal yapar.

Adım 5: Fotosel Devresi

Fotosel Devresi
Fotosel Devresi

Radio Shack'ten satın alabileceğiniz gibi fotosel, ışığa maruz kalmadan yaklaşık 50k ohm ve parlak bir ışığa maruz kaldığında yaklaşık 5k ohm veya daha az bir dirence sahiptir. Yani, sadece bir direnç olan fotosel ile seri olarak bir direnç kullanırsak ve bunları bir voltaj kaynağına ve toprağa bağlarsak, o zaman bir voltaj bölücümüz olur. Oradan, iki direnç arasına dokunmak, yüksek veya düşük olan ve bir cihazı tetiklemek için kullanılabilen bir voltaj sinyali sağlar. Bu durumda hareket dedektörü 4,5 volt olan 3xAA pil kullanır. Ve diğer bazı elektronik aksamları çalıştırmak için gereken sinyali sağlamak için devre bu şekilde bağlanır. LED kapalıyken devre sinyali yaklaşık 1,7 volttur, LED açıkken sinyal yaklaşık 3,5 volta yükselir, bu bir mikro denetleyiciyi tetiklemek için yeterlidir

Adım 6: Uzaktan Kumanda Oğul Düğmesini Hackleme

Uzaktan Kumanda Whoopee Düğmesini Hackleme
Uzaktan Kumanda Whoopee Düğmesini Hackleme

Bir düğme var, bu da bir yerde iki pim anlamına geliyor, bu da kapalı devre yapıldığında boğmaca yastığının işini yapmasına neden oluyor. Pimler oldukça açık, o yüzden o kısmı göstermedim. Ama küçük bir delik açtım ve düğme pimlerine bir çift tel geçirdim. Ve Radio Shack'ten 5v reed rölesi kullanarak, reed rölesine enerji vererek iki pimi bağlayabilirim.

Adım 7: Şimdi Zor Kısım için

Şimdi Zor Bölüm için
Şimdi Zor Bölüm için

Elektronik hakkında biraz bilginiz varsa o kadar da zor değil, ancak anlaşma, sistemi etkinleştirmek için tetik sinyalini kullanmanız gerektiğidir. Tek seferlik bir zamanlayıcı veya bir karşılaştırıcı veya bir 555 zamanlayıcı kullanabilirsiniz, ancak benim için en kolay şey 8 pinli bir mikro denetleyici kullanmaktır. PIC Micro 12F675 kullandım. Bununla, bir pinin giriş değişikliğini tetikleyebilir ve kırmızı bir LED yakabilirim. Ayrıca, 5 kişi içeri girerse, şeyin 15 saniye boyunca çılgına dönmesini istemiyorum, bu yüzden 30 saniyelik bir gecikme koydum, böylece bir öldürme düğmesine basıp kapatabildim. Bu yüzden, hızlı ileri saracağım ve mekanizmanın nihai sonucunu göstereceğim. Not, LED'i kapattım, böylece eski patron mütevazı 1/4 kabinime her girdiğinde bir ışık yandığını görmez. Bu resim son üründür. Elektroniği öğrenci için bir alıştırma olarak bırakacağım. İşte PIC Micro 12F675'in kodu:;*************************** ************************************************************; Dosya adı: Flatulant_Boss; İşlemci: 12F675; Yazar: Alan Mollick (alanmollick.com); Mod: GP2 değişikliğinde kesinti;; ~ GPIO KAYITLARI ~; GP0 = GİRİŞ -- n/c; GP1 = ÇIKIŞ -- röle; GP2 = GİRİŞ -- Yüksek = hareket algılandı; GP3 = GİRİŞ -- n/c; GP4 = ÇIKIŞ -- Kırmızı LED;********************************************* ****************************************liste p=12F675; işlemci#include tanımlamak için liste yönergesi; işlemciye özel değişken tanımlarıhata düzeyi -302; CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT liste dosyasından 302 mesajını gizle; ~ Değişkenler ~w_temp EQU 0x20; bağlam kaydetme için kullanılan değişken status_temp EQU 0x21; bağlam tasarrufu için kullanılan değişken hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 yedek EQU 0x24 temp1 EQU 0x25; tetik kesme flagtemp2 EQU 0x26 gecikme EQU 0x27; gecikme zaman pimleri EQU 0x28; pin statepare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; döngü sayısay1 EQU 0x2c; dış döngü countcount2 EQU 0x2d; dış döngü countd1 EQU 0x2e; gecikme counterd2 EQU 0x2f; gecikme counterd3 EQU 0x30; gecikme counterd4 EQU 0x31; gecikme sayacı;******************************************************* *************************RESET_VECTOR ORG 0x000; işlemci sıfırlama vektörü ana; programın başına gitINT_VECTOR ORG 0x004; kesinti vektör konumu movwf w_temp; mevcut W kayıt içeriğini kaydet movf STATUS, w; durum kaydını W kaydına taşı movwf status_temp; DURUM kaydının içeriğini kaydedin; isr kodu çağrı motion_detect; alarm sinyalleri gönder banksel INTCON bcf INTCON, INTF; GP2/INT işaretini temizle movf status_temp, w; DURUM kaydının kopyasını al movwf STATUS;isr öncesi STATUS kaydının içeriğini geri yükle swapf w_temp, f swapf w_temp, w; isr öncesi W kayıt içeriğini geri yükle retfie; kesintiden dönüş;******************************************************* ******************ana:; ana program; dahili osilatör kullanılmıyorsa bu ilk 4 komut gerekli değildir, 0x3FF'yi arayın; fabrika kalibrasyon değerini al bsf STATUS, RP0; dosya kayıt bankasını 1 movwf OSCCAL olarak ayarlayın; fabrika cal değeri ile güncelleme kaydı bcf STATUS, RP0; dosya kayıt bankasını 0 olarak ayarlayın;************************************;* Başlatma *;*** ************************************; GP0= kullanılmıyor, GP1=röle çıkışı, GP2=giriş (hareket algılama),; GP3=kontrol/acil durum kesme girişi, GP4=LED göstergesine çıkış,; GP5= kullanılmıyor; I/O pinlerinin kurulum yönü banksel TRISIO movlw b'00000101'; xx------ uygulanmadı; --0----- 0=çıktı, GP5=n/c; ----0---- 0=çıktı, GP4=LED; ----x--- kullanılmıyor, GP3, MCLR'ye özel; -----1-- 1=giriş, GP2 hareketi algılandı; ------0- 0=çıkış, GP1 = solenoid valf; -------1 1=giriş GP0=A/D movwf TRISIO; A/D dönüştürücü banksel kurulumu ANSEL movlw b'00010000'; x------- uygulanmadı; -001---- 001=Odaklar/8 Dönüşüm Saati; -----0--- 0=dijital G/Ç, GP4, Fosc/4 hata ayıklama amacıyla zaman aşımı.; -----0-- 0=dijital G/Ç, GP2; ------0- 0=dijital G/Ç, GP1, röle/vb; -------0 0=dijital G/Ç, 1=analog GP0 movwf ANSEL banksel ADCON0 movlw b'00000000'; 0------- 1=sağa dayalı sonuç; -0------ 0=Vdd voltaj referansıdır; --xx---- uygulanmadı; ----00-- 00=kanal 0 seç (GP0); ------0- 0=A/D dönüşümü başlamadı; -------0 0=A/D dönüştürücü modülü kapalı movwf ADCON0; çıktıyı başlat pinsinit banksel GPIO movlw b'00000000' movwf GPIO; kesintileri başlat banksel INTCON movlw b'00000000'; 0------- 0=genel kesmeler devre dışı; -0------ 1=çevresel kesmeleri etkinleştir; ---0----- 0=TMR0 taşma kesmesini devre dışı bırak; ----1---- 1=GP2/INT harici kesmeyi etkinleştir; -----0--- 0=GPIO bağlantı noktası değişikliği kesmesini devre dışı bırak; -----0-- 0=TMR0 taşması yok; ------0- 1=; -------0 0=GPIO bağlantı noktası değişikliği yok movwf INTCON; pin değişiminde kesintiyi başlat GP2 banksel IOC movlw b'00000100'; x------- uygulanmadı; -x------ uygulanmadı; --0----- 0=GP5'i devre dışı bırak; ----0---- 0=GP4'ü devre dışı bırak; -----0--- 0=GP3'ü devre dışı bırak; -----1-- 1=GP2/INTR'yi etkinleştir *****; ------0- 0=GP1'i devre dışı bırak; -------0 0=GP0 movwf IOC banksel PIE1 movlw b'00000000'; 0------- 0=EE yazma tam kesmesini devre dışı bırak; -0------ 0=A/D dönüştürücü kesintisini devre dışı bırak; --xx---- uygulanmadı; -----0--- 0=karşılaştırıcı kesme devre dışı; -----xx- uygulanmadı; -------0 1=TMR1 taşma kesintisini etkinleştir movwf PIE1 banksel PIR1 movlw b'00000000'; 0------- 0=EE yazma tamamlandı; -0------ 0=A/D dönüştürmesi tamamlanmadı; --xx---- uygulanmadı; -----0--- 0=karşılaştırıcı kesme yok; -----xx- uygulanmadı; -------0 0=TMR1 taşması yok movwf PIR1;*************************************** **************************; GP1=röleye çıkış; GP4=LED'e çıkış;************************************************* **************** banksel INTCON bsf INTCON, INTE; GP2 kesmesini etkinleştir bsf INTCON, GIEMain_Loop:; GP2=1 ise, alarm sinyallerini GP1, GP4'te kesme uyku nop'una git Main_Loop;************************************ *******************************; Hareket Algılama Kesintisi İşleyicisi;; GP1=röleye çıkış, GP4=LED'e çıkış;******************************************* ******************** hareket_algılama: bsf GPIO, 1; 100 msn çağrı için röleye enerji ver duraklat_100ms bcf GPIO, 1; röle bsf GPIO'yu devre dışı bırak, 4; 0,5 saniye boyunca LED'i etkinleştirin. arama duraklama_500ms bcf GPIO, 4 dönüş;********************************************* ****************; çevrimiçi Gecikme Kodu Üreticisi; https://massmind.org/techref/piclist/codegen/delay.htm;************************************** **************************duraklat_100msn:; Gecikme = 0.1 saniye; Saat frekansı = 4 MHz movlw 0x1F;99998 döngü movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f $+2 decfsz d2, f goto Delay_100 $+1;2 döngü returnpause_500msn:; Gecikme = 0,5 saniye; Saat frekansı = 4 MHz movlw 0x03;4999994 döngü movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfdecf goto+13 dlay,; $+1, $+1 dönüşü duraklatma_1sn'ye gitti; Gecikme = 1 saniye; Saat frekansı = 4 MHz movlw 0x08;9999997 döngü movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sn decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfs_1, $+2 decfsz, goto d dönüş;************************************************ **********************************

Adım 8: Son Sözler

Son sözler
Son sözler

Bu resim her şeyi gizlemenin bir yoludur.

Not - bir mikro denetleyici kullanarak, bu talimattaki varyasyonların sayısı sınırsızdır. Hoparlörü, ses patronunuzun arkasından çıkacak şekilde yerleştirebilirsiniz. Veya şirketin PA sistemine bağlayabilirsiniz. Hatta sistemin bilgisayarınıza ping atmasını ve saniyenin 1/10'unda işle ilgili bir sayfanın açılmasını sağlayabilirsiniz, böylece eski patronunuz veya başka biri çevrenize her girdiğinde, her zaman bir elektronik tablo veya teknik belge olur. üzerinde çalışıyor olmanız gerektiğini. Ve 7/24… kabininize giren veya onun dışında kalan herhangi biri, günün her saniyesinde burnunuzun taşa baktığını söyleyebilir. Bu sizi yüksek değerli bir çalışan yapar. Sen lanet olası bir işkoliksin. Ayrıca, Fresnel lense gerçekten ihtiyacınız yok. Aslında, patron tespiti için, onu çıkarmak daha iyidir, aksi takdirde odanızın içinde hareket eden insanlar onu harekete geçirir. Fresnel lensi çıkarabilir ve PIR dedektörüne 1 inçlik bir PVC boru parçası (Home Depot'tan 1/2 inç çapında) koyabilirsiniz ve bu size doğrudan kapı eşiğiniz gibi çok dar bir görüş alanı sağlayacaktır (varsayılan bir kapınız var) ama sensör de aynı şekilde çalışıyor. Fresnel lens olmadan menzili yaklaşık 5-10 fittir. Ayrıca PIR dedektörü söküp 3 kablo kullanarak dedektörü gizlemek için herhangi bir yere yerleştirebilirsiniz. Hatta 6 dolara bir ses modülü satın alabilir ve kendi seslerinizi kaydedebilirsiniz. Boğazınızı temizleyen "patron yaklaşıyor" için uluslararası sinyali kullanabilirsiniz. Ve her sabah değiştirebilirsiniz. Veya hararetle yazmanızın sesini kaydedin, vb. İşte o boğmaca yastığından yaptığım bir ses efekti ve onu bilgisayarıma yükledim, Audacity ile düzenledim ve bir gün koyabileceğim bir Kolay Düğme kesmek için kullandım.

Adım 9: Bir Varyasyon

Bir varyasyon
Bir varyasyon

İşte aynı konsepte dayanan başka bir patron dedektörü. Ayrıca biri video istedi, yakında bunun için bir video koyacağım. Bunun dedektörü, Home Depot'tan bir hareket dedektörüyle eşleştirilmiş bir Robo Sapien'dir. Hareket algılandığında robot, gizli 38khz dedektörün bulunduğu kuş kafesine IR sinyali gönderir. Kuş mekanizmasının birkaç seçeneği vardır. Tüm seçenekler ayrı ayrı seçilebilir, ancak her şey açıldığında, kuş yanıp sönen bir LED ile dönmeye, cıvıldamaya başlar. Ayrıca altına 4 kez yanıp sönen süper parlak kırmızı bir LED ekledim, böylece birisinin tüm raket olmadan geldiğini bilirsiniz. Bunun da 30 saniyelik bir gecikmesi var ve her şeyi sadece kalemi kaldırarak devre dışı bırakabilirsiniz. Kalemin ucunda, kuş besleyiciye yerleştirildiğinde, küçük bir manyetik reed rölesi yoluyla devreyi sağlayan bir mıknatıs vardır. Bu sistemdeki tek gerçek fark fotosel hilesini kullanmamış olmam. Hareket dedektöründe dörtlü bir op-amp var ve son aşamanın çıkış pinine az önce vurdum. Bu kuş türlerinden birkaçını bir eczaneden aldım çünkü her biri 5 dolara satılıyordu. Sonra IR dedektörünü gizlemek için taşlar ve bitki örtüsü ekledim ve ihtiyacım olan ekstra AA pili gizlemek için kiraz ağacından küçük bir kutu yaptım ve cilaladım. Bu şey 2 adet AA pil ile çalışır ve sesle etkinleştirilir. Sese daha az duyarlı hale getirdim ve kullandığım 38khz dedektörün en az 4,5 volt yani 3 pile ihtiyacı olduğu için ekstra pile ihtiyacım vardı. Hareket dedektörü bir duvar prizine takılmak üzere yapıldı, bu yüzden devre kartındaki büyük parçaları kestim ve şimdi ampulün bulunduğu yere takılı 9v pilden tükeniyor.

İşte this.video'nun bir videosunun bağlantısı