Nastavte domácu automatizáciu Raspberry Pi

Set Up Raspberry Pi Home Automation



Jednou z najdôležitejších vecí pre domácu automatizáciu je ovládanie vysokonapäťového striedavého prúdu pomocou nízkonapäťového jednosmerného prúdu. Na ovládanie vysokonapäťového striedavého prúdu z Raspberry Pi budete potrebovať reléový spínač 5V. Reléový spínač môžete ovládať pomocou GPIO pinov Raspberry Pi. Reléový spínač potom môže ovládať domáce spotrebiče striedavého prúdu prostredníctvom Raspberry Pi.

Tento článok vám ukáže, ako používať Raspberry Pi a 5V reléový spínač na zapínanie a vypínanie žiarovky z vášho mobilného zariadenia. Tento článok obsahuje webovú aplikáciu, ku ktorej máte prístup z akéhokoľvek zariadenia vo vašej sieti a môžete bezdrôtovo ovládať akékoľvek domáce spotrebiče striedavého prúdu vo vašej domácnosti. Začnime teda s naším jednoduchým experimentom domácej automatizácie Raspberry Pi.







Veci, ktoré budete potrebovať

Ak chcete používať svoj Raspberry Pi bez hlavy (cez SSH alebo VNC), budete potrebovať nasledujúce veci:



1) Raspberry Pi 3 alebo Raspberry Pi 4.
2) 5V reléový spínač.
3) Elektrické vodiče.
4) 3 prepojovacie vodiče žena-žena.
5) AC žiarovka.
6) Držiak žiarovky AC.
7) Sieťová zástrčka.
8) Nástroj na strihanie a strihanie drôtu.
9) Skrutkovač CR-V 3.
10) Napájací adaptér Micro-USB (Raspberry Pi 3) alebo USB typu C (Raspberry Pi 4).
11) 16 GB alebo 32 GB karta microSD s OS Raspberry Pi blikala.
12) Sieťové pripojenie na Raspberry Pi.
13) Prenosný alebo stolný počítač pre vzdialený prístup VNC alebo prístup SSH k Raspberry Pi.



Ak nechcete mať vzdialený prístup k Raspberry Pi cez SSH alebo VNC, budete tiež potrebovať nasledujúce:





14) Monitor.
15) Kábel HDMI alebo micro-HDMI.
16) Klávesnica.
17) Myš.

Ak potrebujete pomoc s prenesením obrazu Raspberry Pi OS na kartu microSD, prečítajte si článok Ako nainštalovať a používať Raspberry Pi Imager.



Ak ste začiatočník Raspberry Pi a potrebujete pomoc s inštaláciou systému Raspberry Pi OS na Raspberry Pi, prečítajte si článok Ako nainštalovať Raspberry Pi OS na Raspberry Pi 4.

Ak potrebujete pomoc s bezhlavým nastavením Raspberry Pi, prečítajte si článok Ako nainštalovať a nakonfigurovať OS Raspberry Pi na Raspberry Pi 4 bez externého monitora.

Obrázky všetkých požadovaných nástrojov sú uvedené nižšie.

Napájanie na Raspberry Pi

Potom pripojte napájací kábel k Raspberry Pi a zapnite Raspberry Pi.

Akonáhle je Raspberry Pi zapnutý, môžete sa k Raspberry Pi pripojiť pomocou VNC alebo SSH. Alebo môžete k Raspberry Pi pripojiť klávesnicu, myš a monitor, aby ste k nim mali priamy prístup.

5V reléové vývody

Relé je v podstate spínač. Na rozdiel od tradičného spínača však môže byť relé ovládané malým množstvom jednosmerného napätia.

Použitie relé 5V je veľmi jednoduché. Má dve strany: jedna strana sa používa na ovládanie relé cez nízkonapäťové jednosmerné napätie (od Raspberry Pi) a druhá strana sa používa na ovládanie vysokého napätia AC (tj žiarovky) v závislosti od stavu relé. .


Na jednej strane má relé dve LED diódy (jednu červenú a jednu zelenú) a tri piny ( IN, GND, a VCC ). Tieto tri piny slúžia na ovládanie relé z Raspberry Pi.

Prvé dva kolíky na druhej strane slúžia na ovládanie domáceho spotrebiča striedavého prúdu.

Pripojenie 5V relé k Raspberry Pi

Na pripojenie 5V relé k Raspberry Pi budete potrebovať tri prepojovacie vodiče žena-žena.

Zapojte jednu stranu prepojovacích vodičov do zásuvky IN (žltý drôt), GND (čierny drôt) a VCC (červený vodič) kolíkov v 5V relé, ako je to znázornené nižšie.


Druhá strana vodičov prechádza do kolíkov GPIO záhlavia Raspberry Pi, ako je znázornené na obrázku nižšie.

Červený vodič by mal ísť do PIN 2 (VCC) z Raspberry Pi.
Čierny drôt by mal ísť do PIN 6 (GND) z Raspberry Pi.
Žltý vodič by mal ísť do PIN 7 (GPIO 4) z Raspberry Pi.


Akonáhle je 5V relé pripojené k Raspberry Pi, malo by to vyzerať tak, ako je to znázornené na obrázku nižšie.

Povolenie prístupu GPIO k prihláseniu používateľa

Ak chcete povoliť prístup k pinom GPIO, predvolený prihlasovací používateľ systému Raspberry Pi OS pi by mal byť pridaný do súboru gpio skupina.

Môžete pridať pi užívateľ do gpio skupinu s nasledujúcim príkazom:

$sudousermod-aGgpio $(kto som)


Aby sa zmeny prejavili, reštartujte Raspberry Pi nasledujúcim príkazom:

$sudoreštartovať

Vytvorenie adresára projektu

Je tiež vhodné mať všetky súbory projektu usporiadané.

Aby boli súbory projektu organizované, vytvorte adresár projektu ~/www a požadované podadresáre s nasledujúcim príkazom:

$mkdir -pv~/www/{šablóny, statické}


Po vytvorení adresára projektu prejdite do adresára projektu nasledovne:

$CD~/www

Prepnutie 5V relé z Raspberry Pi

Teraz, keď ste k Raspberry Pi pripojili 5V relé, prepnete relé z Raspberry Pi pomocou programovacieho jazyka Python.

POZNÁMKA: Prepínanie je termín používaný v elektronike. Prepínanie znamená ovládanie (t.j. zapínanie/vypínanie) určitého elektronického zariadenia.

Ak chcete experimentovať s prepínaním relé pomocou programovacieho jazyka Python, vytvorte nový skript Python test.py v adresári projektu nasledovne:

$nanotest.py


Do skriptu Python test.py zadajte nasledujúce riadky kódov.

odgpiozeroimportLED
od čas importspať

kým Pravda:
relé=LED(4)
vytlačiť('Spoliehať sa na')
spať(5)

relé.Zavrieť()
vytlačiť(„Relé: vypnuté“)
spať(5)

Keď skončíte, stlačte + X nasledovaný A a zachrániť test.py Skript Python.


Tu sa importuje riadok 1 LED z gpiozero knižnica a riadok 2 importuje súbor spať funkcia z čas knižnica.


Riadky 6-14 sú v nekonečnej slučke.


Riadok 6 inicializuje LED diódu v GPIO 4 Raspberry Pi, ktorý je pripojený k IN kolík relé.


Riadok 8 zapína relé pomocou na () metóda.

Riadok 9 vytlačí správu v konzole pomocou vytlačiť () funkciu.

Riadok 10 oneskorí spustenie nasledujúceho riadku kódu o päť sekúnd pomocou príkazu spať () funkciu.


Riadok 12 vypne relé pomocou Zavrieť() metóda.

Rovnakým spôsobom riadok 9 vytlačí správu na konzolu pomocou súboru vytlačiť () funkcia a riadok 10 oneskorí spustenie nasledujúceho riadku kódu o 5 sekúnd pomocou spať () funkciu.


Ďalej spustite súbor test.py Skript Python takto:

$python3 test.py


The test.py Skript Python by mal začať prepínať 5V relé. Mali by ste počuť cvaknutie každých päť sekúnd. Keď relé prepne stav (zo zapnutého na vypnuté alebo z vypnutého na zapnuté), vydá zvuk cvaknutia. To znamená, že relé funguje správne.


Keď je relé v vypnutom stave (normálna prevádzka-je odpojené striedavé napätie), čistý LED dióda by sa mala rozsvietiť, ako vidíte na obrázku nižšie.


Keď je relé v zapnutom stave (je zapojené striedavé napätie), obe zelená LED a the čistý LED dióda by sa mala rozsvietiť, ako vidíte na obrázku nižšie.


Po dokončení testovania stlačte + C. ukončiť test.py skript.

Pripojenie AC žiarovky k 5V relé

5V relé by teraz malo fungovať správne. Teraz pripojíte svoj domáci spotrebič AC (v tomto prípade žiarovku) k 5V relé.

Najprv prerušte čierny elektrický vodič spojený so žiarovkou rezačkou drôtov.


Keď je čierny elektrický vodič pripojený k žiarovke odstrihnutý rezačkou drôtov, mal by vyzerať tak, ako je to znázornené na obrázku nižšie.


Ďalej odstráňte vonkajšiu vrstvu, aby ste odhalili asi ½ palca elektrického vodiča, ako je znázornené na obrázku nižšie.


Potom zložte odkryté vodiče, ako je znázornené na obrázku nižšie.


Uvoľnite označené skrutky relé pomocou skrutkovača CV-3.


Odkryté vodiče, ktoré ste predtým odizolovali a zložili, vložte do dvoch skrutkových svoriek a skrutky utiahnite skrutkovačom CV-3.

Testovanie spínania relé po pripojení AC záťaže

Akonáhle je AC záťaž pripojená k 5V relé, zapojte žiarovku do sieťovej zásuvky.


Spustite súbor test.py Skript Python z adresára projektu takto:

$python3 test.py


The test.py Skript Python by mal začať spínať 5V relé, ktoré zase bude spínať vysokonapäťovú žiarovku striedavého prúdu v päťsekundových intervaloch. AC žiarovka by mala zostať rozsvietená päť sekúnd, potom päť sekúnd vypnutá a podobne.

Na nasledujúcom obrázku je žiarovka vypnutá.


Žiarovka je rozsvietená na obrázku nižšie.


Ako vidíte, relé môžeme prepnúť a ovládať vysokonapäťovú žiarovku striedavého prúdu pomocou programovacieho jazyka Python. Takže stlačte + C. ukončiť test.py skript.

Prejdeme teraz k ďalšej časti.

Písanie webovej aplikácie Home Automation

V tejto časti vám ukážem, ako napísať webovú aplikáciu založenú na API pomocou programovacieho jazyka Python. Webovú aplikáciu môžete použiť na ovládanie relé a domácich spotrebičov AC alebo elektrických zariadení pripojených k relé z webového prehliadača.

POZNÁMKA: Všetky kódy uvedené v tejto časti sú k dispozícii v mojom úložisku GitHub shovon8 / malina-pi-domáca automatizácia . Ak chcete, môžete klonovať moje úložisko GitHub a preskočiť všetky kódy.

Vytvorte skript server.py Python v adresári projektu nasledovne:

$nanoserver.py


Do poľa zadajte nasledujúce riadky kódov server.py Skript Python.

odfľašaimportBanka,jsonify,url_for,render_template
odgpiozeroimportLED
oduuidimportuuid4
miestnosti= {}
miestnosti[„Izba 1“] = [{
'id': uuid4(),
'názov':„Svetlo 1“,
'ikona':„fa fa-lightbulb“,
'postavenie':Falošné,
'relayPin':4,
'reléInstance':Falošné
}, {
'id': uuid4(),
'názov':'Fan 1',
'ikona':„fa fa-fan“,
'postavenie':Falošné,
'relayPin':6,
'reléInstance':Falošné
}]
miestnosti[„Kúpeľňa 1“] = [{
'id': uuid4(),
'názov':„Svetlo 1“,
'ikona':„fa fa-lightbulb“,
'postavenie':Falošné,
'relayPin':5,
'reléInstance':Falošné
}]
aplikácia=Banka(__názov__)
aplikáciakonfigur['SEND_FILE_MAX_AGE_DEFAULT'] = 0
@aplikáciatrasa('/')
defDomov():
vrátiť sarender_template('./index.html',miestnosti=miestnosti)
deftoggle_appliance_status(id):
premiestnosťvmiestnosti:
prespotrebičvmiestnosti[miestnosť]:
keby p(spotrebič['id']) == id:
kebyspotrebič['reléInstance']:
spotrebič['reléInstance'].Zavrieť()
spotrebič['reléInstance'] = Falošné
inak:
spotrebič['reléInstance'] =LED(spotrebič['relayPin'])
spotrebič['reléInstance'].na()
spotrebič['postavenie'] = niespotrebič['postavenie']
vrátiť sa Pravda
vrátiť sa Falošné
@aplikáciatrasa('/equipment/toggle/')
defprepínač_stroja(id):
vrátiť sajsonify({'postavenie': toggle_appliance_status(id)})

Keď skončíte, stlačte + X nasledovaný A a zachrániť server.py Skript Python.


Tu riadky 1-3 importujú všetky potrebné komponenty z príslušných knižníc.


Riadok 5 vytvára prázdne miesto miestnosti slovník. V tomto slovníku uložíme všetky podrobnosti o zariadení AC, ktoré chceme ovládať z webovej aplikácie.


The miestnosti detaily sú uložené v riadkoch 7-29.


Poďme diskutovať o štruktúre údajov jednej z miestností.

Tu bude názov miestnosti Izba 1. Takže, Izba 1 je kľúčom k miestnosti slovník.


The Izba 1 kľúč uchováva pole ako hodnotu. Počet prvkov poľa sa rovná počtu domácich spotrebičov AC, ktoré máte v danej miestnosti a ktoré chcete ovládať aj pomocou webovej aplikácie. V tomto prípade máme dva domáce spotrebiče striedavého prúdu, ktoré chceme ovládať: Svetlo 1 a Ventilátor 1 .


Každá definícia domáceho spotrebiča má príponu id . The id je náhodne generovaný UUID. Slúži na identifikáciu toho, ktorú miestnosť chceme ovládať pomocou API.

Domáci spotrebič má tiež všetky tieto vlastnosti:

  • meno (svetlo 1 v tomto prípade)
  • ikona (Trieda ikon Font Awesome, pretože pre ikony budeme používať Font Awesome)
  • stav (Pravda keby na a Falošné keby vypnuté )
  • relayPin (číslo PIN GPIO používané na ovládanie relé pripojeného k domácemu spotrebiču AC)
  • reléInstance (inicializované LED predmet gpiozero knižnica zodpovedná za ovládanie príslušného pinu GPIO - relayPin )


Riadok 31 inicializuje bankový webový server Python.

Riadok 32 konfiguruje webový server v banke.


Riadky 34-36 odosielajú index.html súbor z šablóny/ adresár, keď navštívite webovú aplikáciu pre domácu automatizáciu.

Fľaša používa Jinja2 šablónovací jazyk na vykreslenie súboru index.html súbor. Takže som prešiel miestnosti slovník do index.html súbor. Jinja2 vykreslí domovskú stránku pomocou súboru miestnosti údaje.


Funkcia toggle_appliance_status () v riadkoch 39-52 sa používa na zapnutie domáceho spotrebiča, ak je vypnutý, a na vypnutie domáceho spotrebiča, ak je zapnutý pomocou spotrebiča id .

Vracia sa to Pravda ak je prepínacia operácia úspešná. Ak dôjde k chybe, vráti sa Falošné .


Riadky 55-57 sa používajú na prepínanie domácich spotrebičov pomocou /spotrebič/prepínať/ Koncový bod API webového servera. Tu, id je ID domáceho spotrebiča.


Vytvorte súbor index.html súbor v súbore šablóny/ adresár vášho projektu takto:

$nanošablóny/index.html

Do poľa zadajte nasledujúce riadky kódov index.html skript.


< html lang='na'>
< hlava >
< meta znaková sada=„UTF-8“>
< meta názov='výrez' obsah='width = device-width, initial-scale = 1.0'>
< odkaz rel=„šablóna štýlov“ href='{{url_for (' static ', filename =' fontawesome/css/all.min.css ')}}'>
< odkaz rel=„šablóna štýlov“ href='{{url_for (' static ', filename =' style.css ')}}'>
< titul >Domáca automatizácia s Raspberry Pi</ titul >
</ hlava >
< telo >
< div id='obsah'>
< h1 >Domáca automatizácia Raspberry Pi</ h1 >

{ % za izbu v izbách %}
< div trieda='izba'>
< h2 >{{miestnosť}}</ h2 >
< div trieda=„spotrebiče“>
{ % pre spotrebiče v miestnostiach [miestnosť] %}
< div trieda=„spotrebič“ id='{{equipment [' id ']}}'> ='aktívny'>
< i trieda='{{spotrebič [' ikona ']}}'></ i >
< rozpätie >{{equipment ['name']}}</ rozpätie >
</ div >
{ % endfor %}
</ div >
</ div >
{ % endfor %}

</ div >

< skript src='{{url_for (' static ', filename =' app.js ')}}' typ='text/javascript'></ skript >
</ telo >
</ html >

Keď skončíte, stlačte + X nasledovaný A a zachrániť index.html súbor.


Vytvor style.css súbor v súbore statický/ adresár vášho projektu takto:

$nanostatický/style.css


Do poľa zadajte nasledujúce riadky kódov style.css súbor.

@import url('https://fonts.googleapis.com/css2?family=BenchNine: [email protected]; 400; 700 & display = swap');

* {
marža: 0;
vypchávka: 0;
font-rodina: „BenchNine“, bezpatkový;
}

#obsah >h1{
pozadie:lineárny gradient(dosprávny, rgb(112, 24, 163), rgb(86, 127, 240));
farba: #fff;
zarovnanie textu: centrum;
vypchávka: .5em 0;
}

div. miestnosť {
marža: .5em;
hranica: 2px pevný rgb(112, 24, 163);
polomer hranice: 5 pixelov;
}

div. miestnosťh2{
/* pozadie: rgb (9, 76, 121); */
pozadie:lineárny gradient(dosprávny, rgb(112, 24, 163), rgb(86, 127, 240));
vypchávka: 0 0 0 .5em;
farba: #fff;
}

div.spotrebiče {
marža: .5em .5em 0 0;
displej:flex;
flex-wrap:obal;
}

div.spotrebič {
hranica: 2px pevný rgb(112, 24, 163);
polomer hranice: 5 pixelov;
šírka: 110 pixlov;
výška: 120 pixlov;
zarovnanie textu: centrum;
marža: 0 0 .5em .5em;
displej:flex;
flex-direction:stĺpci;
}

div.spotrebiči.fa {
veľkosť písma: 4em;
flex-grow: 1;
polstrovanie: 0,3 em;
farba: rgb(204, päťdesiat, päťdesiat);
}

div.spotrebič[dátovo aktívny='aktívny']i.fa {
farba: rgb(32, 177, 51);
}

div.spotrebičrozpätie{
displej: blok;
hmotnosť písma: odvážny;
pozadie: rgb(112, 24, 163);
farba: #fff;
}

Keď skončíte, stlačte + X nasledovaný A a zachrániť style.css súbor.


Vytvorte súbor app.js súbor v súbore statický/ adresár vášho projektu takto:

$nanostatický/app.js


Do poľa zadajte nasledujúce riadky kódov app.js súbor.

okno.addEventListener('naložiť',Hlavná);

funkciuHlavná() {
funkciutoggleApplianceState(A) {
kdeid=A.cesta[1].id;

kdehttp= NovýXMLHttpRequest();

http.onreadystatechange = funkciu() {
keby(toto.readyState === 4 && toto.postavenie === 200) {
keby(JSON.analyzovať(toto.responseText).postavenie === pravda) {
keby(A.cesta[1].hasAttribute('data-active')) {
A.cesta[1].removeAttribute('data-active')
} inak {
A.cesta[1].setAttribute('data-active', 'aktívny')
}
}
}
}

http.otvorené(„ZÍSKAŤ“,/spotrebič/prepínať/${id}, pravda);
http.poslať();
}


kdespotrebičov=dokument.getElementsByClassName(„spotrebič“);
pre(i=0;i<spotrebičov.dĺžka;i++) {
spotrebičov[i].addEventListener('klik',toggleApplianceState);
}
}

Keď skončíte, stlačte + X nasledovaný A a uložiť app.js súbor.


Tu riadok 1 prevádzkuje Hlavná() funkciu, keď sa webová stránka dokončí načítanie.

V index.html súbor, každý domáci spotrebič je uzavretý v súbore spotrebič trieda. Riadky 26-29 sa používajú na výber každého domáceho spotrebiča z webovej stránky a pripojenie kliknite udalosť k spotrebiču. Keď niekto klikne na domáci spotrebič z webovej stránky, toggleApplianceState () funkcia pobeží.


V riadkoch 4-23 sa toggleApplianceState () funkcia sa používa na vyžiadanie súboru /spotrebič/prepínať/ koncový bod webového servera na zmenu stavu kliknutého domáceho spotrebiča. Požiadavka sa robí na pozadí prostredníctvom AJAX. Po prijatí odpovede sa webová stránka zodpovedajúcim spôsobom aktualizuje.


Prejdite na statický/ adresár v adresári projektu takto:

$CDstatický/


Stiahnite si Font Awesome pomocou nasledujúceho príkazu:

$wgethttps://use.fontawesome.com/uvoľňuje/v5.15.1/fontawesome-free-5.15.1-web.zip


Keď si stiahnete Font Awesome, mali by ste nájsť nový súbor zip fontawesome-free-5.15.1-web.zip v statický/ adresár.

$ls -lh


Rozbaľte súbor fontawesome-free-5.15.1-web.zip súbor s nasledujúcim príkazom:

$rozbaliťfontawesome-free-5.15.1-web.zip


The fontawesome-free-5.15.1-web.zip súbor by mal byť teraz rozbalený.


Nový adresár fontawesome-free-5.15.1-web/ by mali byť vytvorené v adresári static/, ako vidíte na obrázku nižšie.

$ls -lh

Premenujte adresár fontawesome-free-5.15.1-web/ do fantastické/ s nasledujúcim príkazom:

$mv -vfontawesome-free-5.15.1-web fontawesome


Teraz už nepotrebujete fontawesome-free-5.15.1-web.zip súbor. Odstráňte teda fontawesome-free-5.15.1-web.zip súbor s nasledujúcim príkazom:

$rm -vfontawesome-free-5.15.1-web.zip


The statický/ adresárová štruktúra by mala vyzerať tak, ako je to znázornené na obrázku nižšie.

$ls -lh


Prejdite späť do adresára projektu ~/www nasledovne:

$CD..

Testovanie webovej aplikácie Home Automation

Ak chcete otestovať webovú aplikáciu pre domácu automatizáciu, spustite v adresári projektu nasledujúci príkaz:

$FLASK_APP= spustenie banky server.py


Webová aplikácia by mala byť k dispozícii na porte 5000 vášho Raspberry Pi.


Vo webovom prehliadači Chromium navštívte http: // localhost: 5000 . Webová aplikácia pre domácu automatizáciu by sa mala načítať.

Kliknite na ikonu žiarovky uvedenú na obrázku nižšie.


Teraz by mala byť zapnutá žiarovka striedavého prúdu. Farba ikony by sa mala tiež zmeniť na zelenú, čo znamená, že žiarovka je zapnutá.


Webová aplikácia pre domácu automatizáciu teda funguje. Stlačte + C. ukončiť webový server.

Vytvorenie služby Systemd pre webovú aplikáciu Home Automation

V tejto časti vám ukážem, ako vytvoriť súbor služby systemd pre webovú aplikáciu pre domácu automatizáciu, aby sa automaticky spustil pri štarte.

Najprv vytvorte raspi-home-automation.service uložte do adresára projektu nasledovne:

$nanoraspi-home-automation.service

Do súboru raspi-home-automation.service zadajte nasledujúce riadky.

[Jednotka]
Popis= Webová služba automatizácie domácnosti Raspberry Pi
Po= network.target
[Služba]
WorkingDirectory=/Domov/pi/www
Životné prostredie=FLASK_APP= server.py
Životné prostredie=FLASK_ENV= výroba
ExecStart=/usr/dopoludnia/fľaškový beh--hostiteľ= 0,0,0,0
Štandardný výstup= zdediť
Štandardná chyba= zdediť
Reštart= vždy
Používateľ= pi
[Inštalácia]
WantedBy= multi-user.target

Keď skončíte, stlačte + X nasledovaný A a uložiť raspi-home-automation.service súbor.


Skopírujte súbor raspi-home-automation.service súbor do /etc/systemd/system/ adresár s nasledujúcim príkazom:

$sudo cp -vraspi-home-automation.service/atď/systemd/systému/


Znova načítajte démonov systemd, aby sa zmeny prejavili nasledovne:

$sudosystemctl daemon-reload


Pridajte raspi-domova automatizacia služba na spustenie systému Raspberry Pi OS pomocou nasledujúceho príkazu:

$sudosystemctlpovoliťraspi-home-automation.service


Reštartujte Raspberry Pi nasledujúcim príkazom:

$sudoreštartovať


Akonáhle sa Raspberry Pi spustí, raspi-domova automatizacia služba by mala byť aktívna/spustená, ako vidíte na obrázku nižšie.

$sudostav systemctl raspi-home-automation.service

Prístup k webovej aplikácii Home Automation z iných zariadení

Na prístup k webovej aplikácii pre domácu automatizáciu z iných zariadení vo vašej domácej sieti budete potrebovať IP adresu vášho zariadenia Raspberry Pi.

IP adresu vášho zariadenia Raspberry Pi 4 môžete nájsť v rozhraní webovej správy vášho domáceho routera. V mojom prípade je adresa IP 192.168.0.103. To bude pre vás iné. Takže odteraz určite vymeňte moju IP za vašu.


Ak máte prístup ku konzole Raspberry Pi, môžete tiež spustiť nasledujúci príkaz a nájsť IP adresu.

$meno hosťa -Ja


Keď poznáte IP adresu vášho zariadenia Raspberry Pi, môžete k nemu získať prístup z akéhokoľvek zariadenia vo vašej domácej sieti.

Ako vidíte na obrázku nižšie, z môjho smartfónu s Androidom som sa dostal k webovej aplikácii pre domácu automatizáciu.


Nezabudnite zapojiť zástrčku žiarovky do zásuvky v stene.


Žiarovka by mala byť predvolene vypnutá.


Ak klepnete na ikonu žiarovky z webovej aplikácie pre domácu automatizáciu, farba ikony žiarovky by sa mala zmeniť na zelenú, čo znamená, že žiarovka je zapnutá.


Ako vidíte na obrázku nižšie, žiarovka je zapnutá.

Záver

Tento článok vám ukázal, ako pomocou 5V relé ovládať vysokonapäťové striedavé elektrické zariadenie z Raspberry Pi pomocou programovacieho jazyka Python. Tento článok vám tiež ukázal, ako napísať webovú aplikáciu banky Python v banke založenú na rozhraní API na ovládanie relé z webového prehliadača. Tento článok by vám mal pomôcť začať s domácou automatizáciou pomocou Raspberry Pi.