Малина PI - прилагането на система за достъпни домашна автоматизация [Част I]

В предишни постове в тази серия, Видяхме Какви са изводите GPIO, и как да се контролира LED с тях от нашия Малина PI от Bash и питон, o с един уеб приложение.

portadarelele

По този повод ние ще се научите да контролирате силата на електрически уред; преди да стартирате сървъра имаме инсталиран ЛАМПА както видяхме в Предишна доставка.

Да го приложат, ще използвам реле борда на 5V и осем канали, Тя трябва да бъде optoacoplada за да защитите Raspberry PI; Тъй като устройствата, които ние ще се консултирате с 220V, и игли GPIO Малина работа с максимум 3,3V.

placarele

Релета optoacoplados табела.

Ние трябва да направим между релето и Raspberry PI следните връзки.

Модул релета optoacoplados
Малина PI модел за, Б, А +, B +
VCC
+ 5V
В 8
GPIO 17
GND GND
OLYMPUS ЦИФРОВ ФОТОАПАРАТ

Връзки между PI Raspberry и реле табела.

Сега ние ще тества ако връзки работа, с един прост тест в Баш, Задаване на ПИН GPIO 17 като готова продукция, и дава логическа висока стойност.

#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

След като е включена светодиода на реле контрол, защото можем да го изключите и да освободи ПИН 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

Ние вече са тествани функционирането, така че сега ние ще да видите на web страницата, трябва да планирате, Това е доста по-прости от теста с LED Ние видяхме в последните доставка.

<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
?>

Ние трябва да ги създадете три скриптове в bash за да включите, Изключване и мига; Тези скриптове са настанени в /var/www/реле/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

Когато имаме скриптове и на index.PHP на техните съответни трасета, Ние трябва да могат да виждат следната йерархия директория на уеб сървъра.

Снимка на 2014-11-08 16:27:54По този повод, ние също трябва да направи sudoer за потребителя www-данни; за това тичам Sudo visudo в терминал, и ще го добавите pi под потребител така че потребителя www-данни Можете да контролирате щифтове GPIO.

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

Сега ние ще тества трите бутона за Проверете дали всичко работи правилно. След работа, и реле табела leds въртя на, Ние ще чуете “Щракнете и clack” че ви отделят при отваряне и затваряне на веригата.

Снимка на 2014-11-08 13:30:46

Уеб приложение за управление на реле.

Ще видим как да го свържете към лампа или друг уред да я контролират от всяко устройство с уеб браузър.

Схемата за свързване на реле между Магнито термични превключвател и куплунг на стената на къщата ще бъде както следва:; за схеми са използвали образа на едноканално реле, в този пример е на канал в 8 осем канален плоча.

rele5vmagnetotermico

Връзка диаграма в електрическо панел на къща.

За доказателство на концепцията, Ще използвам следната схема с щепсел, който трябваше да се промени в една стая на къща, и лампа. По-долу са на стената, и над които съм яздени в този тест, за да се свържете на лампата; релето действа като превключвател.

rele5venchufe1

Схема, използвани в този тест.

Има три пристанища на електрическа връзка за всеки изход в реле: COM, обикновено отваряне and нормално затворен. В COM Ние трябва да се свърже положителните електрически Той ще се хранят уреда, and само в една другите две кабел разширяване към положителните на уреда. The отрицателен свързва директно от щепсела на уреда.

PB080196

Релейни връзки.

Тя ще зависи ако го да свързвате обикновено отваряне, или нормално затворен Ако уредът е включен, или ако изключите Малина.

В този пример релето е свързан в нормално затворен, така че, ако можете да изключите Малина, Щепсели работа; Ако conectásemos го в обикновено отваряне, Когато изключвате Малина лампата не може да възпламени защото веригата ще бъде отворен; Ние ще го разберат по-добре с видео.

Ако ви харесва можете да следвате ме на Twitter, Facebook, Google +, LinkedIn, или я споделете с бутоните под тази публикация, Ако имате някакви въпроси или предложения, моля не се колебайте да коментират.

Помогнете ни да достигнат до повече читатели Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

33 мисли за"Малина PI - прилагането на система за достъпни домашна автоматизация [Част I]

  1. Включване и изключване Светодиоди от интернет

    Добро утро, В нищо, най-малкото, което мога да кажа, Благодаря, Супер
    начинаещи, друг поглед, Браво и благодаря ти.

    Един въпрос, Не разбирам точно така, както и къде трябва да инсталирате скриптове,
    намерението ми е да имате уеб страница, Всъщност, не бъде като стигна до
    работа с PHP и уеб, като пример, чрез компютър, свързан към интернет
    където и да активирате различни светодиоди или релета, не е как да го направя,
    предварително и разбира се, Много благодаря за всяка помощ.

    Добронамерено Игнасио от Белгия

  2. Скриптове и единични index.php трябва да ги копирате в /var/www/rele, както е показано в урока, всеки има своя път.

    index.php в /var/www/rele/index.php
    apaga.sh, enciende.sh and parpadea.sh в /var/www/rele/gpio/17 /

    За времето, тъй като той работи за реле свързан към GPIO 17, след няколко дни ще приключи с втората част да работят осем изходи.

    За достъп от интернет трябва да конфигурирате вашия рутер да предаде входящи заявки от пристанището 80 да си Raspberry PI. От виртуален сървър на рутера или NAT опция можете да го конфигурирате.

    И накрая за достъп до по-лесно можете да се запишете за NoIP и получите безплатен домейн, свързани с публични ip на тип casa.no-ip.biz.

    PD: Уверете се, да защитите тази страница много добре, само вие имате достъп до него.

    Благодаря ви много за коментиране.

    • Добър ден,

      Съм аз, че аз ви благодаря, от неговите съвети, така че бърза реакция и си учтивост, За мен е удоволствие, Пожелавам ви добър 2015

      По взаимно съгласие,

      Игнасио Рубин от Белгия

  3. Добър ден,

    Всичко работи перфектно, Въпреки че само от lan или с Xming чрез ssh, Не може да се свърже с дистанционно, "с друг компютър чрез интернет, Имам noip и dyndns, и не мога да тичам, Ако имате някаква идея, благодаря ви предварително,

    Силна поздрав и виж повече, Благодаря

    Игнасио

    • Радвам се, че най-накрая работи, но да се свърже от интернет кои протоколи се използват?

      Трябва да отвори пристанищата на услугите, които искате да използвате на рутер, който ви дава достъп до интернет (HTTP порт 80, HTTPS порт 443, SSH порт 22, и т.н.) и направи пренасочване на портове, частни IP на Малина IP рутер, който ви дава достъп до интернет.

      Накрая сега само трябва да стартирате връзка от друга мрежа, облицовка на обществеността ПР на вашия рутер, Можете да опитате от мобилния си телефон 3 G.

      Ако това не работи, Сега можете да продължите да конфигурирате NoIP или Dyn за достъп от име лесни за запомняне вместо публични IP; В допълнение, ако инсталирате NoIP на Малина, на сайта на NoIP публични IP ще се промени автоматично когато тази промяна за вашия рутер.

      За допълнителна сигурност, Би било добре, ако конфигурирате VPN да направи връзки към вашата домашна мрежа, и канал през него всичките си трафик.

  4. Здравейте, Аз имам един въпрос, имам led на gpio4, Sudo ехо 1 > /sys/клас/gpio/gpio4/стойност това изключите води, и с sudo ехо 0 > /sys/клас/gpio/gpio4/стойност, Включете ръководих, трябва да бъде revez, ще направи нещо зло?.
    поставите файл за свързване чрез интернет, Когато натиснете произволен бутон (включване на, Изключване, или мига) само да изключите led, но не се включва, нито трептене.
    Аз оценявам помощ можете да ми дадете.

    • Светодиода на реле е само индикатор, Имам тествани с електрически уред свързан с реле?

      Тя ще зависи ако conectáis го в нормално отворен, или нормално затворен конфигурация в python скриптове.

      • Здравейте, Интересното е водена работи перфектно, Аз я включите и изключите за удоволствие, но релето не работи, does не отворен или затворен, не превключва 🙁

  5. Здравейте, Добър ден,

    Инсталиране на VNC, в рамките на моята мрежа всичко работи, Въпреки това през интернет ме намери невъзможно, Не мога да намеря грешка, Благодаря ви за изясняване на ме

    Игнасио

    • Здравейте Игнасио,

      Правилно сте настроили маршрутизатора да отворени портове, свързани с VNC и за които пренасочват искания, използвайки NAT за малини?

        • Трябва да отворите VNC пристанища, Оставям приложение на номерата на портовете, така че можете да видите какво (все пак според програмата, която използвате, може да използвате една или друга):

          http://es.wikipedia.org/wiki/Anexo:N%C3%BAmeros_de_puerto

          За нормална употреба трябва да отваряте 5900, и сигурност затворени другите сте отворили; Тъй като тези други протоколи ги използват.

          22 -> SSH
          80 -> HTTP
          443 -> HTTPS

          До скоро виждане.

  6. Там, Благодаря предварително за вашия опит с тази Малина IP и неговите GPIO. Чудя се как е ще включите крушка го свържете директно към това реле:http://articulo.mercadolibre.com.mx/noindex/description/MLM475992785?noIndex=true&ref=http%3A%2F%2Felectronica.mercadolibre.com.mx%2Fotros%2F

    Сега, Благодаря много.

    • Здравейте, на първо място благодаря много лош 🙂 вашия въпрос

      Можете да следвате начинаещи, стъпка по стъпка, релето е 3 видове игли:

      – VDC-> мощност (ПИН 5V RPI)
      – GND-> GND RPI ПИН
      – В-> са записи, и в зависимост от това дали вашата държава е високо или ниско релето ще включите или изключите.

      Примерна употреба IN8, Само трябва да го промените, IN0 или си реле IN1 и както споменах преди следват настойнически 🙂

      PD: Asegurate на Шон optoacoplados, Лос де ла го снимка син.

      Saludos, Надявам се също ayudado.

  7. Направих всичко, както по-горе се препоръчва, Когато пишете команди в терминал, работи, Въпреки това, Ако мога да получа enciende.sh файл и изпратите тичам терминал не работи и дори не може да видите страницата index.php

    • Тя може да бъде разрешения въпрос, или мястото, където сте записали сценария е неправилен; може ли да ми дадете повече подробности?

  8. Наистина интересно, Изглежда ми, че аз ще да си купя и започнете да играете.

    Оставям ви, нещо, Това може би помага да има някои красиви интерфейси и да играе с тези 8 Re

    http://pihome.harkemedia.de

    Saludos,

    От Аржентина! Сигурно, ви притеснява, с някои конфигурации на електроника! Прегръдка!

    • Здравейте Santiago,

      Благодаря ви много за коментар и за вашия принос; Може би също като OpenDomo за Raspberry PI:

      http://es.opendomo.org/raspberrypi

      Добре дошли във вълнуващия свят на ин, Чувствайте се свободни да коментар, ако ви съмнения и не може да намери решение на членовете на блога.

  9. Първо и преди всичко, Благодаря ви за вашите обяснения, Много добре.

    Аз са следвали инструкциите си и да хванеш риба резервоар разстояние въздушна помпа.

    Проблемът ми липсва може да провери състоянието на ПИН (Вярно или невярно)

    Как мога да направя да ми донесе тези данни на същата страница I?

    Е флот след вашите инструкции, се превръща и изключване на релето правилно.

    • Здравейте Теодоро,

      Този коментар е нещо, което много читатели питат, от това, което аз съм подготвя следващата част от настойнически, където заплануват индикатор за състоянието на GPIO игли в свободното си време безплатно.

      След това е завършен ще го публикува в блога.

      До скоро виждане.

  10. Преди всичко Благодаря ви много за вашия блог.. е грандиозно. От моя страна са закупили всичко необходимо, Аз имам последовател всички уроци, но когато стартирате на табела на 8 релета, нещо се обърка.

    Въпросът е, както е, ако имам плоча octoacoplada?? Изглежда, че не ви достига достатъчно ток за да активирате. Ми връзки са:

    5v-> VCC (плоча)
    GND (P3) -> GND (плоча)
    GPIO4-> IN4 (плоча)

    Когато е активен gpio със скрипт, Червен контрол води е включен momoento, но не остава. Аз разбирам, че това е защото gpio се активира 3,3 волта и релета са 5V. Кълна се, обаче имат една и съща плоча така че трябва да ahber начин да се работи не?

    Apreciaria всякакъв вид коментар, реле борда е както следва:
    (8 релета модул srd-05VDC-SL-C)

    Благодаря ви много за всичко

  11. Здравейте Loty,

    Повечето от плочите на поддържаните релета, които са на пазара за микроконтролери идват вече Опто заедно, Можете да проверите дали тя е в спецификациите или търсите оптрони в чинията; който се отнася до броя на сериите, които сте споменати, ако това нещо е.

    Ефективно тези плочи се захранва с 5V, но изход може да бъде активирана също така от 3 изпълнителни механизми 3V като Малина IP GPIO.

    Все пак проблемът изглежда е липса на енергия, така замествам преобразовател от Малина с 2A или фуражи външно реле може да помогне.

    Поздрави и до скоро.

    • Здравейте!
      Благодаря ви за бързата си реакция. Правил съм изследвания директно на реле борда (премахване на PI Малина), за да видите дали това е, че табелата е зло. Имам външно захранване на 5V 2а.

      Освен ако се свържа GND VDC захранващото към + захранващото и IN4 също +. и там.. ТВОРБИ!! реле щракнете и LED индикатора остава на, Правил съм теста с лампа 220v и всички все още работи. Проблемът възниква с RASPBERRY PI.

      Аз се свързали външни подаването на плаката “+” VDC “-” GND and IN4 се свързали Малина gpio4, и там, когато активирате GPIO, нищо не се случва. Са измерени в GPIO и дава 3,3 v. Аз прочетох в други сайтове и тя се казва, че това е защото трябва да се свържете на джъмпърен VDC-КСК на иначе. Не е, че аз правя грешно. Тя може да бъде, че аз въртя gpio чрез BASH?? S, необходими за работа в нейните евтини карта употреба la libreria де питон на GPIO??

      MUCHAS Грасиас por cualquier принос

  12. Здравейте, Аз бях като проблем за изтриване на светлината с реле, използвайки код в този настойнически, да светлина нормална, но за да изтриете не изтриват и релето е въоръжен, разоръжаването само когато съм изключен на кабела от релето Малина. След няколко опита, аз успях да изтриете този урок с кодове от кода на настойнически доведе до изтриване. получаване на тази форма е част от кода: Ако ($_ ПОСТ[apagar17]) {
    $за да- Exec(“Sudo python/var/www/AcenderWebRele/apaga3.py”);
    $за да- Exec(“Sudo ехо 17 > /sys/клас/gpio/износ”);
    $за да- Exec(“Sudo ехо 0 > /GPIO/sys/клас/gpio17/стойност”);
    $за да- Exec(“Sudo ехо 17 > /sys/клас/gpio/отмяна на експортирането”);
    ехо $a;
    }

    • Hola Bruno,

      SI todas Лас conexiones успешни като Ал настойнически, и си реле е същото или един от еднакъв дизайн трябва да работи без проблеми.

      Аз препоръчвам да следвате най-новата версия на настойнически, Вие ще намерите следната връзка; Ако все още не работи бихте могли да проверите дали вашия модул реле е optoacoplado като този, използван в уроци:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/
      .
      Благодаря за коментара, До скоро виждане!

  13. Добър ден от Мексико, Моето име е Енрике, Аз съм заинтересована в частта на изпълнението автоматизация с Малинов това, получени от училищен проект, в уроци, които споменавате, че трябва да имаме Линукс, за които аз не знам много, Възможно е да се разработи проекта, на сайта и необходимите програмиране в Малина с windows?, web сървър, който споменавате, трябва да бъде инсталиран в същия Малина или където?, Ако броят на устройствата, които искате да контролирате надвишава капацитета на Малина 3 нормално да ocuparia ли, други малини или има нещо, което ще ми увеличи капацитета?, Ако се занимавате с друг Малина като би така с едно и също уеб приложение?.

    Надявам се, и можете да ми помогнете с това.

    Saludos.

    • Здравейте Енрике,

      Можете да направите всичко от Windows използвайки Notepad да пишете скриптове и уеб страница, WinSCP да копирате файловете на Малина, и шпакловка се свързва чрез SSH.

      Малина IP, ако имате инсталирана система GNU/Линукс (Raspbian в бетон) и това е мястото, където трябва да бъдат инсталирани на уеб сървъра, но след урок трябва да бъде лесно.

      Ако искате да контролират повече устройства, Можете да програмирате уеб базиран в този настойнически:

      http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-implementando-domotica-de-una-forma-asequible-parte-ii/

      Saludos, и благодаря за коментиране.

Вашият коментар