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

Після декількох місяців я вирішив повернутися до Цей проект з яких я маю намір створити за Безкоштовно домашньої автоматизації, і економічно доступною; Цей низьким споживанням базуються мікрокомп'ютер, Але крос платформенний і Портативний будь-який пристрій з ОС GNU/Linux доступний з порт GPIO.У попередні посади Ми навчилися керувати модулі реле optoacoplados з Малини ПІ за Bash, PHP, і Python; з цієї нагоди Я мати оптимізовано система автоматизації, і до речі я перенесення його до Малини Пі 3 розпоряджатися бездротового зв'язку, Але якщо ви хочете, ви можете використовувати будь-які попередні моделі.

На Устаткування Вона складається з двох модулів вісім реле Кожен, які складають в цілому Шістнадцять аутів для управління Побутова техніка, Домкрати електричні, освітлення; і це без кінця пристрої що це перетворити цей невеликий Малини Пі 3, все, що вам потрібно для domotic будинок u office звичайні.

Схем автоматизації будівлі

Автоматичний вимикач перемикач domotic схема DIY.

Запрограмований на панелі керування PHP, і це оптимізація кодексу Попередня версія але призначені для керування на GPIO безпосередньо через Bash який значно прискорює процес; обов'язковим, Так як ми буде служити це через сторінку Wi-Fi.

FremooticsPI

Автоматизація системи веб-панель управління.

Факт без додаткових файлів управляти порт виходи GPIO з Малини за Python; Перетворює цей простий веб-сторінки, один файл, в справжньому відправною точкою з яких стали коли-небудь у в повний домашньої автоматизації що я розроблятиме разом.

<html>
<head>
<title>Panel de control - Sistema domotico libre</title>
</head>

<body>
<div align="center">
<br></br>

 <!--GPIO4/IN1-->
 <form action="" method="post">
 Interruptor 01 &nbsp;<input type="submit" name="encender4" value="Encender">
 <input type="submit" name="apagar4" value="Apagar">

 <!--GPIO17/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 02 &nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">

<br></br>

 <!--GPIO27/IN3-->
 <form action="" method="post">
 Interruptor 03 &nbsp;<input type="submit" name="encender27" value="Encender">
 <input type="submit" name="apagar27" value="Apagar">

 <!--GPIO22/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 04 &nbsp;<input type="submit" name="encender22" value="Encender">
 <input type="submit" name="apagar22" value="Apagar">

<br></br>

 <!--GPIO18/IN5-->
 <form action="" method="post">
 Interruptor 05 &nbsp;<input type="submit" name="encender18" value="Encender">
 <input type="submit" name="apagar18" value="Apagar">

 <!--GPIO23/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 06 &nbsp;<input type="submit" name="encender23" value="Encender">
 <input type="submit" name="apagar23" value="Apagar">

<br></br>

 <!--GPIO24/IN7-->
 <form action="" method="post">
 Interruptor 07 &nbsp;<input type="submit" name="encender24" value="Encender">
 <input type="submit" name="apagar24" value="Apagar">

 <!--GPIO25/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 08 &nbsp;<input type="submit" name="encender25" value="Encender">
 <input type="submit" name="apagar25" value="Apagar">

<br></br>

 <!--GPIO5/IN1-->
 <form action="" method="post">
 Interruptor 09 &nbsp;<input type="submit" name="encender5" value="Encender">
 <input type="submit" name="apagar5" value="Apagar">

 <!--GPIO6/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 10 &nbsp;<input type="submit" name="encender6" value="Encender">
 <input type="submit" name="apagar6" value="Apagar">

<br></br>

 <!--GPIO13/IN3-->
 <form action="" method="post">
 Interruptor 11&nbsp;<input type="submit" name="encender13" value="Encender">
 <input type="submit" name="apagar13" value="Apagar">

 <!--GPIO12/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 12 &nbsp;<input type="submit" name="encender12" value="Encender">
 <input type="submit" name="apagar12" value="Apagar">

<br></br>

 <!--GPIO19/IN5-->
 <form action="" method="post">
 Interruptor 13 &nbsp;<input type="submit" name="encender19" value="Encender">
 <input type="submit" name="apagar19" value="Apagar">

 <!--GPIO16/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 14 &nbsp;<input type="submit" name="encender16" value="Encender">
 <input type="submit" name="apagar16" value="Apagar">

<br></br>

 <!--GPIO20/IN7-->
 <form action="" method="post">
 Interruptor 15 &nbsp;<input type="submit" name="encender20" value="Encender">
 <input type="submit" name="apagar20" value="Apagar">

 <!--GPIO21/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 16 &nbsp;<input type="submit" name="encender21" value="Encender">
 <input type="submit" name="apagar21" value="Apagar">

</div>
</body>
</html>

<?php

// Funciones PHP del pin GPIO 4

 if ($_POST[encender4]) {
 $a- exec("echo 4 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio4/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

 if ($_POST[apagar4]) {
 $a- exec("echo 0 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 4

// Funciones PHP del pin GPIO 17

 if ($_POST[encender17]) {
 $a- exec("echo 17 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio17/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio17/value");
 echo $a;
 }

 if ($_POST[apagar17]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio17/value");
 $a- exec("echo 17 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 17

// Funciones PHP del pin GPIO 27

 if ($_POST[encender27]) {
 $a- exec("echo 27 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio27/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio27/value");
 echo $a;
 }

 if ($_POST[apagar27]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio27/value");
 $a- exec("echo 27 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 27

// Funciones PHP del pin GPIO 22

 if ($_POST[encender22]) {
 $a- exec("echo 22 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio22/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio22/value");
 echo $a;
 }

 if ($_POST[apagar22]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio22/value");
 $a- exec("echo 22 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 22

// Funciones PHP del pin GPIO 18

 if ($_POST[encender18]) {
 $a- exec("echo 18 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio18/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio18/value");
 echo $a;
 }

 if ($_POST[apagar18]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio18/value");
 $a- exec("echo 18 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 18

// Funciones PHP del pin GPIO 23

 if ($_POST[encender23]) {
 $a- exec("echo 23 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio23/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio23/value");
 echo $a;
 }

 if ($_POST[apagar23]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio23/value");
 $a- exec("echo 23 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 23

// Funciones PHP del pin GPIO 24

 if ($_POST[encender24]) {
 $a- exec("echo 24 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio24/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio24/value");
 echo $a;
 }

 if ($_POST[apagar24]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio24/value");
 $a- exec("echo 24 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 24

// Funciones PHP del pin GPIO 25

 if ($_POST[encender25]) {
 $a- exec("echo 25 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio25/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio25/value");
 echo $a;
 }

 if ($_POST[apagar25]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio25/value");
 $a- exec("echo 25 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 25

// Funciones PHP del pin GPIO 5

 if ($_POST[encender5]) {
 $a- exec("echo 5 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio5/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio5/value");
 echo $a;
 }

 if ($_POST[apagar5]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio5/value");
 $a- exec("echo 5 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 5

// Funciones PHP del pin GPIO 6

 if ($_POST[encender6]) {
 $a- exec("echo 6 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio6/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio6/value");
 echo $a;
 }

 if ($_POST[apagar6]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio6/value");
 $a- exec("echo 6 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 6

// Funciones PHP del pin GPIO 13

 if ($_POST[encender13]) {
 $a- exec("echo 13 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio13/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio13/value");
 echo $a;
 }

 if ($_POST[apagar13]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio13/value");
 $a- exec("echo 13 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 13

// Funciones PHP del pin GPIO 12

 if ($_POST[encender12]) {
 $a- exec("echo 12 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio12/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio12/value");
 echo $a;
 }

 if ($_POST[apagar12]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio12/value");
 $a- exec("echo 12 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 12

// Funciones PHP del pin GPIO 19

 if ($_POST[encender19]) {
 $a- exec("echo 19 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio19/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio19/value");
 echo $a;
 }

 if ($_POST[apagar19]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio19/value");
 $a- exec("echo 19 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 19

// Funciones PHP del pin GPIO 16

 if ($_POST[encender16]) {
 $a- exec("echo 16 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio16/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio16/value");
 echo $a;
 }

 if ($_POST[apagar16]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio16/value");
 $a- exec("echo 16 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 16

// Funciones PHP del pin GPIO 20

 if ($_POST[encender20]) {
 $a- exec("echo 20 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio20/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio20/value");
 echo $a;
 }

 if ($_POST[apagar20]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio20/value");
 $a- exec("echo 20 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 20

// Funciones PHP del pin GPIO 21

 if ($_POST[encender21]) {
 $a- exec("echo 21 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio21/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio21/value");
 echo $a;
 }

 if ($_POST[apagar21]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio21/value");
 $a- exec("echo 21 > /sys/class/gpio/unexport");
 echo $a;
 }

// Fin de las funciónes del pin GPIO 21

?>

Для виконання зв'язки між малина і реле, Ви повинні йти в ногу з літерою такі таблиці основі схеми GPIO МЛРД КУБОМЕТРІВ; тому що в іншому випадку вам доведеться змінити рядки у файлі PHP, і замінити в на код на номери PIN-КОД Співробітники.

Малини Пі модель B + / 2/3 Реле модуль 1
+ 5V + 5V
GPIO 4
ДЮЙМІВ 1
GPIO 17
ДЮЙМІВ 2
GPIO 27 ДЮЙМІВ 3
GPIO 22
ДЮЙМІВ 4
GPIO 18 ДЮЙМІВ 15
GPIO 23
IN1 6
GPIO 24
IN1 7
GPIO 25
IN1 8
GND GND
Малини Пі модель B + / 2/3 Реле модуль 2
+ 5V + 5V
GPIO 5
ДЮЙМІВ 1
GPIO 6
ДЮЙМІВ 2
GPIO 13
ДЮЙМІВ 3
GPIO 12
ДЮЙМІВ 4
GPIO 19
IN1 5
GPIO 16
IN1 6
GPIO 20
IN1 7
GPIO 21
IN1 8
GND GND

Після підключення всіх на PIN-коди з Малини до відповідної VCC, GND, e входи з на Реле; залишається тільки скопіюйте файл PHP щоб на Малини ПІ, до того, що використання SCP Це дозволить нам зробити це віддалено.

usuario@maquina:~ $ scp index.php pi@192.168.1.*:/home/pi/
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo mv /home/pi/index.php /var/www/html/

Також віддалено Ми будемо рухатися файл в каталозі веб-сервера, і ми буде призначати, власниками SSH щоб на користувача та групи www даних; додати його до на Група gpio, а потім Ми перезавантажити задіяти зміни.

usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo chown www-data:www-data /var/www/html/index.php
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo usermod -a -G gpio www-data
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo reboot

Нарешті Ми Годуємо з 230 в реле як ми бачили в той попередні статті прийняття за міст між входом і інші позитивні поляків, використовувати один Plug, або комутатор мініатюрні автоматичний вимикач; Але якщо ми хочемо підключитися 16 апаратів високе споживання є рекомендовано використовувати два, або більше пробки.

relespuenteados

Схема мосту між полюсами позитивних реле модуля.

Решта проводів, які відповідають на негативний полюс і до на приймає Землі, Ми буде підключити їх безпосередньо до пристрою хочете керувати через в Реле модуль, у моєму випадку Підключіть domotic DIY; Ми також повинні мати на увазі, що для забезпечення безпеки наших реле повинні мати 1A виходу, за що 16 виходів повинні реле з 16ЩОБ.

Діаграма плагіна реле

Схема підключення domotic DIY.

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

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

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

16 думки про"Малини Пі – Запровадження доступним домашньої автоматизації системи [Частина III]

  1. Peatonet питання, Я скопіювали код, як і все працює належним чином, Крім цього перейдіть назад кнопок, Увімкніть shut вниз і навпаки.

    Дякуємо вам за всі блискучі блог.

    • Привіт XuFLeS, Спасибо за ваш коментар.

      Ймовірно щось робити з реле для підключення до електромережі; Було б корисно, щоб перевірити, якщо ви підключили його в нормальне положення-незамкнений (Ні) Замість того, нормальне положення – замкнене (ПІВНІЧНА КАРОЛІНА).

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

      • Я тестування перед підключенням контакти для 230 V і червоний, під керівництвом реле перетворилася далі, коли вимкнути імпульсу. Я змінив злегка код, щоб звернути його назад і добре виглядати, але сумніваюся, правда виникли мене. Дякуємо вам за ответ.

  2. Непоганий вклад. Мені потрібно щось подібне для керування зрошення, але за однієї умови: Якщо один з n виходи знаходяться в 1 тоді буде GPIOx у 1. Кістки GPIO = 0, якщо тільки, якщо всі виходи = 0. Будь-яка ідея?? Де виходів, Соленоїд клапани, насос GPIOx. З вже велике.

    • Привіт Edu,

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

      Спасибі за коментар.

  3. Вітаю, Я зацікавлений в цьому, тому що я хотіла б контролювати відкритому вогні з телефону.
    Це буде перший раз, коли ви намагалися щось з з малиновим.
    Але сумніву виникає мене при дзвінках цей пост “третя частина”.
    PHP-коду з тільки як не пропускаючи б використовувати що-небудь з частин один і два?
    Я розумію, що цей код буде index. php, де розміщені iria?
    Дуже дякую!

    • Привіт Пол,

      Тільки за допомогою цього коду PHP можна реалізувати версія найбільш ' поточний’ Система.

      У попередній підручники та огляди з них пояснити, де файл (Index. php), як даючи правильні дозволи, д…

      Спасибі за коментар.

      • Велике спасибі для оперативного реагування.
        Вже підключено з одну форму вісім реле.
        Але рідкісна річ відбувається зі мною, що не вдалося знайти рішення.
        Надання web кнопки, на GPIO є активоване мене відмінно, надання відповідної напруги і тримати його до, вимкніть його, але з іншого боку реле робить його “Натисніть кнопку” працюють, але не перемикач. Звук в тому, як ніби реле activase і буде відключено., Це настільки швидко, що індикатор не вдалося виявити будь-які зміни.
        Що може бути пов'язано?
        Дякую.

        Salu2!

        • Я знайшов помилку.
          У PHP-коду, у вимкнути команду, видалити код $a- Exec(“Ехо 18 > /sys/клас/gpio/unexport”); , як ви це перший вимикачем і зараз він працює, я.
          Тепер те, що робить, під час першого ввімкнення в малини; вісім світлодіодів до середньої інтенсивності світла, Ви повинні включити і закриття і потім ввімкнення на світлодіодні Ну і тепер працює виправити.

          Salu2!

          • На жаль, щоб бути настільки важкими з так багато коментарів, але це перший проект, що мені робити з мого raspery і це дивовижний і дуже і дуже прост! Цей підручник.
            Світ, що відкривається з цим обладнанням, і inmeso!
            В Інтернеті, не виходячи на PHP, Ви могли бачити, що перемикач є активним?
            Перемикачі, може досягти оброблені з графіком і терміни?
            Справді,Я відкрили новий світ, дуже розважальний і економічним.

            Salu2 і завдяки!

          • Доброго дня Пол GC.

            Я думаю, що в коментарі, я пояснив, як перевірка що перемикач активного читання через PHP стан на GPIO.

            Контролювати час програмним способом найпростішу річ полягає у використанні Фонова служба CRON систему для запуску, що ви хочете, часи, в яких le Marquis.

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

          • проект уже досить тентові, читати держава на gpio є достатньо, щоб використовувати
            Exec ( “GPIO читати 29”, $status21 );
            Якщо ($status21[0] == 0) {
            }
            і покласти дужками відображуватися якщо увімкнений або = = статус 1 для завершення роботи.

            Список gpio читати не відповідає нумерацію gpio порт, Якщо ви хочете, щоб я ставлю тут таблиці еквівалентності для кожного порту з його нумерацію читання, я зробив.

            Єдине, що я до сих пір не розумію, тому що 1 Він вимкнений і 0 Це на.
            і тому на на малини, всі виходи знаходяться без громадянства, залишаючи середньої напруги і виходи не робота по вам перетворити їх двічі.

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

            Цілком можливо, що вони проходять ці дві речі?

            Salu2!

          • Привіт Пол, Вибачте за затримку, але я впевнений, останнім часом дуже мало часу між роботою та досліджень.

            По-перше, я хочу подякувати вам доступ до ваші успіхи з іншими читачами блогу, Коли у мене є вільний час я повинен очікування продовжити цей розділ підручники на Головна Автоматизація легким і доступним, але це дійсно гордості для мене, щоб побачити, як ви будете слідувати себе вперед з проекту і збирається зробити кожного з них у свої власні користувацькі системи.

            Підключення реле, призначивши логічне значення низький (0), і перетворити їх з логічним значенням високий (1) Цілком можливо, що через що підключення реле до 230 в, як нормальне положення-незамкнений замість зазвичай замкнутому контурі, як я вже сказав читача XuFLes перший коментар цієї статті; Якщо ви спробуєте це, а проблема повторюється, не соромтеся коментувати і спробуйте думати про інші можливості.

            Щоб уникнути того, щоб зробити виходи скидання після кожного Raspbian запалювання, Ви можете створити простий скрипт, який експорт і встановити шпильки, ви хочете, щоб перезавантажити, і запустити його для прикладу з RC. local.

          • Вітаю!
            Ніщо в той вечір в відповісти!
            Логічно, візьміть ваш час, особливо в цих дат.
            Запалювання і завершення роботи, Вона працює навпаки, Я повинен реле, пов'язані.

            І те, що на RC. local, щоб уникнути того, щоб перейти на сторінку скидання, так само, як.

            Salu2!

  4. Хороший пішохода, Я читав на 3 навчальні посібники про домашньої автоматизації частин, але програмування відбувається дуже швидко для моєї, Ця тема здається супер цікавий, але я думаю, що ми повинні докладно до повної домашньої автоматизації системи і отримувати вводу із-за межі, ( кнопки, Датчики світла, д). Я хотів би співпрацювати і думаю на електричній частині, я можу допомогти і у відповідь я прошу допомогти зрозуміти весь програмування. Мою електронну пошту tecnico.antono.Raya@Gmail.com

    Вітання і поздоровлення в Інтернеті

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