İçindekiler:

Garaj Monitörü 3k: 8 Adım
Garaj Monitörü 3k: 8 Adım

Video: Garaj Monitörü 3k: 8 Adım

Video: Garaj Monitörü 3k: 8 Adım
Video: POV: SİSTEMİ İLK KEZ ÇALIŞTIRIYORSUNDUR 😅 #shorts 2024, Temmuz
Anonim
Garaj Monitörü 3k
Garaj Monitörü 3k

Garaj kapısının açık olup olmadığını bilmek mi gerekiyor? Kapının bisikletinize çarpmadan kapanması için yeterince uzağa çekip çekmediğinizi bilmek mi istiyorsunuz? Tüm bunları web erişimi ile bilmek gerekiyor… Garaj monitörü 3000'i sunuyorum.

Araba doğru noktaya ulaştığında, LED yeşilden kırmızıya döner. Bu devam eden bir çalışma, bu sadece 1.0 sürümü, daha da iyi hale getirmek için birkaç değişiklikten geçeceğini düşünüyorum.

Adım 1: Parçalar

Parçalar
Parçalar

Tel

1 Mercury anahtarı 1 220 ohm Direnç 1 10k ohm direnç 2 x 1k ohm direnç 1 Kırmızı LED 1 Yeşil LED 1 Paralaks İnternet Kiti (Pembe parallax www.parallax.com'dan) 1 BS2 Mikro Denetleyici (parallax www.parallax.com'dan) 1 PIR Hareket Dedektörü (parallax www.parallax.com'dan) 1 ds1620 sıcaklık çipi. 1 5v güç kaynağı 1 karton poster tüpü Garajımda ağ kesintisi yaşamadım, ki bunu düzeltmek zorunda kaldım, bu yüzden ebay'den 20$'a bir Linksys WET11 aldım.

Adım 2: Ekmek Tahtası Çıkarın

Ekmek Tahtası Çıkarın
Ekmek Tahtası Çıkarın
Ekmek Tahtası Çıkarın
Ekmek Tahtası Çıkarın

Dolayısıyla benim de bir bağlantı şeması yapmam gerektiği açık… Ama tüm paralaks parçalarıyla birlikte gelen PDF'lerdeki örnekleri takip ederseniz yanılmış olamazsınız. Anahtarın kablolaması PDF'den gelir Mikro denetleyici nedirPIR için kablolama PIR Belgelerinden gelir PDFDS1620 için Kablolama PDF Uygulamalı Sensörlerden gelir. PINK için kablolama PEMBE PDF'den P0 - pirP1 için - Merkür anahtarıP5 - 1620P6 - 1620P7- 1620p12 - PINKP13 için - PINKP14 için - Yeşil LED P15 - Kırmızı LED

Adım 3: Artık Breadboard'unuzda Çalışıyor…

Muhtemelen bs2'yi programlamalısınız, işte kod. Bu kodun çoğu, paralaks sitesinde bulunan çeşitli PDF'lerdeki örneklere yakından dayanmaktadır. BS2 için daha fazla para ödüyorsunuz, ancak belgeler harika. ' {$STAMP BS2}' {$PBASIC 2.5}'' -----(G/Ç Tanımları)------------------------- ---------------------------PIR PIN 0 ' I/O Pin PIR SensorLEDONE için PIN 15 ' I/O Pin Green LEDLEDTWO PIN 14 ' I/ Kırmızı LED için O Pin' -----(Değişkenler)------------------------------------ -------------------sayaç VAR Byte ' Trip Counterx VAR Word ' genel amaçlı bir değişken tanımlayın VAR x. BIT15 ' xdegC'nin işaret biti VAR Word ' tutulacak bir değişken tanımlayın CelsiusdegF VAR Word ' Fahrenheit derecelerini tutmak için' -----(Başlatma)-------------------------------- ------------------DEBUG CLS ' Hata Ayıklama Ekranını TemizleSEROUT 12, 396, ("!NB0W07:", "Isınıyor", CLS) 'PEMBE'ye ne olduğunu söyle sayaçFOR = 10 - 0 YÜKSEK LEDONE ' LED'leri Yanıp Söner LOW LEDTWO ' PIR Isınma İçin 20 Saniye Bekleyin DEBUG HOME, "Isınıyor:", DEC2 sayacı SEROUT 12, 396, ("!NB0W07:Isınıyor:", CLS) DURAKLAT 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 ' Her Saniyede Sayacı GörüntüleNEXTLOW LEDONELOW LEDTWOcounter = 0 ' Sayaç Değişkenini TemizleDEBUG HOME, "Bekliyor "SEROUT 12, 396, ("!NB0W07:Bekliyor…", CLS)HIGH LEDTWOHIGH 5 ' DS1620SHIFTOUT 7, 6, LSBFIRST'i seçin, (238) ' "dönüşümleri başlat" komutuLOW 5 ' komutu yap' ----- (Program kodu)---------------------------------------------- ------Ana: 'PIR = 1 İSE Hareket dedektörü SONRA ' Hareket Algılandı mı? sayaç = sayaç + 1 ' Hata Sayacını Güncelle YÜKSEK LEDONE ' LOW LEDTWO ' Açık Kırmızı LED DEBUG HOME, "TRIPPED…", DEC3 counter SEROUT 12, 396, ("!NB0W07:", "Tripped…", CLS) YAP: LOOP PIR = 0'A KADAR PIR'in DEBUG HOME'u Temizlemesini Bekle, "TEMİZLENDİ…", DEC3 sayacı SEROUT 12, 396, ("!NB0W07:", "Temizlendi…", CLS) LOW LEDONE HIGH LEDTWO ' Kırmızı LED'i Kapatın ENDIF ' Sıcaklık YÜKSEK 5' DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)'yi seçin "veri al" komutunu gönderin SHIFTIN 7, 6, LSBPRE, (x\9) ' LOW 5 işareti dahil verileri alın' komutu sonlandırın x. BYTE1 = -x. BIT8 ' işareti 16 bite genişlet degC=x*5 ' 'C*10 (çözünürlük 0.5 'C)'ye dönüştür degF= degC+2732*9/50-459 ' F DEBUG'a dönüştür? degF, CR, CR ' Hata ayıklamada göster SEROUT 12, 396, ("!NB0W06:", DEC degF, CLS) 'Garaj Kapısı dedektörü. EĞER IN1 = 0 SONRA SEROUT 12, 396, ("!NB0W08:", "Açık", CLS) ELSE SEROUT 12, 396, ("!NB0W08:", "Kapalı", CLS) ENDIF PAUSE 1000 LOOP

Adım 4: Dosyayı Pembeye Yükleyin

Dosyayı Pembeye Yükle
Dosyayı Pembeye Yükle

Bunu web sayfam için kullandım. FTP Garage Monitor 3000 ile pembeye yükleyebilirsiniz. onLoad="if (self != top) top.location = self.location">A:hover { text-decoration:underline; renk:#336633; }

Garaj Monitörü

Garajdaki sıcaklık: Araba park etme durumu: Garaj Kapısı: [https://pembe yenileme]

Adım 5: PIR için Görüş Alanını Kapatın

PIR için Görüş Alanını Kapatın
PIR için Görüş Alanını Kapatın
PIR için Görüş Alanını Kapatın
PIR için Görüş Alanını Kapatın

Yani PIR çılgınca geniş bir görüş alanına sahip, bunu 5 inçlik bir poster tüpü kullanarak kapattım, bu fikri paralaks forumlarındaki bir yazıdan aldım, daha geniş bir tüp kullandılar, ama yine de gerçekten kaygandı Fikir.

Tüpün kapağına bir delik açıp sıcak tutkalla PIR'yi tüpe sabitledim. Bu paketi telefon kablosu kullanarak devre tahtasına bağladım, etrafta tonlarca şey vardı. PIR için fiş olarak kullandığım eski bir CPU fanında 3 uçlu bir konektör buldum.

Adım 6: Duvara Sabitleyin

Duvara Güvenli
Duvara Güvenli

Bunu, arabamın kapıyı açmak için durması gereken duvara sabitledim. Bir fermuar ve bir zımba tabancası kullandım.

Adım 7: Freddie Mercury

Freddie Merkür
Freddie Merkür

Garaj kapımın altına bir cıva anahtarı taktım, telefon kablosunu tekrar kullandım çünkü çok fazla vardı…

8. Adım: Hepsini Bir Araya Getirin

Hepsini bir araya getirmek
Hepsini bir araya getirmek

Sırf temiz tutmak için tüm bunları bir sintra parçasına bağladım. Daha kısa bir ethernet kablosu kesmem gerekiyor ama evde kıvırıcım yok.

Sonraki adımlar… Gerçekten her zaman açık olması gerekiyor mu? Belki de garaj kapısı açılıp ışık yandığında açmam gerekir. Bu şekilde, son durumla bir veritabanındaki bir tabloyu güncellemesini sağlayabilir miyim? Sanırım sürekli çalıştırmak, elektriği boşa harcamaktan başka bir şey değil… Belki de bir proje kutusuna koymalıyım!

Önerilen: