Mündəricat:

Qaraj Monitoru 3k: 8 addım
Qaraj Monitoru 3k: 8 addım
Anonim
Qaraj Monitoru 3k
Qaraj Monitoru 3k

Qaraj qapısının açıq olub olmadığını bilmək lazımdırmı? Bilmək lazımdır ki, velosipedinizi vurmadan qapının bağlanması üçün kifayət qədər uzaqlaşmısınızmı? Bütün bunları veb girişi ilə bilmək lazımdır … Qaraj monitorunu 3000 təqdim edirəm.

Avtomobil doğru yerə çatanda LED yaşıldan qırmızıya çevrilir. Bu davam edən bir işdir, bu yalnız 1.0 versiyasıdır, düşünürəm ki, bunu daha da yaxşılaşdırmaq üçün bir neçə dəyişiklikdən keçəcək.

Addım 1: hissələr

Hissələri
Hissələri

Tel

1 Merkuri açarı 1 220 ohm Rezistor 1 10k ohm rezistor 2 x 1k ohm rezistor 1 Qırmızı LED 1 Yaşıl LED 1 Paralaks İnternet Kit (parallax www.parallax.com -dan PINK) 1 BS2 Mikro nəzarətçi (paralaksdan www.parallax.com) 1 PIR Motion Detectorr (www.parallax.com paralaksından) 1 ds1620 temperatur çipi. 1 5v enerji təchizatı 1 karton poster borusu, qarajımda düzəltməli olduğum heç bir şəbəkə damlası yox idi, buna görə ebaydan 20 dollara linksys WET11 aldım.

Addım 2: Çörək lövhəsini çıxarın

Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi
Çörək lövhəsi

Buna görə də açıq bir şəkildə bir əlaqə diaqramı qurmalıyam … Ancaq bütün paralaks hissələri ilə birlikdə gələn PDF -lərdəki nümunələri izləsəniz səhv edə bilməzsiniz. Keçid üçün kabellər PDF Whats mikro nəzarətçisindən gəlir PIR üçün kabellər PIR Sənədləri PDF -dən gəlir DS1620 üçün Kablolama PDF Tətbiqi Sensorlarından gəlir. PINK üçün naqillər PINK PDF -dən P0 - pirP1 üçün - Merkuri açarıP5 - 1620P6 - 1620P7- 1620p12 - PINKP13 üçün - PINKP14 üçün - Yaşıl LED P15 - Qırmızı LED

Addım 3: İndi Breadboardunuzda işləyir …

Yəqin ki, bs2 -ni proqramlaşdırmalısınız, kod budur. Bu kodun çoxu paralaks saytında mövcud olan müxtəlif PDF -lərdəki nümunələrə yaxından əsaslanır. BS2 üçün daha çox pul ödəyirsiniz, amma sənədlər əladır. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (I/O Tərifləri) ------------------------- ------------------------ PIR PIN 0 'GİRİŞ/Çıxış Piri Sensor üçün Qırmızı LED üçün O Pin '----- (Dəyişənlər) ------------------------------------ ------------------- sayğac VAR Baytı 'Trip Counterx VAR Word' ümumi təyinatlı dəyişənlər təyin edir VAR x. BIT15 'xdegC VAR Word işarəsi biti' tutmaq üçün bir dəyişən təyin edir dərəcə CelsiusdegF VAR Word 'Fahrenheit dərəcələri tutmaq üçün' ----- (Başlatma) -------------------------------- ------------------ DEBUG CLS 'Clear DEBUG ScreenSEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' PİNK-ə deyin upFOR counter = 10-dan 0-a qədər yüksək LEDON 'Flaş LEDləri LOW LEDTWO' 20 saniyə gözləyin PIR İstiləşmə DEBUG EVİ, "İstiləşmə:", DEC2 sayğacı SEROUT 12, 396, ("! NB0W07: İstiləşmə:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Sayğac Hər SaniyəNEXTLOW LEDONELOW LEDTWOcounter = 0' Sayaç Dəyişən DEBUG ANA, "Gözləyirəm "SEROUT 12, 396, ("! NB0W07: Gözləyir… ", CLS) YÜKSEK LEDTWOHIGH 5 'DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" dönüşümlərə başla "əmrini Aşağı 5 'əmrini ver' ----- (Proqram Kodu) ---------------------------------------------- ------ Əsas: 'PIR = 1 SONRA' Hərəkət Detektoru 'Hərəkət Algılanır? counter = counter + 1 'Trip Counter Güncelleme YÜKSEK LEDON' LOW LEDTWO 'İşıq Qırmızı LED SÖNMƏ HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Tripped…", CLS) DO: LOOP PIR = 0 -a qədər 'PIR -in DEBUG HOME, "CLEARED…", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Təmizləndi…", CLS) LOR LEDONU Yüksək LEDTWO' Qırmızı LED ENDIF -i Söndürün ' Temperatur YÜK 5 'seçin DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' "məlumat əldə et" əmrini göndər SHIFTIN 7, 6, LSBPRE, (x / 9) x. BYTE1 = -x. BIT8 'işarəni 16 bitə qədər genişləndirin degC = x*5' 'C*10' a çevirin (qətnamə 0.5 'C) degF = degC+2732*9/50-459' F DEBUG -a çevrilsin? degF, CR, CR 'SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Qaraj Qapı detektoru ayıklama şousu. IF IN1 = 0 SONRA SEROUT 12, 396, ("! NB0W08:", "Açıq", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Closed", CLS) ENDIF PAUSE 1000 LOOP

Addım 4: Dosyanı Çəhrayıya Yükləyin

Dosyanı Çəhrayıya Yükləyin
Dosyanı Çəhrayıya Yükləyin

Bunu veb səhifəm üçün istifadə etdim. Çəhrayıya FTP Garage Monitor 3000 vasitəsilə yükləyə bilərsiniz. OnLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; rəng:#336633; }

Qaraj Monitoru

Qarajda temperatur belədir: Maşın Dayanacaqları: Qaraj Qapısı: [https:// pink refresh]

Addım 5: PIR üçün Görüş Sahəsini bağlayın

PIR üçün Görüş Sahəsini bağlayın
PIR üçün Görüş Sahəsini bağlayın
PIR üçün Görüş Sahəsini bağlayın
PIR üçün Görüş Sahəsini bağlayın

Beləliklə, PIR -in çılğın geniş bir baxış sahəsi var, bunu 5 düymlük bir poster borusu istifadə edərək bağladım, bu fikri paralaks forumlarında bir yazıdan aldım, daha geniş bir boru istifadə etdilər, amma yenə də hamar idi Fikir.

Borunun qapağına bir deşik qoyaraq isti yapışdıraraq PIR -ı boruya bağladım. Telefon paketindən istifadə edərək bu paketi çörək taxtasına bağladım, ətrafımda tonlarca pul vardı. PIR üçün bir fiş olaraq istifadə etdiyim köhnə bir CPU fanında 3 dişli bir bağlayıcı tapdım.

Addım 6: Divara bərkidin

Divara bərkidin
Divara bərkidin

Bunu maşının qapını açmaq üçün dayanması lazım olan yerə divara bağladım. Fermuarlı qalstuk və zımbalı silahdan istifadə etdim.

Addım 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Telefon telindən istifadə edərək qaraj qapısının altına bir civə açarı bağladım, çünki çox şeyim var idi …

Addım 8: Hamısını bir araya gətirin

Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun

Bütün bunları təmiz saxlamaq üçün bir sintraya bağladım. Daha qısa bir Ethernet kabeli kəsməliyəm, amma evdə bir qıvrım yoxdur.

Növbəti addımlar … Həqiqətən hər zaman olması lazımdırmı? Bəlkə qarajın qapısı açılanda və işıq yananda onu işə salmalıyam. Bu şəkildə, son statusu olan bir verilənlər bazasındakı bir cədvəli yeniləyə bilərəm? Düşünürəm ki, hər zaman işləməsi sadəcə elektrik enerjisini israf etməkdir … Bəlkə bir layihə qutusuna qoymalıyam!

Tövsiyə: