Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

05/06 2016
İçindekiler
  1. İhtiyacın olacak:
  2. Proje
  3. enerjik
Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

Eve karanlık bir eve dönmek iç karartıcı olabilir, bu yüzden Raspberry Pi'yi kullanarak parlak bir eve hoş geldiniz projesi oluşturmak için birkaç hazır bileşen kullanalım.

İhtiyacın olacak:

Proje

Öncelikle, Energenie'yi kapalı Raspberry Pi'nizdeki GPIO'nun ilk 26 pinine takmamız gerekiyor. (Referans olarak, pim 1, SD kart yuvasına en yakın pimdir.) Kart, Raspberry Pi'nin üzerine hiçbir parça sarkmadan düzgün bir şekilde oturacaktır.

Şimdi kullanılmayan GPIO pimleri aracılığıyla GPIO20 ve GND'ye dişiden dişiye bir jumper kablosu takın. (Atlama kablolarını uzatmak isterseniz, istenen uzunluğa ulaşılana kadar erkek-dişi kabloları kullanmanız yeterlidir.) Dişi atlama kablosunun bir ucuna manyetik anahtarı ve ardından diğer ucunu takın.

Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

Arkası yapışkan plastik kullanarak, anahtarı bir kapı çerçevesine takın ve kapı kapatıldığında anahtarın da kapanması için, anahtara ancak kapının kendisine hizalı mıknatıslar takın.

Raspberry Pi'nizi önyükleyin ve bir terminal açın. Python 3 için Energenie kitaplığını yüklemek üzere $ sudo pip-3.2 install energenie kullanın .

Kurulduktan sonra, Programlama menüsü aracılığıyla yeni bir Python 3 oturumu açın. Energenie ünitelerimizi Raspberry Pi'mizle eşleştirmek için IDLE kabuğunu açın ve from energenie import switch_on, switch_off yazın . Şimdi Energenie'nizi prize takın ve Yeşil düğmeye altı saniye basın.

Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

Bu onu yeni bir verici aramaya zorlar. IDLE kabuğunuza geri dönün, switch_on(1) yazın . Bu, Raspberry Pi'nizi üniteyle eşleştirecek ve '1' olarak belirleyecektir ve işlem dört ünite için tekrarlanabilir. IDLE açıkken Dosya > Yeni Pencere'ye tıklayın ve çalışmanızı entrylight.py olarak kaydedin.

Bu proje için kitaplıkları içe aktararak başlayacağız:

energenie ithalatından switch_on, switch_off

ithalat zamanı

RPi.GPIO'yu GPIO olarak içe aktarın

energenie kitaplığı, ışıklarımız için birimleri kontrol eder ve zaman, birimlerin ne kadar süreyle çalıştırılacağını kontrol etmek için kullanılır ve RPi.GPIO, GPIO ile çalışmak için kullanılan kitaplıktır.

GPIO.setmode(GPIO.BCM)

GPIO.setup(20, GPIO.IN, GPIO.PUD_UP)

kapatmak()

Daha sonra, GPIO'yu Broadcom pin eşlemesini kullanacak şekilde ayarladık ve GPIO20'yi dahili direnci yükseğe çekilmiş bir giriş olacak şekilde ayarlayarak akımı o pine yönlendirdik. Son olarak, hazır olduklarından emin olmak için Energenie birimlerini kapatıyoruz.

Ana kod, sonsuz bir döngüyü sarmak için try…except yapısını kullanır. Kodun bu kısmı, her satır için girintileri doğru bir şekilde yerleştirmenizi gerektirir, bu nedenle aşağıdaki resimdeki gibi göründüğünden emin olun.

Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

Döngü içinde, girişin tetiklenip tetiklenmediğini, yani kapının açılıp açılmadığını kontrol etmek için koşullu bir ifade kullanırız. Doğruysa, üniteler 30 saniye süreyle açılır ve tekrar kapatılır.

Raspberry Pi ile otomatik giriş ışıkları nasıl oluşturulur?

Koşullu ifadeyi başka bir koşulla bitiriyoruz. Bu, birimleri kapatacak ve sürekli olarak döngüye girecektir. try…except yapısını projeyi kapatma yöntemiyle kapatıyoruz, CTRL+C'ye basmak projeyi sonlandıracak ve ihtiyaç duyulması halinde birimleri kapatacaktır.

Kod tamamlandıktan sonra çalışmanızı kaydedin ve kodu test etmek için Çalıştır > Modülü Çalıştır'a tıklayın.

enerjik

Yüksek voltajlı cihazları kontrol etmek, işini bilenler için bir projedir, ancak Energenie ile riski önemli ölçüde azaltabiliriz.

Energenie birimleri, özünde bir röleyi kontrol eden 433 MHz alıcılardır; yüksek gerilim devresindeki bir manyetik anahtarı kontrol etmek için düşük gerilim kullanan bir bileşen. Raspberry Pi'de, alıcılara açılıp kapanma talimatı verebilen bir vericimiz var.

Energenie üniteleri, şebeke elektriğini kontrol etmenin güvenli bir yoludur. Energenie için standart Python kitaplığı oldukça külfetlidir ve kullanıcının her cihaza bağlanmak ve doğru talimatı vermek için verici tarafından kullanılan GPIO pinlerini kontrol etmesini gerektirir.

Bu kitaplık, Raspberry Pi Vakfı'nın Eğitim ekibinin bir üyesi olan Ben Nuttal ve birçok kişi tarafından Mini Girl Geek olarak bilinen genç bir hacker ve yapımcı olan Amy Mather sayesinde çok daha basit hale getirildi. Bu öğreticide kullandığımız bu geliştirilmiş kitaplık, her bir birimin sayısını bilmemizi ve aynı anda bir veya tüm birimlere talimat verebilmemizi gerektirir.

Kodu incelemek ve nasıl çalıştığı hakkında daha fazla bilgi edinmek isterseniz kitaplık GitHub'da bulunabilir .