Малини Пі - запровадження доступним домашньої автоматизації системи [Частина I]

У попередніх постах, в цій серії, Ми побачили Які GPIO PIN-коди, і, як контроль за СВІТЛОДІОДНІ з ними з нашими Малини Пі за Bash і Python, o з одним веб-застосунок.

portadarelele

З цієї нагоди ми дізнаємося контролювати силу Електроприлади; перед тим як почати сервера, ми встановили ЛАМПА як ми бачили в попередній доставки.

Щоб здійснити це, буду використовувати реле ради з 5V і вісім каналів, Вона повинна бути optoacoplada щоб захистити Малина Пі; Оскільки пристрої, що ми збираємося перевірити з 220V, і шпильки GPIO Малини роботи з максимум 3,3V.

placarele

Реле optoacoplados плита.

Ми повинні зробити між реле і Малина Пі Наступні з'єднання.

Модуль реле optoacoplados
Малини модель Пі, B, A +, B +
VCC
+ 5V
ДЮЙМІВ 8
GPIO 17
GND GND
OLYMPUS ЦИФРОВИХ КАМЕР

Зв'язки між Пі малина і реле плита.

Тепер ми будемо тестувати, якщо з'єднання працює, з простий тест в Bash, встановлення PIN-код 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

Веб-додаток для управління реле.

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

Схеми для підключення реле між магніто thermal перемикач та виделки стіни нашого будинку буде наступним чином; для схем я використовував зображення одноканальні реле, у цьому прикладі це канал Дюймів 8 8 канальний плита.

rele5vmagnetotermico

Схема підключення в електричній панелі будинку.

За доказ концепції, Я буду використовувати таку схему з плагіна, який мені довелося змінити в кімнаті будинку, і лампа. Нижче наведені стіни, і над який їздив в цьому тесті підключити лампу; реле діє як перемикач.

rele5venchufe1

Схема, яка використовується в цьому тесті.

Є три порти Електромонтаж з'єднання для кожного виводу в естафеті: КОМ, Звичайно потребують запуску і нормальне положення – замкнене. У КОМ Ми повинні з'єднати позитивні електричні Вона буде годувати прилад, і тільки в одному два інших кабель розширення до позитивних пристрою. На негативний з'єднує безпосередньо від кабелю живлення для пристрою.

PB080196

Підключення реле.

Це буде залежати, якщо підключення до Звичайно потребують запуску, або на нормальне положення – замкнене Якщо пристрій підключено, або вимкнути if ви вимикаєте на малини.

У цьому прикладі реле підключено в нормальне положення – замкнене, так що якщо ви вимикаєте на малини, вилки роботи; Якщо conectásemos його в Звичайно потребують запуску, Коли відключення малини лампа не може запалити тому, що схема б істотно; Ми будемо розуміти її краще з відео.

Якщо ви любите ви можете слідкувати за мене на Twitter, Facebook, Google +, LinkedIn, або поділитися ним з кнопок під цієї публікації, Якщо у вас виникли питання або пропозиції будь ласка, не соромтеся коментувати.

Допомогти нам досягти більше читачів Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Google+
Google +
Email this to someone
Електронна пошта

35 думки про"Малини Пі - запровадження доступним домашньої автоматизації системи [Частина 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 до Пі малини. Віртуальний сервер маршрутизатора або NAT варіант ви можете налаштувати його.

    Нарешті, для доступу до більш легко можна підписатися на NoIP і отримати безкоштовний домен, пов'язаних з вашої його публічну IP-типу casa.no-ip.biz.

    PD: Переконайтеся, що ви захистити цю сторінку дуже добре, тільки ви маєте до нього доступ.

    Спасибо большое за коментуючи.

  3. Доброго дня,

    Все працює відмінно, Хоча тільки локальної мережі або з Xming через ssh, Не вдалося підключитися до віддаленого, "з іншого комп'ютера через Інтернет, Я noip і dyndns, і я не можу запустити, Якщо у вас є будь-яка ідея, я дякую його вам заздалегідь,

    Сильні привітання і собі СЕЕ, Дякую

    Ігнасіо

    • Я радий, що він, нарешті, працює, але для підключення з Інтернету які протоколи чи використовуєте ви?

      Ви повинні відкрити порти послуги, які ви хочете використовувати маршрутизатор, який надає доступ до Інтернету (Порт HTTP 80, HTTPS порт 443, SSH порт 22, д) і зробити Port Forwarding, щоб приватні IP Малина IP маршрутизатор, який надає доступ до Інтернету.

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

      Якщо це спрацює, Тепер ви можете приступити до налаштування NoIP або Dyn для доступу з ім'я легко запам'ятати замість громадських ф; Крім того Якщо встановити NoIP малини, на сайті NoIP громадського IP зміниться автоматично кожного разу, коли ця зміна маршрутизатора.

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

  4. Вітаю, У мене є питання у мене повели на на gpio4, Sudo Ехо 1 > /sys/клас/gpio/gpio4/значення це відключити призвело, і з sudo Ехо 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-> GND ІРЦ Pin
      – IN-> записів, і в залежності від того, чи ваша держава є високий чи низький, що реле буде ввімкнути або вимкнути.

      Приклад використання IN8, індивідуальні debes cambiarlo для IN0 IN1 реле y як кількаразового comenté el підручник 🙂

      PD: Asegurate optoacoplados Шон, Лос-де-ла фото його син.

      З найщирішими побажаннями, Я сподіваюся, що занадто ayudado.

  7. Я зробив усе, що рекомендується, як зазначено вище, Коли я пишу команд в терміналі, твори, Однак, Якщо я можу отримати enciende.sh файл і надіслати запустити термінал не працює і навіть не може побачити сторінку index. php

  8. Дійсно цікавий, Здається мені, що я збираюся купити і Розпочніть відтворення.

    Я залишаю вас, щось, що може бути допомагає мати кілька гарний інтерфейс і грати з тих 8 Re

    http://pihome.harkemedia.de

    З найщирішими побажаннями,

    З Аргентини! Напевно, турбувати вас, з деяких конфігураціях електроніки! Обійми!

    • Привіт Сантьяго,

      Велике спасибі за коментар і за ваш внесок; Може бути, ви також як OpenDomo для Малина Пі:

      http://es.opendomo.org/raspberrypi

      Ласкаво просимо в захоплюючий світ на компанію, не соромтеся коментувати, якщо сумнівається, ви і не можете знайти рішення в статтях блогу.

  9. Перш за все, Дякуємо вам за ваше пояснення, Дуже добре.

    Я слідував вашим інструкціям і ловлю риби цистерни відстань повітряний насос.

    Проблема в мене є не вистачає я можу перевірити статус PIN-код (True або False)

    Як я можу принести мені ці дані на тій же сторінці я?

    Є військово-морські сили після вашого інструкцій, вмикає та вимикає реле належним чином.

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

      Цей коментар є те, що багато читачів запитати, за те, що я готую наступну частину підручник, де ми будемо планувати показник статусу на GPIO шпильки у вільний час безкоштовно.

      Коли він буде завершений я буду публікувати в блозі.

      Скоро побачимось.

  10. Перш за все Велике вам спасибі за ваш блог.. вражаючим. Зі свого боку я купив все необхідне, Я виконав всі підручники, але при запуску пластинчасті 8 реле, щось піде не так, я.

    Питання в тому, як є, якщо я octoacoplada плита?? Здається, що не досягає вам достатньо струму для активації на. Моє з'єднання:

    5v-> VCC (плита)
    GND (P3) -> GND (плита)
    GPIO4-> IN4 (плита)

    Якщо активним gpio з сценарію, Червоний контроль чолі увімкнуто за momoento, але не залишитися на. Я розумію, що це тому, що на gpio підключається до 3,3 вольт і в реле є 5V. Клянуся, однак так само мають платівку, тому вам доведеться ahber спосіб змусити її працювати не?

    Apreciaria, на необхідному коментар, реле ради виглядає наступним чином
    (8 реле модуль СРД-05В ПОСТІЙНОГО СТРУМУ SL-C)

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

  11. Привіт Loty,

    Більшість пластин підтримуваних реле, які продаються на мікроконтролери вже прийшов оптронів в поєднанні, Ви можете перевірити, якщо це в специфікації або шукає оптронів в тарілку; яка відноситься до числа рядів, ви вже згадувалося, якщо ця річ є.

    Фактично, ці пластини харчування з 5V, але вивід активується також 3 приводи, 3V як малина IP GPIO.

    У всякому разі, проблема, здається, дефіцит потужності, тому замінити трансформатора з малиною 2A або канал зовні реле може допомогти.

    Привіт і побачити вас скоро.

    • Вітаю!
      Дякуємо вам за ваш відгукнулася. Я зробив випробування безпосередньо на реле Ради (видалення МАЛИНА Пі), щоб побачити, якщо це тому, що пластини зла. Я отримав зовнішнього джерела живлення 5V 2A, в.

      Я підключитися до GND, якщо подачі в постійного струму до + Годівниці і на IN4 також до на +. і там.. ТВОРИ!! клацання реле і Світлодіодний індикатор залишається на, Я зробив випробування з 220v лампа і все ще працюють. Проблема виникає з МАЛИНОВИМ-Пі.

      Я пов'язав пластини подачі зовнішнього “+” на в постійного струму “-” на GND і IN4, які я пов'язав МАЛИНИ gpio4, і там, коли я підключити до GPIO, нічого не відбувається. Я виміряв GPIO і дає 3,3 v. Я читав на інші сайти, і кажуть, що це тому, що я обов'язково підключати перемичку в постійного струму JCC іншим. Не бути, що я неправильно. Цілком можливо, що я переходжу gpio через BASH?? S необхідних для роботи над її дешеві карти використання la libreria de python з GPIO??

      MUCHAS gracias 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/unexport”);
    відлуння $a;
    }

    • Hola Бруно,

      SI Тодаси las conexiones están як Аль підручник, і ваш реле те ж саме, або один з рівними дизайн повинен працювати без проблем.

      Я рекомендую вам стежити найновішу версію підручник, Ви зможете знайти за наступним посиланням; Якщо вона не працює ви могли перевірити, якщо ваш модуль реле 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/

      З найщирішими побажаннями, y gracias por comentar.

  14. Hola como estas? Verdaderamente es muy interesante y util las entradas en tu blog. Estoy iniciando un proyecto similar a este y tengo una consulta:

    Materiales que tengo:

    raspberry pi 3
    Powerbank tplink
    trafo corriente de raspberry
    Modulo rele (igual al tuyo de 8 canales)

    La idea es poner una entrada de electricidad y que cuando exista electridicad funcione la raspberry y alimente los canales del modulo de rele para encender/apagar equipos, Але, cuando no haya electricidad (corte de luz) la raspberry (sin modulo de rele) siga funcionando con el powerbank (hasta agotar bateria pero ya lo probe y aguanta unas 6 годин).

    El powerbank es este:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    Desde ya muchisimas gracias por tu ayuda!!!

  15. buen dia, primero que nada disculpe por revivir un tema antiguo, tengo una duda…. pretendo activar 4 focos diferentes en mi casa para un estudio privado que tengo de fotografia, mi idea era hacerlo desde una pagina web local, usando una pantalla touch de raspberry para interactuarque me recomiendas

Напишіть відгук