İçindekiler:
- Adım 1: Bazı Arka Plan
- 2. Adım: Yazılım Yığını
- 3. Adım: Donanım - Alfa
- 4. Adım: Donanım - Beta
- Adım 5: Kaynak Kodu ve Kaynaklar
Video: Raspberry Pi Kullanan Garaj Kapısı Açıcı: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Garaj motorunu bir akıllı telefondan veya bir web sayfasına göz atabilen herhangi bir cihazdan kontrol edin (AJAX ile!). Garajım için sadece bir uzaktan kumandam olduğu için projeye başlandı. İkincisini almak ne kadar eğlenceliydi? Yeterli değil. Hedefim akıllı telefonumdan garaj kapımı tek bir sayfadan kontrol edip izleyebilmekti. RPi, LAN'ımın dışında açığa çıkmadığından, etrafına herhangi bir fantezi güvenlik koymadım. Bu nedenle web sayfasına erişmek için VPN'e güveniyorum. Android akıllı telefon kullanarak hem VPN kurmak hem de ana ekranıma bir web sayfası eklemek çok kolay. İhtiyacım olan tek şey bunun için bir yazılımdı.
Diğer talimatları yazarken bana destek olmak isterseniz, lütfen Amazon sponsorlu bağlantılardan donanım satın alın.
Ayrıca, bu talimat artık kişisel sayfamdan da edinilebilir:
Adım 1: Bazı Arka Plan
İnternette bulduklarım
Bir programcı olarak, öğreticileri veya zaten "üretim düzeyi" kodunu yeniden kullanmayı seviyorum. Bu durumda bulduğum şeyden memnun değildim:
- Quartarian tarafından Raspberry Pi Garaj Kapısı Açıcı. Başladığım yerde, röleye komut vermek için basit bir düğme. Açma/kapama düğmesi yok, geri bildirim yok. Her halükarda, bir motoru bir röleden kontrol etmek için özel RPI'nin etrafındaki konsepti anlamak çok yardımcı oldu. Şimdi kullandığım kablolama komut kısmı için hala aynı.
- Chase Chou'dan GaragePi ile Raspberry Pi Garaj Kapısı Açıcı. Aynı tür kurulum ancak ekstra bir kablosuz uzaktan kumanda kullanılıyor. Tek kumandamı öldürmeye niyetim yoktu. Yine de komut kısmı için aynı tür elektrik kurulumunu kullandığını kanıtladı. Yol boyunca bir web sayfası üzerinden GPIO'mu kontrol etmek için WebIOPi'yi öğrendim. Bu, Android ana ekranıma bir kısayol koymayı da öğrendim. Ayrıca hizmetlere güvenme fikrini de aydınlatmaya başladı, sonuçta bunun güvenilir olmasını istiyorum.
- Garaj Kapınızı E-posta, Tweet veya SMS Yapmak: 1. Bölüm Richard L. Lynch. Bu, kapı durumunu kontrol etmek için bir Manyetik Sensör kullanma fikrini ekledi. Ancak alarm sistemi değil komut/izleme sistemi kurduğum için fazla kullanmadım.
- DeckerEgo'dan Tamamen Kablosuz Garaj Kapısı Açıcı / Güvenlik Kamerası. Bu, kapıyı izlemek için web kamerası akışı hakkında daha fazla bilgi sahibi olmamı sağladı. Hala bunun için biraz çaba sarf etmem gerekiyor. Belki bir USB hub'ını geri dönüştürmem veya başka bir web kamerası almam gerekir.
- Frédérick Blais tarafından mobil cihaz veya masaüstü web tarayıcısından Raspberry Pi kontrolü. Bu artık yazılım yığını için benim temelim. AJAX ile birlikte çok basit bir web sayfasını çalıştırmak için Flask'ı kullanır. Bu, gerçek zamanlı izleme ve komut seçenekleri sağladığı için benim için birinci sınıf. Alttarafı oku.
RPI'm hakkında
Hâlâ RPi ve genel olarak elektronik şeyler hakkında bilgi edinirken, yeni edindiğim Raspberry Pi'm için birkaç şey satın aldım: birkaç kablo, bir T-cobbler, bazı ledler, tek röle modülü, sekiz röle modül, bir LCD ekran vb. Ben hiçbir şekilde bir elektronikçi değilim ve bu çok öğretici oldu. Ekstra donanım satın almak için Amazon ve Ebay en iyi arkadaşlarınızdır.
Projenin mevcut durumu aşağıdaki donanımları içerir:
- Raspbian Wheezy 2014-09-09'u en son güncellemelerle çalıştıran bir Raspberry Pi (FR/DE)
- İşletim sistemini, dosyaları vb. tutmak için 8 GB (FR/DE) veya 16 GB (FR/DE) veya 32 GB (FR/DE) micro SD Kart Sınıf 10
- Açık/kapalı durumunu algılamak için iki çinko alaşımlı garaj reed anahtarı (FR/DE)
- Kapı motoruna komut göndermek için bir adet 3v röle modülü (FR/DE) (benimki röle durumunu izlemek için yerleşik bir LED'e sahiptir, çok kullanışlı!)
- Masamdaki kapıyı simüle etmek (veya bir başlangıç kiti (FR/DE) almak) için lehimsiz bir devre tahtası (FR/DE) ve 2 anlık anahtar (FR/DE)
- Garaj tavanından sarkarken ekstra kabloları çıkarmak için bir wifi program kilidi (FR/DE)
Hala sahip olduğum bir sınırlama, kapının ne zaman yarı yolda olduğunu, durduğunu veya hareket ettiğini bilmememdir. Bu yüzden garajın içinden yayın yapmak için daha sonra eski bir web kamerası eklemek istiyorum. Muhtemelen motorun kendisini izlemek için bazı sensörler ekleyeceğim.
2. Adım: Yazılım Yığını
Genel şeyler
Yazılım Python, Flask ve WiringPi GPIO Python modülüne dayanmaktadır. Arka planda açıklandığı gibi, Frédérick Blais tarafından yayınlanan mobil cihaz veya masaüstü web tarayıcısından Raspberry Pi kontrolü öğreticisinden başladım. Mevcut yazılım şunlardan oluşur:
- Bazı jQuery Mobile kodları ve kontrolleri içeren bir HTML şablon dosyası
- Raspberry Pi'nin GPIO'suna erişmek için bir Python Pins modülü
- Flask'ı çalıştırmak ve AJAX sorgularını desteklemek için bir Python go modülü
Depoda mevcut olan ham yazılımdır. Hiçbir şekilde süslü veya bunaltıcı özellikler değil. Bu sadece öğrendiklerimden elde edebildiğim şey.
Mevcut arayüz
Şu anda kapıların durumu her 0,5 saniyede bir okunur. Hem açık/kapalı durum için iki anahtar kullanılır. Motora komut vermek için bir röle kullanılır. Geçerli kod hala bazı hata ayıklama çıktıları veriyor. Aşağıdaki ekran görüntüsü bir Nexus 5'ten.
3. Adım: Donanım - Alfa
Test ortamı
Test yatağım oldukça basit, bir RPI, bir röle ve iki anahtar. İşleri sıkı tutmak için birkaç fermuarlı (FR/DE) ihtiyacınız olan tek şey. İşte bir resmi. RJ45 LAN kablosu (FR/DE), masaüstü hata ayıklama ve garaj kullanımı için WIFI dongle içindir.
Canlı sistem
RPi şimdilik sadece kapı motoruna bağlı, switchler takip edecek. Isıyla daralan tüpümü (FR/DE) almak için biraz beklemeliyim. Ayrıca daha kararlı olmalıyım. Bulanıklık için özür dilerim.
Soldaki mavi, sarı ve yeşil kablolar manyetik anahtarlar içindir.
- Mavi GND'dir
- Sarı ve yeşil pinler 18 (açık durum) ve 27 (kapalı durum).
4. Adım: Donanım - Beta
Test ortamı
Bu artık fermuarlı doğrudan bir kartondur. LCD ve röle de paketlenmiştir. LCD, I²C üzerinde 20x4 (sıralar için 20 karakter, 4 satır)(FR/DE) boyutundadır.
İlk 2 satırda karşılama ve tarih/saat görüntülenir. Son 2 satır, pin durumları ve ağ durumu (eth0/wan0 IP'leri) arasında geçiş yapar. Kapı durumu çizgisi, şunu söylemek için güzel bir GFX'tir:
- | | açık
- |-| çalışıyor
- |.| kapalı
Fritzing şemaları
20x4 I2C LCD, açma/kapama anahtarları ve röle ile fritzing şeması. Tek ekleme I2C LCD ekrandır. Bunu sahip olduğum 18x2'ye tercih ettim.
Canlı sistem
Beta HW, eski bir vida kutusuna güzel bir şekilde sığdığından artık "üretim seviyesi"dir. RPI daha düşük seviyede dururken röle ve çeşitli kabloları barındırmak için bir ayırıcı tuttum. Sağ tarafta Synology NAS'ı (FR/DE) fark edebilirsiniz, doğrudan RPi'ye güç sağlamak için kullanılır. Gece modem, anahtar ve NAS ile.
Vida kutusunun yakından görünümü, LCD kapı durumunu ve Açık/Kapalı/Röle pin çıkışını gösterir.
Geceleri, üstten iç görünüm.
Adım 5: Kaynak Kodu ve Kaynaklar
Tüm kaynakları bu GitHub deposunda bulabilirsiniz:
github.com/amayii0/GarageOpenerR1
Önerilen:
Ucuz Akıllı Garaj Kapısı Açıcı: 6 Adım (Resimlerle)
Ucuz Akıllı Garaj Kapısı Açıcı: CreditI hemen hemen Savjee'nin uygulamasını kopyaladım ama Shelly kullanmak yerine Sonoff Basic kullandım. Web sitesine ve YouTube Kanalına göz atın!https://www.savjee.be/2020/06/make-garage-door-ope…https://www.youtube.com/c/Savjee/AssumptionsYou h
Esp8266'yı Web Sunucusu Olarak Kullanan Geri Bildirimli Garaj Kapısı Açıcı: 6 Adım
Geribildirimli Garaj Kapısı Açıcı Esp8266'yı Web Sunucusu Olarak Kullanarak: Merhaba, sizlere basit bir garaj kapısı açıcı nasıl yapılır onu göstereceğim.-ESP8266 web server olarak kodlanmıştır, kapı dünyanın her yerinde açılabilir-ile geri bildirim, kapının gerçek zamanlı olarak açık veya kapalı olduğunu bileceksiniz-Basit, i
Raspberry Pi Garaj Kapısı Açıcı: 5 Adım
Raspberry Pi Garaj Kapısı Açıcı: Garaj kapısını açmamızı sağlayan on beş yıllık tuş takımımız, zar zor kayıt yapan birkaç düğmeyle yavaş yavaş ölüyor ve gençlerimizin (veya köpek bakıcılarının) evlerine girmelerini zorlaştırıyor. anahtar. Tekrarlamak yerine
Raspberry Pi 3 Garaj Kapısı Açıcı: 15 Adım (Resimli)
Raspberry Pi 3 Garaj Kapısı Açıcı: Bu talimatı 2014 yılında oluşturdum. O zamandan beri çok şey değişti. 2021 yılında Akıllı Garaj Kapısı Açıcıyı burada güncelledim. Bir garaj kapısını açmak, kapatmak ve izlemek için bir Raspberry Pi ve bir akıllı telefon kullanın. Kapının açılıp kapanması s kullanılarak emniyete alınır
Arduino Kullanan Garaj Kapısı Açıcı: 3 Adım
Arduino Kullanan Garaj Kapısı Açıcı: Bu, ekstra çevre birimlerine ihtiyaç duymadan bir Garaj Kapısı Açıcı yapmak için Atmel Atmega 328P (Arduino UNO) kullanan donanım tabanlı bir projedir. Kod, sistemin kendisini elektriksel hasarlardan koruyabilir. Tüm devreye güç verilir