İçindekiler:

Raspberry Pi Kullanan Garaj Kapısı Açıcı: 5 Adım (Resimlerle)
Raspberry Pi Kullanan Garaj Kapısı Açıcı: 5 Adım (Resimlerle)

Video: Raspberry Pi Kullanan Garaj Kapısı Açıcı: 5 Adım (Resimlerle)

Video: Raspberry Pi Kullanan Garaj Kapısı Açıcı: 5 Adım (Resimlerle)
Video: Tarsens - Tarımda Yapay Zeka Uygulamaları 20201008 - Bandırma Onyedi Eylül Üniversitesi 2024, Temmuz
Anonim
Raspberry Pi Kullanan Garaj Kapısı Açıcı
Raspberry Pi Kullanan Garaj Kapısı Açıcı

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ı

Yazılım yığını
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

Donanım - Alfa
Donanım - Alfa
Donanım - Alfa
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

Donanım - Beta
Donanım - Beta
Donanım - Beta
Donanım - Beta
Donanım - Beta
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: