İlan

Akıllı ev aygıtları serin ama pahalı olabilir. Bir Raspberry Pi ve bir veya iki bileşeniyle, mevcut cihazları internete bağlamak kolay ve ucuzdur.

Garaj kapınızı internetten haberdar etmek, bir Pi ile gerçek dünyayı nasıl kontrol edeceğinizi öğrenmek için harika bir giriş. Ve hadi dürüst olmak gerekirse, kim Batman gibi hissetmek istemez ve garajlarına giderken garajlarını tek başına açmak ister mi?

İhtiyacınız Olanlar

Garaj kapınızı otomatikleştirmek için ihtiyacınız olacak:

  • Harici bir tetikleyici alabilen bir garaj kapısı motoru.
  • İnternete bağlı bir Raspberry Pi (herhangi bir model). Bu eğitimde Pi'nizin Raspbian işletim sistemini çalıştırdığı varsayılmaktadır (eğer değilse, hakkındaki makalemize bakın) Raspberry Pi'nize Raspbian nasıl yüklenir Raspberry Pi'ye İşletim Sistemi Nasıl YüklenirRaspberry Pi'nize nasıl bir işletim sistemi yükleyeceğiniz ve hızlı olağanüstü durum kurtarma için mükemmel kurulumunuzu nasıl kopyalayacağınız aşağıda açıklanmıştır. Daha fazla oku ).
  • bir röle genişletme kartı, Amazon'da bulabilirsiniz.
  • instagram viewer
  • Raspberry Pi için 2A güç kaynağı. Daha düşük oranlı bir model, Pi'nin yanı sıra röle kartını kullanırken de sorun yaşayabilir.
  • Dört jumper kablosu (artı kontrol etmek istediğiniz her ekstra kapı için bir tane daha).
  • Pi ve garaj kapısı motoru arasına ulaşmak için yeterli iki damarlı kablo. Ucuz hoparlör kablosu idealdir, ancak telefon veya Ethernet kablosu da çalışabilir.

Bu bileşenleri bir kez topladıktan sonra, başlama zamanı.

Bu Otomatik Garaj Kapısı Nasıl Çalışır

Çoğu garaj kapısı motoru, harici bir giriş üzerinden açılıp kapanabilir. Üreticiler bu girişleri içerir, böylece montajcılar normal uzaktan kumandayı kullanmadan kapıyı açmak veya kapatmak için evde bir yere basit bir basma düğmesi bağlayabilirler. Bir tetik düğmesine basıldığında ve bırakıldığında, motora çalışmasını veya durmasını söyleyen bir devreyi geçici olarak kapatır.

Harici bir düğme yerine bir röle kullanacaksınız. Röleyi kısa bir süre kapatmak, tıpkı bir tetik düğmesine basılmış gibi devreyi kapatır. Raspberry Pi üzerinde çalışan bir Python betiği, röleyi ve dolayısıyla kapıyı ev ağınızdan kontrol etmenizi sağlar.

Adım 1: Raspberry Pi'yi Röleye bağlayın

Raspberry Pi'niz ve röle kartı arasında en az dört bağlantı yapacaksınız. Pi Zero kullanıyorsanız, bağlantıları doğrudan lehimlemeniz veya Pi'ye bir GPIO başlığı lehimlemeniz ve bağlantılar için jumper kabloları kullanmanız gerekir. İkinci seçenek önerilir, çünkü röle kartının bağlantısını kesmek ve Raspberry Pi'yi başka bir şey için kullanmak isterseniz, bağlantılarınızı lehimlemek zorunda kalmazsınız. Daha büyük model Pis'in zaten push-on jumper kablolarını bağlamak için başlık pimleri vardır.

GPIO'yu kullanmaya yeni başladıysanız makalemizi mutlaka okuyun Raspberry Pi GPIO Pimleri Hakkında Bilmeniz Gereken Her Şey Raspberry Pi GPIO Pimleri Hakkında Bilmeniz Gereken Her ŞeyRaspberry Pi harika bir küçük bilgisayardır, ancak GPIO (Genel Amaçlı Giriş / Çıkış) pinleri tam olarak ne yapar? Kısacası, DIY elektronik tamircilik ve icat dünyasını açıyorlar. Daha fazla oku .

Her şeyi takmadan önce, röle kartınızda VCC ve JD-VCC pimlerini birbirine bağlayan bir jumper olup olmadığını kontrol edin. Varsa, çıkarın, çünkü VCC ve JD-VCC'yi ayrı ayrı çalıştırmanız gerekir.

Röle kartı JD-VCC - VCC atlama kablosu

Her şey kapalıyken röle kartını Pi'nize aşağıdaki gibi bağlayın:

  • Pi Pin 2'yi (5V ray) röle kartındaki JD-VCC'ye bağlayarak başlayın.
  • Pi Pin 1 veya Pin 17'yi (3,3 V ray) röle kartındaki VCC'ye bağlayın.
  • Pi Pin 6'yı (GND) röle kartındaki GND'ye bağlayın.
  • Son olarak, Pi Pin 7'yi (GPIO 4) röle kartındaki IN1'e bağlayın. Bu, röleyi değiştiren bağlantıdır.

Birden fazla garaj kapınız varsa veya elektrikli kapılar için kontrol eklemek istiyorsanız, IN2, IN3 vb. Arasında ekstra bağlantılar eklemelisiniz. röle kartı ve Pi üzerindeki diğer ücretsiz GPIO giriş / çıkış pimleri.

Raspberry Pi bir röle kartına bağlı

Adım 2: Raspberry Pi'ye Bağımlılıklar Kurun

Raspbian önceden yüklenmiş Python ile birlikte gelir, ancak GPIO kütüphanesini eklemeniz gerekir. Pi'nizdeki terminal penceresine aşağıdakileri yazın:

sudo apt-get güncellemesi. sudo apt-get -y kurulum python-rpi.gpio

Şimdi ana dizininizde, röleleri kontrol edecek Python komut dosyasını koyacağınız yeni bir klasör oluşturun:

mkdir ~ / garagedoor. cd ~ / garaj kapısı

Son olarak, indirin şişePi'nizde basit bir web sunucusu oluşturacak hafif bir çerçeve:

wget https://bottlepy.org/bottle.py

Adım 3: Kontrol Komut Dosyasını Oluşturma

Aktarma kartını HTTP üzerinden kontrol etmek için çok basit bir Python betiği:

# Garaj Kapısını Kontrol Etmek İçin Python Komut Dosyası # Kütüphaneleri yükle. ithalat RPi. GPIO olarak GPIO. ithalat zamanı. şişe ithalat rotasından, çalıştır, şablon # GPIO pinlerini ayarlayın. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # http isteklerini kök adrese işleyin. @rota('/') def index (): 'Git' ifadesini döndürür. # / Garagedoor için http isteklerini işleyin. @route ( '/ garaj kapısı /: doornum') def garagedoor (doornum = 0): eğer doornum == '0': dönüş 'Kapı numarası belirtilmedi' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, Doğru) return '1 numaralı kapı devri.' elif doornum == '2': GPIO.output (11, Yanlış) time.sleep (.8) GPIO.output (11, True) 'Kapı numarası 2 döngü' çalıştır (host = '0.0.0.0'), = 1234 bağlantı noktası)

Raspberry Pi'nizde nano'yu kullanarak yeni bir Python dosyası oluşturun:

nano door.py

Yukarıdaki komut dosyasını kopyalayıp boş belgeye yapıştırın. İle çıkın ve kaydedin CTRL + X, sonra Y, ve Giriş onaylamak.

Şimdi komut dosyasını çalıştırarak test edin:

python door.py

Her şey çalışıyorsa, şöyle bir mesaj göreceksiniz:

Python betiği çalışan mesajı

Herhangi bir hata mesajı alırsanız, her şeyin dosyaya doğru bir şekilde yapıştırıldığını ve aynı bağlantı noktasında çalışan Apache gibi başka bir web sunucunuz varsa (sunucuya komut dosyasını etkileyecektir) ) Oluşturur.

Hata olmadığı varsayılarak, aynı ağdaki başka bir bilgisayardaki bir web tarayıcısına gidin ve adres çubuğuna Pi'nizin IP adresini ve ardından iki nokta üst üste ve 1234 yazın. Örneğin, Raspberry Pi'nizin IP adresi 11.22.33.44 olsaydı, 11.22.33.44:1234 tarayıcınıza ekleyin.

Her şey işe yararsa, gitmenizi söyleyen bir mesaj göreceksiniz!

Şimdi ekle /garagedoor/1 IP adresinden ve bağlantı noktası numarasından sonra, şöyle: 11.22.33.44:1234/garagedoor/1

hit Girişve karttaki ilk rölenin kapanıp tekrar açıldığında iki kez tıkladığını duymalısınız. 1'i 2'ye değiştirir ve sayfayı yeniden yüklerseniz, ikinci geçiş döngüsünü duyarsınız.

Adım 4: Röleyi Kapı Motoruna Bağlayın

Harici bir denetleyicinin nereye bağlanabileceğini bulmak için garaj kapısı motor kılavuzunuza bakın. İki çekirdekli kabloyu ona takın ve kablonun diğer ucunu röle kartının vida terminallerine bağlayın.

Kapı motoruna röle kartı bağlantıları

Röle başına üç terminal vardır - resimde gösterildiği gibi normalde açık çifti kullanın.

Garaj kapısı motor bağlantısı

Web tarayıcısından her şeyi tekrar test edin (sayfayı yenileyebilirsiniz). Her şey yolunda giderse, röle birkaç kez tıklayacak ve garaj kapınız açılmaya başlayacaktır.

5. Adım: Komut Dosyasını Otomatik Yüklenecek Şekilde Ayarlayın

Raspberry Pi'niz elektrik kesintisi gibi herhangi bir nedenle yeniden başlatılırsa, Python komut dosyanız çalışmayı durduracaktır. Başlangıçta yüklenmesini sağlamak için aşağıdaki satırı /etc/sc.local dosyası (Pi'nize farklı bir kullanıcı olarak giriş yaptıysanız, pi sayısı kullanıcı adınıza):

nohup python /home/pi/garagedoor/door.py ve. 

Bunu, her zamanki metin düzenleyicinizi kullanarak, işiniz bittiğinde dosyayı kaydederek yapın.

Akılda Tutulması Gereken Güvenlik Konuları

Bu örnek Python betiğinde herhangi bir güvenlik yoktur - Raspberry Pi'nize IP adresi üzerinden erişebilen herkes garaj kapınızı açabilir ve kapatabilir. Senaryonuzun hiç kimsenin orada olmadığını bilmemesi nedeniyle, kimsenin onu bulamayacağını düşünmek cazip gelebilir, ancak müstehcenlik yoluyla güvenliğin defalarca kötü bir fikir olduğu gösterilmiştir.

Tam bir kimlik doğrulama sistemi bu eğitimin kapsamı dışındadır, ancak güvenliğin basit bir çözümü Pi'nizi ev ağınızın dışına erişemez hale getirmektir.

İşte biraz daha Pi güvenliğinizi korumak için ipuçları Raspberry Pi'nizin Güvenliğini Sağlama: Parolalardan Güvenlik DuvarlarınaHerkes, Raspberry Pi'nizin varsayılan kullanıcı adını ve şifresini bulmak için Google'ı kullanabilir. Davetsiz misafirlere bu şansı vermeyin! Daha fazla oku .

Garaj Kapınızı IFTTT veya Siri ile Kontrol Etme

Pi'nizi açık internetten erişilebilir hale getirmeyi seçerseniz, garaj kapınızı aşağıdaki hizmetlerden kontrol edebilirsiniz. Eğer bu o zaman o (IFTTT). Örneğin, Amazon Yankı için bir tetikleyici ifade söylediğinizde garaj kapınızı açmak için Alexa ve Webhooks IFTTT hizmetlerini birleştirebilirsiniz.

IFTTT Alexa ve web kanca uygulaması

IFTTT bağlantılı bir servisi olan bir araba kullanıyorsanız, bir uygulama oluşturabilirsin Görevlerinizi Güçlendirmek İçin IFTTT Uygulamalarını Gelişmiş Filtrelerle KullanmaIFTTT uygulamaları neredeyse her şeyi otomatikleştirebilir. Ancak, özel IFTTT filtreleriyle sofistike uygulamalar oluşturabileceğinizi biliyor muydunuz? Daha fazla oku arabanız mülkünüze yaklaşırken kapıyı açmak için Batman tarzı.

Daha fazla bilmek ister misiniz? İçin indirilebilir kılavuzumuza bakın IFTTT'yi bir profesyonel gibi kullanma Ultimate IFTTT Kılavuzu: Bir Profesyonel Gibi Web'in En Güçlü Aracını KullanınIFTTT olarak da bilinen This Then That, uygulamalarınızın ve cihazlarınızın birlikte çalışmasını sağlayan ücretsiz bir web tabanlı hizmettir. Uygulamanızı nasıl oluşturacağınızdan emin değil misiniz? Bu kılavuzla birlikte izleyin. Daha fazla oku .

İnternete duyarlı yeni garaj kapınızı tetiklemenin başka bir yolu da Siri kısayoludur. Widget'larınıza gerçekten basit bir kısayol koymak, can sıkıcı anahtarlar taşımayı unutabileceğiniz ve garajınızı bir tokatlamakla açabileceğiniz ve iPhone'unuza dokunabileceğiniz anlamına gelir.

Garaj kapısı komut dosyasını aramak için Siri kısayolu

Garajın Ötesinde: Daha Fazla DIY Akıllı Ev Projesi

Röle panoları şebeke voltajını değiştirebilir ve çoğu ev aletini kontrol edebilir. Bu proje, bir güç kaynağı ile hemen hemen her şeye akıllı eklemenin temelini oluşturabilir. Kahve makineleri, aydınlatma, klimalar - hepsi bir Raspberry Pi ve bazı rölelerle otomasyona hazırdır.

Meraklı tavan vantilatörünüzü otomatikleştirmenin yolları Tavan Fanınızı Otomatikleştirmenin 7 Basit YoluSıcak yaz aylarında, maksimum konfor için bu akıllı tavan vantilatörleri ve uzaktan kumandalarla kendinizi serin tutun. Daha fazla oku çok? Ve bunları kontrol ettiğinizden emin olun akıllı ev otomasyon projeleri Kısıtlı Bütçe için 9 DIY Akıllı Ev Otomasyon ProjesiDIY akıllı ev cihazları doğru projeler ve talimatlar ile ucuz olabilir. Bu dokuz örnek nasıl yapılacağını gösterir. Daha fazla oku daha fazla fikir için.

Hamish serbest yazar, teknolojinin yaşam boyu sevgilisi ve onaylanmış inek. Sonunda patronunu kovmadan ve yalnız bırakmadan önce çok uluslu şirketlerin BT departmanlarında çalıştı.