Малина PI - внедрение системы доступной домашней автоматизации [Часть I]

В предыдущей должности в этой серии, Мы видели Что такое контакты GPIO, и как контролировать СВЕТОДИОД с ними от нашей Малина PI по Bash и Python, o с одним веб-приложения.

portadarelele

На этот раз мы будем учиться управления питанием электроприбор; перед запуском сервера мы установили ЛАМПА как мы видели в предыдущие доставки.

Для ее осуществления, собираюсь использовать реле Совет по 5V и восемь каналов, Она должна быть optoacoplada для защиты Raspberry PI; Поскольку устройства, которые мы собираемся проверить с 220V, и контакты GPIO Малиновый работа с максимальной 3,3V.

placarele

Реле optoacoplados пластина.

Мы должны сделать между реле и Raspberry PI следующие соединения.

Модуль реле optoacoplados
Малина PI модель, B, A +, B +
VCC
+ 5V
В 8
GPIO 17
ЗАЗЕМЛЕНИЕ ЗАЗЕМЛЕНИЕ
ЦИФРОВОЙ ФОТОАППАРАТ OLYMPUS

Соединения между Малина PI и реле пластины.

Теперь мы будем тестировать если соединения работают, с простой тест в Баш, Установка ПИН-кода 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

После того, как превратился на светодиодные реле управления, потому что мы можем отключить его и освободить PIN-код 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

Мы уже протестировали функционирования, так что теперь мы будем видеть веб-страницы, которые нам нужно запланировать, Это довольно более простой, чем тест с СВЕТОДИОД Мы видели в прошлом доставки.

<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 в терминале, и будет добавить его Пи под пользователя, чтобы пользователь www данных Вы можете управлять контактами GPIO.

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

Теперь мы будем тестировать три кнопки для Убедитесь, что все работает корректно. После работы, и включите реле светодиоды пластины, Мы будем слышать “Нажмите кнопку/clack” что вы испускают при открытии и закрытии цепи.

Скриншот 2014-11-08 13:30:46

Веб-приложение для управления реле.

Мы увидим, как подключить его к лампой или любой прибор для контроля его с любого устройства с веб-браузера.

Схема для Подключение реле между магнито тепловой выключатель и разъем стены нашего дома будет следующим; для схем я использовал изображение одноканальный реле, в этом примере это канал в 8 8 канальный пластина.

rele5vmagnetotermico

Схема подключения в панели электрические дома.

Для доказательства концепции, Я буду использовать следующую схему с вилкой, что мне пришлось изменить в комнате дома, и лампа. Ниже приведены стены, и выше, кто ездил в этом тесте подключиться в лампе; реле действует как переключатель.

rele5venchufe1

Схема, используемая в этом тесте.

Есть три порта Электрическое подключение для каждого выхода в эстафете: COM, нормально открытый и нормально закрытый. В COM Мы должны подключить положительные электрические Он будет кормить прибора, и только в одном два других кабель расширения к положительным прибора. В негативные соединяет непосредственно из вилку прибора.

PB080196

Ретрансляции подключений.

Это будет зависеть, если вы подключите его к нормально открытый, или нормально закрытый Если прибор включен, или если вы выключите малина.

В этом примере подключается реле нормально закрытый, так что если вы отключите малина, работа вилки; Если conectásemos в нормально открытый, Когда отключением Малиновая лампа не могут воспламенить потому что схема будет открыт; Мы понимаем это лучше с видео.

Если вы хотите, вы можете следовать за мной Щебетать, 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 и parpadea.sh в /var/www/rele/gpio/17 /

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

    Для доступа из Интернета вы должны настроить маршрутизатор для пересылать входящие запросы по порту 80 для вашего Малина PI. Из виртуального сервера, маршрутизатора или NAT варианта вы можете настроить его.

    Наконец для доступа к более легко вы можете подписать вверх для НВИС и получить бесплатный домен, связанный с ваш публичный ip типа casa.no-ip.biz.

    PD: Убедитесь, что вы защитить эту страницу очень хорошо, только у вас есть к нему доступ.

    Спасибо вам большое за комментарий.

    • Добрый день,

      Я благодарю вас, по его Совету, столь быстрое реагирование и вашу любезность, Это удовольствие, Я желаю вам хорошего 2015

      Дружно,

      Игнасио Рубин из Бельгии

  3. Добрый день,

    Все работает отлично, Хотя только lan или с Xming через ssh, Не удается подключиться к дистанционного, ' с другого компьютера через Интернет, У меня НВИС и dyndns, и я не могу запустить, Если у вас есть любая идея, я благодарю вас заранее,

    Сильный приветствие и см., Спасибо

    Игнасио

    • Я рад, что он, наконец, работает, но для подключения из Интернета протоколы, которые вы используете?

      Вам нужно открыть порты служб, который вы хотите использовать на маршрутизатор, который дает вам доступ к Интернету (Порт HTTP 80, Порт HTTPS 443, SSH порт 22, и т.д.) и сделать перенаправление портов для частных IP Малина IP-маршрутизатор, который дает вам доступ к Интернету.

      Наконец теперь вы только придется начать подключение из другой сети, стоящих перед публичный IP вашего маршрутизатора, Вы можете попробовать с вашего мобильного телефона 3 G.

      Если это работает, Теперь вы можете приступить к настройки НВИС или Dyn для доступа из имя легко запомнить, вместо того чтобы публичный IP; Кроме того Если установить НВИС на Малина, на веб-сайте НВИС ваш публичный IP будет меняться автоматически всякий раз, когда это изменение для вашего маршрутизатора.

      Для дополнительной безопасности, Было бы лучше, если настроить VPN для подключения к домашней сети, и канал через него весь ваш трафик.

  4. Привет, У меня вопрос у меня есть светодиодные на gpio4, sudo echo 1 > /sys / / gpio/gpio4/значение класса это, когда я выключить привело, и с sudo echo 0 > /sys/класса/gpio/gpio4/значение, Включите, что я привел, должно быть revez, будет делать что-то зло?.
    Поместите файл подключении через Интернет, Когда я нажмите любую кнопку (Включите, Отключить, или мигает) только выключить Светодиодные, но не включается, не мерцание.
    Я высоко ценю помощь вы можете дать мне.

    • Светодиодные реле является только индикатором, Вы проверили с электроприбор подключен к реле?

      Он будет зависеть если conectáis это нормально открытый, или нормально закрытый конфигурационных скриптов на языке python.

      • Привет, Интересно что СИД работает отлично, Я его включить и выключить для удовольствия, но реле не работает, ли не открыть или закрыть, не сделаны из переключатель 🙁

  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 виды контактов:

      – В-> питания постоянного тока (PIN-КОД 5V ИРЦ)
      – Земля-> GND RPI Pin
      – В-> записи, и в зависимости от того, является ли ваше состояние будет включить или выключить высокий или низкий реле.

      Пример использования IN8, Вы только должны изменить его IN0 или ваш сервер IN1 и как я упомянул прежде чем следовать учебник 🙂

      PD: Убедитесь, что они optoacoplados, Фото.

      Всего хорошего, Я надеюсь, я помог.

  7. FIZ tudo чтобы предпочтение как acima, Quando escrevo вы-терминал команды, произведения, Porém, Я ударил или enciende.sh и управления-терминал não executar Архив работает e СНУК через страницы index.php

    • Может быть проблема permissoes, OU или местных onde voce salvou или сценарий — incorreto; Voce poderia меня дар маис detalhes?

  8. Действительно интересно, Кажется мне, что я собираюсь купить и начать играть.

    Я оставляю вам, что-то, Это, возможно, помогает иметь некоторые красивые интерфейсы и играть с теми 8 Ре

    http://pihome.harkemedia.de

    Всего хорошего,

    Из Аргентины! Конечно, вас беспокоит, в некоторых конфигурациях электроники! Обнять!

    • Привет Santiago,

      Спасибо вам большое за комментарий и за ваш вклад; Может быть вы, также, как OpenDomo для Raspberry PI:

      http://es.opendomo.org/raspberrypi

      Добро пожаловать в захватывающий мир IoT, не стесняйтесь комментировать, если сомнения вы и не можете найти решение в статьях блога.

  9. Первую очередь, Спасибо за ваши объяснения, Очень хорошо.

    Я следовал вашим указаниям, и я могу поймать рыбы танк расстояние воздушный насос.

    У меня есть проблема отсутствует состояние ПИН-кода можно проверить (True или False)

    Как я могу сделать, чтобы принести мне эти данные на той же странице я?

    Следуя вашим инструкциям военно-морской флот, включает и выключает реле должным образом.

    • Привет Теодоро,

      Этот комментарий является то, что многие читатели спрашивают, на что я готовлю следующей частью учебника, где мы будем график индикатор статуса GPIO булавки в свое свободное время бесплатно.

      После его завершения я буду публиковать его на блоге.

      Скоро увидимся.

  10. Прежде всего благодарю вас так много для вашего блога.. впечатляющий. Для моей стороны я купил все, что вам нужно, Я последовал за все ваши учебники, но когда вы запускаете плита 8 реле, что-то пойдет не так, я.

    Вопрос — как это, если у меня есть плита octoacoplada?? Кажется, что не достигает достаточного тока для того чтобы активировать. Мои соединения:

    5v-> VCC (плита)
    ЗАЗЕМЛЕНИЕ (P3) -> ЗАЗЕМЛЕНИЕ (плита)
    GPIO4-> IN4 (плита)

    Когда активная gpio с помощью сценария, Красный управления привели включен momoento, но не стоит на. Я понимаю, что это потому что gpio активируется для 3,3 вольт и реле, 5V. Клянусь, однако же у плиты, так что вам придется ahber способ, чтобы сделать его работу не?

    Apreciaria, любой тип комментария, Реле плата выглядит следующим образом
    (8 реле модуль srd-05VDC-SL-C)

    Спасибо вам большое за все

  11. Привет Loty,

    Большинство плит поддерживаемых реле, которые продаются для микроконтроллеров приходят уже опто сочетании, Вы можете проверить, если это в спецификации или ищет оптронов в пластине; который относится к количество серий, которые вы упомянули, что вещь.

    Фактически эти пластины питаются 5V, но вывод может быть активирован также 3 приводов, 3V как малина IP GPIO.

    Во всяком случае эта проблема, как представляется, отсутствие власти, Поэтому Замените трансформатор Малина 2A или корма извне реле может помочь.

    Приветствия и увидеть вас скоро.

    • Привет!
      Спасибо за ваш быстрый ответ. Я сделал испытаний непосредственно на реле Совет (Удаление Малина PI), чтобы увидеть, если он был, что пластины зла. У меня есть внешний источник питания 5В в 2A.

      Если подключить заземление подачи в постоянного тока + Кормушки и IN4 также +. и там.. ПРОИЗВЕДЕНИЯ!! Нажмите реле и светодиодный индикатор горит, Я сделал тест с лампой 220В и все еще работает. Проблема возникает с RASPBERRY PI.

      Я подключил внешний пластинчатый питатель “+” VDC “-” Заземление и IN4, я подключил Малина gpio4, и там, когда я активировать GPIO, ничего не происходит. Я измерил GPIO и дает 3,3 v. Я прочитал на других сайтах, и он сказал, что это потому, что у меня есть для подключения перемычек VDC-СКК в противном случае. Не быть, что я неправильно. Это может быть, что я перехожу gpio через BASH?? Это необходимо заставить его работать на реле Совет использования GPIO библиотеке python??

      Спасибо вам большое за любой вклад

  12. Волна, Я был с проблемой стереть свет с реле, с помощью кода в этом руководстве, может свет нормальной, но чтобы удалить не стерты и реле был вооружен, только разоружение когда я отключил кабель от реле малина. После нескольких попыток, мне удалось удалить этот учебник с кодами учебник кода привели к удалить. получение этой форме часть кода: Если ($_ ПОСТ[apagar17]) {
    $Кому- исп(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $Кому- исп(“sudo echo 17 > /sys/класса/gpio/экспорт”);
    $Кому- исп(“sudo echo 0 > /GPIO/sys/класса/gpio17/значение”);
    $Кому- исп(“sudo echo 17 > /sys/класса/gpio/unexport”);
    Эхо $a;
    }

    • Hola Bruno,

      SI тодас лас дискуссионных están как Аль учебник, реле y tu es el mismo uno одинаковый дизайн должен работать грех проблемы.

      TE recomiendo Ла versión más reciente следовать-дель-учебник, Вы сможете найти по следующей ссылке; Если он по-прежнему не работает вы можете проверить, если ваш модуль реле является optoacoplado, который использовался в учебники:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/
      .
      Спасибо за комментариями, Скоро увидимся!

  13. Добрый день из Мексики, меня зовут Энрике, Я заинтересован в части осуществления автоматизации с малиной, это происходит от школьного проекта, в пособиях вы говорите, что мы должны иметь linux, для которого я не знаю, много, Это позволяет развивать проект, веб-сайта и необходимые программирование в малина с windows?, должен быть установлен веб-сервер, который вы упоминаете в же малины или где?, Если количество устройств, которые я хочу управления превышает возможности малины 3 нормальный ocuparia делать, другие малины или есть что-то, что увеличит мне способность?, Если вы имеете дело с другой малина как бы с одного веб-приложения?.

    Я надеюсь, и вы можете помочь мне с этим.

    Всего хорошего.

    • Привет, Энрике,

      Вы можете делать все от Windows, с помощью Блокнота для написания сценариев и веб-страницы, WinSCP для копирования файлов в Малина, и шпаклёвки для подключения по SSH.

      Малиновый IP, если у вас установлена система GNU/Linux (Raspbian в бетон) и это, где должен быть установлен веб-сервер, но после учебник должен быть легким.

      Если вы хотите больше устройства управления, Вы можете запрограммировать веб в этом руководстве:

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

      Всего хорошего, и спасибо за комментариями.

Оставь ответ