Ahududu PI - bir uygun fiyatlı ev otomasyon sisteminin uygulanması [Bölüm ı]

Bu serideki önceki yazılar, Gördük GPIO iğne nedir, ve nasıl denetlemek için bir LED Onlardan ile bizim Ahududu PI tarafından Bash ve Python, o bir ile Web uygulaması.

portadarelele

Bu vesileyle gücünü kontrol etmek öğreneceksiniz Elektrikli bir cihaz; Biz yüklü sunucu başlamadan önce LAMBA içinde gördüğümüz gibi önceki teslim.

Bunu, uygulamak için bir geçiş panosu kullanmak için gidiyorum, 5V ve sekiz kanal, Optoacoplada olmalı Ahududu PI korumak için; İle kontrol edecekler aygıtları beri 220V, ve toplu iğneler GPIO Ahududu çalışma en çok 3,3V.

placarele

Röle optoacoplados plaka.

Röle ve ahududu PI arasında yapmak zorundayız Aşağıdaki bağlantıları.

Modül optoacoplados röleleri
Ahududu PI modeli için, B, A +, B +
VCC
+ 5V
İNÇ 8
GPIO 17
GND GND
OLYMPUS DİJİTAL FOTOĞRAF MAKİNESİ

PI Ahududu ve geçiş plaka arasındaki bağlantıları.

Eğer bağlantıları iş şimdi biz test edecek, basit bir test ile Bash, PIN kodunu ayarlama GPIO 17 çıktı olarak, ve büyük bir mantıksal değer veren.

#Exportamos el PIN deseado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
usuario@maquina:~$ sudo echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
usuario@maquina:~$ sudo echo 1 > /sys/class/gpio/gpio17/value

Röle kontrol led üzerinde döndü bir kez, Çünkü biz kapatmak ve PIN yayın GPIO.

#Apagamos la salida del rele
usuario@maquina:~$ sudo echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/unexport

Zaten işleyişi test ettik, Şimdi biz zamanlamak için ihtiyacımız web sayfasını görmek için gidiyoruz, Test ile daha çok daha basittir LED Son teslim gördük.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>
 <!--GPIO17--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 17]&nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">
 <input type="submit" name="parpadear17" value="Parpadear">
 </form> 
 <br></br>
 </body>
</html>

<?php
// Funciones PHP del pin GPIO 17
 if ($_POST[encender17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/enciende.sh");
 echo $a;
 }

 if ($_POST[apagar17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/apaga.sh");
 echo $a;
 }

 if ($_POST[parpadear17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/parpadea.sh");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 17
?>

Bunlar oluşturmanız gerekir Bash üç komut dosyaları etkinleştirmek için, Dönme uzakta ve yanıp sönen; Bu komut dosyaları yerleştirilmiştir /var/www/geçiş/GPIO/17 /.

#!/bin/bash
#enciende.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
echo 1 > /sys/class/gpio/gpio17/value
#!/bin/bash
#apaga.sh

#Apagamos la salida del rele
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport
#!/bin/bash
#parpadea.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit, y lo desactivamos 5 veces
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport

Varken komut dosyaları ve index.php kendi yollarını, Görmek mümkün olmak zorundayız Aşağıdaki hiyerarşi web sunucusundaki dizin.

Ekran görüntüsü 2014-11-08 16:27:54Bu vesileyle de yapmanız gerekir sudoer kullanıcıya www-data; Bunun için çalıştırmak sudo visudo terminal, ve o-ecek eklemek pi kullanıcı altında böylece kullanıcı www-data Pimleri kontrol edebilirsiniz GPIO.

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

Şimdi üç düğme için test edecek Her şey düzgün çalıştığından emin olun. Bir kez işe, ve geçiş plaka LED'ler açın, Biz duyar “Tıklayın/laklak” Ne zaman açılış ve kapanış devre yayarlar.

Ekran görüntüsü 2014-11-08 13:30:46

Röle kontrol etmek için web uygulaması.

Biz-ecek görmek nasıl bir lamba ya da kontrol diğer herhangi bir aracı bir web tarayıcısı olan herhangi bir aygıttan.

Şema için bir Manyeto-termal anahtarı ile bir fiş arasında geçiş bağlanmak Evimizin duvarına şöyle olacaktır; düzenleri için bir tek kanal geçiş görüntüsünü kullandık, Bu örneğin Kanal inç 8 sekiz kanallı plaka.

rele5vmagnetotermico

Bir evin elektrik paneli bağlantı diyagramı.

Kavram kanıtı için, Evin bir odasında değiştirmek zorunda bir fiş ile aşağıdaki şemayı kullanır, ve bir lamba. Aşağıda duvar vardır, ve yukarıda kim lamba bağlanmak için bu teste binmedim; röle bir anahtar gibi davranır.

rele5venchufe1

Bu testte kullanılan düzeni.

Elektrik bağlantısının ve her çıktı için üç bağlantı noktası: COM, normal olarak aç ve normalde kapalı. İçinde COM Biz bağlanmanız gerekir pozitif elektrik Cihazın besleyecek, ve tek kişi diğer iki kablo genişletme cihazın olumlu. , negatif bağlanır doğrudan fişi cihaz için.

PB080196

Bir geçiş bağlantıları.

Buna bağlamak bağlıdır normal olarak aç, ya da bir normalde kapalı Cihaz üzerinde ise veya eğer ahududu kapatma.

Bu örnekte, röle bağlı normalde kapalı, Ahududu açarsanız çok, Fişler çalışma; Eğer conectásemos içinde normal olarak aç, Devre açık olacağını çünkü ne zaman ahududu lamba kesme tutuşturmak değil; Bir video ile daha iyi anlayacağız.

Senin gibi beni takip edebilirsiniz Eğer Twitter, Facebook, Google +, LinkedIn, ya da bu yayın altında düğmeleri ile paylaşın, Eğer herhangi bir sorunuz veya öneriniz lütfen yorum çekinmeyin..

Bize daha fazla okuyucu ulaşmak için yardım Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 üzerine düşünceler"Ahududu PI - bir uygun fiyatlı ev otomasyon sisteminin uygulanması [Bölüm ı]

  1. Açma ve kapatma Internet'ten gelen LED

    Günaydın, Hiçbir şey, diyebilirim ki en azından, Teşekkür ederiz, Süper
    belgili tanımlık özel öğretmen, başka bir görünüm, Bravo ve teşekkür ederim.

    Bir soru, Tam olarak anlamıyorum ve nerede komut dosyalarını yüklemeniz gerekir,
    Benim niyetim bir WEB sayfasına sahip olmaktır, Aslında, Ben almak gibi değil
    PHP ve WEB çalışma, örnek olarak, bir PC'ye, Internet bağlantısı
    her yerde farklı LED veya röle etkinleştirmek için, Bunu nasıl değil,
    peşin ve tabii, Herhangi bir yardım için teşekkür ederiz.

    Dostça Ignacio Belçika'dan

  2. Komut dosyaları ve tek index.php eğitimde gösterildiği gibi /var/www/rele için kopyalamak zorundasınız, her kendi rotasında vardır.

    index.php de /var/www/rele/index.php
    apaga.sh, enciende.sh ve /var/www/rele/gpio/17 parpadea.sh /

    Süre için geçiş noktası çalışırken olmak için GPIO bağlı 17, bir kaç gün içinde sekiz çıkış çalışmasına ikinci bölümü ile sona erecek.

    Internet'ten erişmek için yönlendiricinizin bağlantı noktasına göre gelen istekleri iletmek üzere yapılandırmanız gerekir 80 Senin PI ahududu. Sanal sunucudan veya NAT seçeneği yapılandırabilirsiniz.

    Son olarak, daha fazla erişmek için kolayca sen NoIP için kaydolun ve ücretsiz bir alan türü casa.no-ip.biz sizin genel IP ile ilişkili olsun.

    PD: Bu erişebilirsiniz sadece Bu sayfa çok iyi korumak emin olun.

    Yorum için çok teşekkür ederim.

    • İyi günler,

      Ben teşekkür ederim, onun tavsiye tarafından, çok hızlı tepki ve senin nezaket tarafından, Memnun oldum, I dilek sen iyi bir 2015

      Dostça,

      Ignacio Rubin Belçika'dan

  3. İyi günler,

    Her şey mükemmel çalışıyor, Yalnızca lan rağmen veya Xming ile ssh, Uzaktan için bağlantı kurulamıyor, ' Internet ile başka bir PC ile, Ben NoIP ve dyndns var, ve ben koşamam, Ben teşekkür ederim herhangi bir fikir varsa sen peşin,

    Güçlü bir tebrik ve bir bkz: daha fazla, Teşekkür ederiz

    Ignacio

    • Nihayet o inşaat için memnunum., Ama hangi protokolleri Internet'e bağlanmak için kullandığınız?

      Internet'e erişim sağlayan yönlendirici kullanmak istediğiniz Hizmetleri bağlantı noktalarını açmak zorunda (HTTP bağlantı noktası 80, HTTPS bağlantı noktası 443, SSH bağlantı noktası 22, vb) ve Internet'e erişim sağlayan özel ahududu IP IP yönlendirici Port yönlendirme yapmak.

      Son olarak şimdi sadece genel IP yönlendiricinizin karşı karşıya başka bir ağdan bağlantı başlatmak olacak, Sen-ebilmek denemek--dan senin hareket eden telefon 3 G.

      Eğer bu işe yararsa, Şimdi NoIP veya Dyn adındaki bir kamu IP yerine hatırlaması kolay erişim için yapılandırmak için devam edebilirsiniz; Ayrıca eğer ahududu üzerinde NoIP yüklemek, NoIP Web sitesi üzerinde sizin genel IP ne zaman-ecek automatically değişmek senin rota için bu değişiklik.

      Daha fazla güvenlik için, Ev ağınıza bağlantı yapmak için bir VPN yapılandırmak daha iyi olur, ve içinden tüm trafik kanal.

  4. Merhaba, Gpio4 üzerinde bir led var bir sorum var, sudo yankı 1 > /sys/sınıf/GPIO/gpio4/değer bu ben kapatmak açtı, ve ile sudo echo 0 > /sys/sınıf/GPIO/gpio4/değer, Ben yol açmak, revez için olmalıdır, bir şey kötü yapacak?.
    web üzerinden bağlanmak dosyasını yerleştirin, Herhangi bir düğmeye bastığınızda (açmak, Devre Dışı Bırak, ya da yanıp sönen) Sadece led devre dışı, Ama açılmıyor, ne de titreme.
    Bana verebileceğiniz yardımcı olduğunuz için teşekkürler.

    • Led röle sadece bir göstergesidir, geçiş için bağlı bir elektrikli cihaz ile test ettik?

      Eğer üzerinde bağlıdır conectáis içinde normalde açık, veya normalde kapalı yapılandırması komut dosyaları Python.

      • Merhaba, İlginç bir şekilde led inşaat mükemmel, Açın ve zevk için devre dışı, Ama röle çalışmıyor, does değil aç veya kapat, 🙁 açılmıyor

  5. Merhaba, İyi günler,

    VNC yükleyin, Benim ağ içinde her şey çalışıyor, Ancak Internet bağlantısı beni bulmak imkansız, I cant'bulmak belgili tanımlık yanlışlık, Bana açıkladığınız için teşekkür ederiz

    Ignacio

    • Hello Ignacio,

      VNC ile ilişkili bağlantı noktalarını açmak ve kendisi için NAT ahududu ile kullanarak istekleri yeniden yönlendirmek için yönlendirici düzgün yapılandırdığınızdan?

    • Merhaba, Her şeyden önce çok kötü senin soru 🙂 teşekkürler

      Eğitimi adım adım takip edebilirsiniz, Röle vardır 3 iğne türleri:

      – Güç-> VDC (PIN 5V RPI)
      – GND GND RPI Pin->
      – İNÇ-> girişler, y su estado es dependiendo si yüksek düşük el encenderá röle silecek.

      Örnek kullanım IN8, Yalnızca IN0 veya geçiş IN1 değiştirmek gerekir ve daha önce belirtildiği gibi öğretici 🙂 izleyin

      PD: Sean optoacoplados Asegurate, Los de la oğlu fotoğraf.

      Saygılarımızla,, Ben de umuyorum ayudado.

  6. Yukarıdaki gibi önerilen her şeyi yaptım, Ne zaman terminal komutları yazın, İnşaat, Ancak, Dosya enciende.sh alıp çalışma göndermek terminal çalışmıyor ve index.php sayfa göremiyorum

  7. Her şeyden önce, Senin açıklamalar için teşekkür ederiz, Çok iyi.

    I-si olmak izlemek senin öğretim ve bir balık tank mesafe hava pompası yakalayabilirsiniz.

    I-si olmak problem eksik PIN durumunu doğrulayabilirsiniz (Doğru veya yanlış)

    Nasıl bana aynı sayfada bu veri getirmek için ne yapabilirim ben?

    Donanmada tabi senin öğretim, ve röle düzgün kapatır.

    • Merhaba Teodoro,

      Bu yorum birçok okuyucu sormak bir şey, Ben yazının nerede GPIO durumunu bir göstergesidir zamanlayacak bir sonraki bölüm ne hazırlıyorum tarafından ücretsiz boş zaman iğne.

      Bu işlemi bittiğinde bu blogda yayınlarız.

      Görüşmek üzere.

  8. Daha önce bir şey çok Blogunuz için teşekkür ederiz.. görülmeye değer. Benim bölüm için ihtiyacın olan her şey satın almış, Senin tutorials takip ettim, Ama ne zaman sen koşmak ve levha 8 Röleler, bir şey goes yanlış ben.

    Plaka octoacoplada var olduğu gibi asıl mesele?? Görünüşe göre o değil etkinleştirmek için yeterli akım ulaşır. Benim bağlantıları vardır:

    5v-> VCC (plaka)
    GND (P3) -> GND (plaka)
    GPIO4-> IN4 (plaka)

    Ne zaman etkin komut dosyası ile GPIO, LED kırmızı denetim bir momoento üzerinde açık olduğundan, Ama kalmaz. GPIO aktif olduğu olduğunu anlamak 3,3 volt ve röleler 5V vardır. Aynı plaka var ancak ahber için değil iş için bir yol var ve bu yüzden yemin ederim?

    Yorum yazın Apreciaria, Röle yönetim kurulu aşağıdaki gibidir
    (8 Modül srd röleleri-05VDC-SL-C)

    Her şey için çok teşekkür ederim

  9. Merhaba Loty,

    Mikrodenetleyiciler için pazarlanmaktadır desteklenen röleleri plakaları çoğu zaten opto birleştiğinde gelir, Teknik özellikleri veya optocouplers plaka arıyorum olup olmadığını kontrol edebilirsiniz; başvuruda bulunan o şeyi olup olmadığını sözünü ettiğim seri sayısı.

    Bu tabakları 5V ile etkili bir şekilde güçlendiriliyor, Ama çıkış de 3 Çalıştırıcılar, 3V olarak ahududu IP GPIO tarafından etkinleştirilmiş.

    Her neyse, sorun güç eksikliği gibi görünüyor, Yani ahududu trafo 2A veya röle yardımcı olabilir besleme dışarıdan yerine.

    Selamlar ve yakında görüşürüz.

    • Merhaba!
      Yanıt verdiğiniz için teşekkür ederiz. Doğrudan geçiş panosu üzerinde testler yaptım (PI AHUDUDU kaldırma), Bu plaka kötülük vardı olup olmadığını görmek için. 2A 5V bir harici güç kaynağı var..

      Sürece GND bağlanmak VDC besleme + besleyici ve IN4 Ayrıca +. ve orada.. WORKS!! Röle tıkırtı ve LED göstergesi kalır, Bir 220v lamba ve tüm hareketsiz çalışma ile test yaptım. AHUDUDU PI ile sorun doğar.

      Dış plaka besleyici bağlandıktan “+” VDC “-” GND ve AHUDUDU gpio4 bağlandıktan IN4, ve orada ne zaman GPIO harekete geçirmek, hiçbir şey olmuyor. GPIO ve verir ölçülen var 3,3 v. Diğer sitelerde okudum ve bu başka türlü bir jumper VDC-JCC bağlamak zorunda çünkü öyle söyleniyor. Ben yanlış olmak değil. Ben GPIO BASH ile açmak olabilir?? Geçiş panosu kullanım üzerinde GPIO python Kütüphane çalışması gereklidir??

      Herhangi bir katkı için teşekkür ederim

  10. Merhaba, I was having aktarma ile ışık silmek için bir problem, Bu eğitimde kodla, normal ışık olabilir, Ama silmemeye sildim ve röle silahlıydı, Ne zaman geçiş ahududu gelen kablo takılı değil sadece sevdiren. Birkaç denemeden sonra Bu öğretici öğretici cinsiyle silmek için led kodları ile silmek başardı. Bu formu bir kod parçası elde: Eğer ($_ MESAJ[apagar17]) {
    $Hedef- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $Hedef- exec(“sudo yankı 17 > /sys/sınıf/GPIO/verme”);
    $Hedef- exec(“sudo yankı 0 > /GPIO/sys/sınıf/gpio17/değer”);
    $Hedef- exec(“sudo yankı 17 > /sys/sınıf/GPIO/verilmeyecek”);
    yankı $a;
    }

  11. Meksika iyi günler, Benim adım Enrique olduğunu, Alet otomasyon bu bir okul projesinden elde edilen ahududu ile parçası ilgileniyorum, öğreticiler için çok bilmiyorum linux olması gerekir anma, Proje geliştirmek mümkündür, Web sitesi ve windows ile Ahududu gerekli programlama?, Size söz web sunucusunun aynı ahududu yüklenmesi gerekir ve nerede?, Eğer bir ahududu kapasitesi denetlemek istediğiniz aygıtı sayısı aşıldı 3 normal ocuparia yapmak için, diğer ahududu ya da bir şey bana kapasitesi artacak?, Eğer başka bir ahududu ile anlaşma her iki aynı web uygulaması ile istiyorsunuz?.

    I umut etmek ve sen-ebilmek yardım etmek beni ile bu.

    Saygılarımızla,.

Cevap bırak