Bu öğeleri kullanıyorum:
Kutudan alıcı cihaza bir sinyal gönderen ve açıp kapatan bir uzaktan kumandaya sahipsiniz.
Benim durumumda, bu durumu yarattım:
- Ahududu Pi'mde bir HTML sitesi oluşturdum (
/switch.html
)
- Akıllı telefonumdaki o sayfayı ararım
- Sayfada dört düğme var (dört cihazı / ışığı kontrol ediyorum)
- Bir düğmeyi tıklattığımda, eşzamansız bir çağrı
/switch.php
başlatıyor (.php, Ahududu Pi’de)
switch.php
Bir çağırır switch.py
433 MHz gönderen kontrol programı (aşağıya bakınız)
- 433 MHz gönderen, uzaktan kumandadan çıkan ile aynı şeyi yapar.
Bu, gönderen, yani standart uzaktan kumandanın yerine
geçer: Arduino için 433 MHz Kablosuz Verici Modülünün Süper Üretimi
Ayrıca ev dışında kullanım için bir senaryo oluşturdum.
Raspberry Pi'mi ana bilgisayarım aracılığıyla doğrudan Internet'e bağlamak istemedim, bu yüzden kendime Raspberry Pi'yi doğrudan kontrol etmeyen başka bir web sayfası (kendi etki alanımda) kurdum, ben) e-posta ( Gmail ) adresi.
Ahududu Pi, herhangi bir e-posta olup olmadığını görmek için her 10 dakikada bir bu e-posta hesabını kontrol eder. Bu e-postada örneğin A açık veya B kapalı.
Eve geç geldiğimizde ve ışıklar söndüğü zaman, cep telefonumdaki siteye gidildi (planlar bir Android uygulaması yapmayı planlıyoruz), düğmeyi tıklayın, sayfa yayınlandı ve sunucuda bir e-posta gönderildi; sonraki 0-10 dakika içinde Ahududu Pi e-postayı kontrol eder, dört yeni e-posta görür (A açık, B açık, C açık ve D açık) ve ışıkları açar.
Nasıl başlanır
Yani, başlamak için, bunlar çalışmasını sağlamak için yaptığım şeyler. Benim durumumda, 433 MHz göndericinin kontrolünü Python'da programladım (zaten nasıl programlayacağınızı biliyorsanız kolay bir dildir).
İlk önce rpi.gpio
kütüphaneyi kurun .
Bu kütüphane, Raspberry Pi'nizdeki küçük iğneleri Python komut dosyanızdan kontrol etmek için kullanılır. Bkz . RPi.GPIO Python Kütüphanesini Kurma .
Daha sonra isteğe bağlı olarak makaleyi okuyabilirsiniz Öğretici: Raspberry Pi'nizi bir Arduino gibi nasıl kullanabilirsinizrpi.gpio
, örneğin yanıp sönen LED'ler gibi kütüphane ile neler yapabileceğiniz hakkında .
Bununla birlikte, Elro lambasının değiştirilmesi zorunlu değildir.
Ardından, HeikoHeiko'nun http://pastebin.com/aRipYrZ6 adresindeki Elro komutları için harika kodu alırsınız . Bu kodu ' switchelro.py
' adlı bir dosyaya yapıştırın .
Daha sonra, 94. satırdaki ipi kendi jumper ayarlarınızla değiştirirsiniz (uzaktan kumandadaki ve walloutlet cihazında belirlediğiniz gibi. Raspberry Pi ile denemeden önce uzaktan walloutlet cihaz kombinasyonunun çalışıp çalışmadığını kontrol edin. standart bileşenlerde, muhtemelen Ahududu Pi ile de başarısız olur).
Daha sonra göndericinizin 97 numaralı hatta bağlı olduğu pin numarasını değiştirirsiniz.
Pin numarası RPi Düşük seviye çevre birimlerinden ve Dosya: RPi P1 header.png'den alınabilir .
GPIO34, GPIO24 vb. (Yeşil görüntü) değil 1..26 sayısını (siyah görüntü) kullanmanız gerekir.
Sonra komut istemine şunu yazın:
sudo python switchelro.py 2 1
bu, 'B'yi aç' anlamına gelir (bu şemayı izleyerek: A = 1, B = 2, C = 4, D = 8, E = 16
ilk sayı için ve 1 = açık, 0 = ikinci için kapalı).
Değiştim repeat = 10
üzerinde line 30
hiç repeat = 20
başından (Neden hatırlamıyorum) ve bu eserlerde. '10' ayarı ile hiç denemedim.