Малини Пі – Запровадження доступним домашньої автоматизації системи [Частина 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 LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

15 думки про"Малини Пі – Запровадження доступним домашньої автоматизації системи [Частина 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

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

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