Raspberry PI – Implementarea unui sistem de accesibile domotică [Partea III]

După câteva luni, am decis să se întoarcă Acest proiect cu care am de gând să creeze un sistem de automatizare de start gratuit, şi punct de vedere economic accesibil; Acest consum redus bazate pe calculator, dar traversare-platformă şi portabile la orice dispozitiv cu OS GNU/Linux disponibil de la port GPIO.În posturile anterioare Am învăţat să controleze module de relee optoacoplados cu Zmeura PI de bash, PHP, şi Python; cu această ocazie Am optimizat sistemul de automatizare, si de altfel I-am migrat să Raspberry PI 3 să dispună de conectivitate wireless, Dar dacă doriţi puteţi utiliza orice modelul precedent.

The hardware-ul Se compune din două module de opt relee fiecare, care alcătuiesc un total de Şaisprezece out pentru a controla Aparate, Mufe electrice, iluminat; şi o fără sfârşit de dispozitive încât să fie convertite în acest mic Raspberry PI 3, tot ce ai nevoie pentru Casa domotice u birou convenţionale.

Sistem de automatizare clădire

Circuit breaker întrerupător diagrama domotice DIY.

Panoul de control este programat în PHP, şi este o optimizare a codului de versiunea anterioară dar sunt destinate pentru a gestiona GPIO direct prin bash care accelereaza foarte mult procesul; o necesitate, Din moment ce va servim acest lucru prin intermediul paginii WiFi.

FremooticsPI

Panoul de control automatizare sistem web.

Faptul de a fără fişiere suplimentare pentru a gestiona portul ieşiri GPIO de Zmeura de Python; Converteşte acest simplu Pagina web, un singur fişier, într-un adevărat punct de plecare din care a devenit într-o zi în o sistem de automatizare complet acasa că am va fi dezvoltarea împreună.

<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

?>

Pentru a efectua conexiunile dintre zmeura si releu, Trebuie să vă Du-te la poalele scrisoarea tabelele de mai jos pe baza schemei GPIO BCM; pentru că altfel veţi avea de a modifica linii în fişierul PHP, şi înlocuiţi în cod numerele de CODUL PIN angajaţii.

Modelul Raspberry PI B + / 2/3 Modul releu 1
+ 5V + 5V
GPIO 4
ÎN 1
GPIO 17
ÎN 2
GPIO 27 ÎN 3
GPIO 22
ÎN 4
GPIO 18 ÎN 15
GPIO 23
IN1 6
GPIO 24
IN1 7
GPIO 25
IN1 8
GND GND
Modelul Raspberry PI B + / 2/3 Modul releu 2
+ 5V + 5V
GPIO 5
ÎN 1
GPIO 6
ÎN 2
GPIO 13
ÎN 3
GPIO 12
ÎN 4
GPIO 19
IN1 5
GPIO 16
IN1 6
GPIO 20
IN1 7
GPIO 21
IN1 8
GND GND

Odata conectat toate Ace de Zmeura la conectorul VCC, GND, e intrări de Releu; rămâne doar Copiaţi fişierul PHP pentru a Zmeura PI, ce utilizarea SCP care va permite noi să facă acest lucru la distanţă.

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/

De asemenea la distanţă Vom trece fişierul în directorul de la server de web, şi ne va aloca şi de proprietari SSH pentru a utilizatorul și grupul www-date; voi Adauga la Grupa gpio, şi apoi Am reboot pentru a aplica modificările.

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

în cele din urmă Ne hrănesc cu releu de 230V aşa cum am văzut în articole anterioare a face o pod între intrarea şi alte polii pozitivi, pentru a utiliza un singur Plug, sau switch întrerupător de circuit miniatură; Dar, dacă vrem să se conecteze Dispozitive de şaisprezece consum ridicat este recomandat să folosiţi două, sau mai multe prize.

relespuenteados

Schema de punte de legătură între polii pozitiv de modul de releu.

Firele rămase, care corespund Polul negativ şi la ia de Pământ, Noi le va conecta direct la aparatul doresc să controleze prin Modul releu, in cazul meu o Conectaţi domotice DIY; Noi, de asemenea, ar trebui să aibă în vedere că pentru siguranţa noastră releu ar trebui să aibă 1A ieşire, Deci, pentru 16 iesiri va avea nevoie de un releu de 16PENTRU A.

Plug de schema releu

Diagrama plug-in domotice DIY.

In cele ce urmeaza Pagina Puteţi vedea performanţa de acest lucru Sistem de şaisprezece ieşiri prin verificarea-le, printr-o demonstraţie cu o lampă de consum redus de energie; Dacă vă place nu uita Urmaţi-mă pe YouTube pentru a nu pierde nici de videoclipuri nepublicate Am de gând să publice.

Dacă vă place să urmaţi-mă pe Stare de nervozitate, Facebook, Google +, LinkedIn, Feedly, sau partajaţi-l cu butoanele de sub această publicaţie, Dacă aveţi orice întrebări sau sugestii vă rugăm să nu ezitaţi să comenteze.

Să ne ajute să ajungă la mai mult de cititori Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

15 gânduri pe"Raspberry PI – Implementarea unui sistem de accesibile domotică [Partea III]

  1. Peatonet o intrebare, Am copiat codul aşa cum este şi totul funcţionează corect, cu excepţia că du-te înapoi butoane, Porniţi închis în jos şi invers.

    Vă mulţumesc pentru tot de un genial blog.

    • Bună ziua XuFLeS, Vă mulţumim pentru comentariul dvs..

      Probabil are de a face cu releu pentru conexiuni de reţea; Ar fi util pentru a verifica dacă le-am conectat în mod normal deschise (NU) în loc de normal închise (NC).

      ne vedem curând.

      • Eu sunt de testare înainte de a conecta contacte la 230 V şi roşu condus de releu este activată pe când opriţi puls. I-am modificat uşor codul pentru a inversa-l si arata bine, dar mă îndoiesc adevărul mi-a apărut. Vă mulţumim pentru răspunsul dumneavoastră.

  2. Contribuţie bună. Am nevoie de ceva similar pentru controlul de irigare, dar pe o singură condiţie: În cazul în care unul din n ieşiri sunt în 1 atunci GPIOx va fi în 1. Osoase GPIO = 0, dacă numai în cazul în care toate ieşirile = 0. Orice idee?? În cazul în care rezultatele sunt electrovalve si pompa de GPIOx. Deoarece deja multe mulţumiri.

    • Bună ziua Edu,

      În funcţie de numărul de rezultate finale, utilizarea uneia sau mai multor raspberry PI; unul ar fi simpla, cu mai multe ar trebui să rating care este calea cea mai optimă a consulta informaţiile între dispozitive.

      Multumesc pentru comentarea.

  3. bună, Sunt interesat de acest lucru pentru că aş dori pentru a controla unele lumini străine la telefonul mobil.
    Ar fi prima dată când aţi încercat ceva cu zmeura.
    Dar îmi apare o îndoială la apelul este acest post “partea a treia”.
    Cod PHP cu numai asta ca nu lipseste nimic-ar folosi la piese de unu şi doi?
    Am înţeles că acest cod ar fi index.php, în cazul în care plasate iria?
    mulţumesc mult!

    • Hola Pablo,

      Numai cu acest cod PHP poate implementa versiunea mai multe ' curent’ Sistem.

      Din Tutoriale anterioare şi recenzii de le explica în cazul în care este fişierul (index.php), ca da permisiunile corecte, etc…

      Multumesc pentru comentariu.

      • Vă mulţumesc foarte mult pentru răspunsul dumneavoastră prompt.
        I-au conectat deja cu o singură placă de opt relee.
        Dar un lucru rar se întâmplă să-mi că nu poate găsi o soluţie.
        Da butoane web, GPIO sunt activate mi perfect, da sa tensiune corespunzătoare şi menţinându-l până la care opriţi, dar pe de altă parte face releu sale “Faceţi clic pe” rulează, dar nu trece. Sunetul este ca si cum releul este activase şi este dezactivat, Este atât de repede că contorul nu poate detecta orice schimbare.
        Care ar putea fi din cauza?
        vă mulţumesc.

        Salu2!

        • Am găsit bug-ul.
          În cod PHP, în turn off comanda, elimina $a cod- exec(“ecou 18 > /sys/class/gpio/unexport”); , în timp ce am pe primul switch si acum functioneaza am.
          Acum, ceea ce face, prima dată când porniţi zmeura; 8 LED-uri pentru lumina de intensitate medie, va trebui să porniţi şi să închis o dată şi apoi porniţi condus bine şi acum funcţionează corect.

          Salu2!

          • Ne pare rău să fi atât de grele, cu atât de multe comentarii, dar acest lucru este primul proiect pe care le fac cu raspery meu şi este uimitor şi foarte foarte simplu! Este acest tutorial.
            Şi lumea care se deschide cu acest echipament este inmeso!
            Pe web, fără a lăsa PHP, ai putea vedea că switch-ului este activ?
            Switch-uri, ar putea ajunge la manipulate cu orarul şi calendarul?
            Adevărului,Am deschis o lume noua, foarte distractiv si economice.

            Salu2 şi mulţumiri!

          • Salut Paul GC.

            Cred că, într-un comentariu am explicat ca verifica acel comutator este citirea activa prin PHP federativă GPIO.

            Pentru a controla timpul programatic mai simplu lucru este să utilizaţi daemon-ul sistem CRON pentru a rula ceea ce vrei, la orele care le marques.

            Vă mulţumesc foarte mult pentru a comenta.

          • Copertina deja destul de proiect, pentru a citi starea de gpio este suficient cu utilizarea
            exec ( “GPIO citit 29”, $status21 );
            Dacă ($status21[0] == 0) {
            }
            şi metru între paranteze pătrate, care, cum ar fi care este afişat dacă este pe statutul sau == a 1 pentru închidere.

            Numerotarea gpio citit meci gpio port numerotare, Dacă doriţi să pun aici tabelul de echivalențe pentru fiecare port cu sale de numerotare de citire am facut.

            Singurul lucru pe care încă nu înţeleg, este pentru că 1 Este oprit şi 0 Este pe.
            si de ce pe zmeura, toate rezultatele sunt apatrizi, lăsând la medie tensiune şi ieşiri nu funcţionează până când porniţi-le de două ori.

            Creaţi un site-ul de reset, ce it does is da comanda de pe la toate ieşirile, o “somn” şi din nou să dea ordinul de a stinge-le pe toate, După acest proces deja sunt toate funcţionale.

            Ar putea fi că trec aceste două lucruri?

            Salu2!

          • Hola Pablo, Ne pare rău pentru întârziere, dar eu sunt în ultimul timp foarte putin timp intre munca si studii.

            În primul rând vreau să mulţumesc că au împărtăşit progresul dumneavoastră cu alţi cititori de blog-ul, Când am timp liber au în aşteptare pentru a continua aceasta sectiune de tutoriale pe Home Automation uşor şi la preţuri accesibile, dar este într-adevăr o mândrie pentru mine pentru a vedea şi urmaţi-te înainte cu proiectul si va face fiecare dintre ele în propriul sistem personalizat.

            Conexiune pe releu atribuind o valoare scăzută logice (0), şi porniţi-le cu o valoare logică mare (1) Este posibil ca din cauza asta conectarea releu la 230V ca normal deschis în loc în mod normal, circuit inchis, aşa cum am spus cititor XuFLes primul comentariu al acestui articol; Dacă încercaţi şi problema persistă, Simţiţi-vă liber să comenteze şi să încerce să se gândească la orice altă posibilitate.

            Pentru a evita să facă ieºirile resetare dupa fiecare aprindere Raspbian, Aveţi posibilitatea să creaţi un simplu script care exporta şi setaţi pinii care doriţi să reporniţi, şi lansarea acestuia de exemplu la rc.local.

          • bună!
            Nimic în acea după-amiază în răspuns!
            Este logic că luaţi timp şi mai ales în aceste date.
            Aprindere şi shutdown, Functioneaza invers, Am relee conectat.

            Şi ce a rc.local, pentru a evita să mergeţi la pagina de resetare, cum ar fi.

            Salu2!

  4. Bun pieton, Am fost de lectură 3 părţi ale tutoriale pe domotică, dar sa va programare foarte rapid pentru meu, tema mi se pare super interesant, dar cred că ne lipseşte un detaliu pentru a efectua un sistem de automatizare completa şi este de a primi de intrare de exterior, ( butoane, senzori de lumina, etc). Aş dori să colaboreze şi cred că pe partea electrica, pot ajuta şi în schimb cer ajutor pentru a înţelege de programare intreaga. Meu poştă electronică is Tecnico.Antono.Raya@gmail.com

    Un salut şi felicitări pe web

lasă un răspuns