Seadistage Raspberry Pi koduautomaatika

Set Up Raspberry Pi Home Automation



Koduautomaatika üks olulisemaid asju on kõrgepinge vahelduvvoolu juhtimine madalpinge alalisvoolu abil. Raspberry Pi kõrgepinge vahelduvvoolu juhtimiseks vajate 5 V releelülitit. Relee lülitit saate juhtida Raspberry Pi GPIO -tihvtide abil. Seejärel saab releelüliti juhtida vahelduvvoolu kodumasinaid Raspberry Pi kaudu.

See artikkel näitab teile, kuidas kasutada Raspberry Pi ja 5 V releelülitit lambipirni mobiilseadmes sisse- ja väljalülitamiseks. Artikkel sisaldab veebirakendust, millele pääsete juurde oma võrgu mis tahes seadmest ja saate juhtmevabalt juhtida oma kodus asuvaid vahelduvvoolu kodumasinaid. Alustame siis meie lihtsa Raspberry Pi koduautomaatika eksperimendiga.







Asjad, mida vajate

Kui soovite oma Raspberry Pi kasutada ilma peata (SSH või VNC kaudu), vajate järgmisi asju:



1) Raspberry Pi 3 või Raspberry Pi 4.
2) 5V releelüliti.
3) elektrijuhtmed.
4) 3 naissoost naissoost ühendustraati.
5) vahelduvvoolu pirn.
6) vahelduvvoolu lambipirni hoidik.
7) vahelduvvoolu pistik.
8) traatlõikuri ja eemaldaja tööriist.
9) kruvikeeraja CR-V 3.
10) Micro-USB (Raspberry Pi 3) või C-tüüpi USB (Raspberry Pi 4) toiteadapter.
11) 16 GB või 32 GB microSD -kaart koos Raspberry Pi OS -iga.
12) Raspberry Pi võrguühendus.
13) Sülearvuti või lauaarvuti VNC kaugtöölauale või SSH -juurdepääsule Raspberry Pi -le.



Kui te ei soovi Raspberry Pi -le kaugjuurdepääsu SSH või VNC kaudu, vajate ka järgmist:





14) Monitor.
15) HDMI- või mikro-HDMI-kaabel.
16) Klaviatuur.
17) Hiir.

Kui vajate abi Raspberry Pi OS -i pildi microSD -kaardile vilkumisel, vaadake artiklit Raspberry Pi Imager installimine ja kasutamine.



Kui olete Raspberry Pi algaja ja vajate abi Raspberry Pi OS -i installimisel Raspberry Pi -le, vaadake artiklit Kuidas installida Raspberry Pi OS Raspberry Pi 4 -le.

Samuti, kui vajate abi Raspberry Pi peata seadistamisel, vaadake artiklit Kuidas Raspberry Pi OS -i installida ja konfigureerida ilma välise kuvarita.

Kõigi vajalike tööriistade pildid on toodud allpool.

Raspberry Pi sisselülitamine

Seejärel ühendage toitekaabel Raspberry Pi -ga ja lülitage Raspberry Pi sisse.

Kui Raspberry Pi on sisse lülitatud, saate Raspberry Pi -ga ühenduse luua VNC või SSH kaudu. Või saate ühendada Raspberry Pi -ga klaviatuuri, hiire ja monitori, et sellele otse juurde pääseda.

5V relee pistikud

Relee on põhimõtteliselt lüliti. Kuid erinevalt traditsioonilisest lülitist saab releed juhtida väikese koguse alalispinge abil.

5 V releed on väga lihtne kasutada. Sellel on kaks külge: ühte külge kasutatakse relee juhtimiseks madalpinge alalisvoolu kaudu (Raspberry Pi) ja teist külge kasutatakse kõrgepinge vahelduvvoolu (st lambipirni) juhtimiseks, sõltuvalt relee olekust .


Ühel küljel on releel kaks LED -i (üks punane ja üks roheline) ja kolm kontakti ( IN, GND, ja VCC ). Neid kolme tihvti kasutatakse Raspberry Pi relee juhtimiseks.

Teist poolt kahte esimest tihvti kasutatakse vahelduvvooluga kodumasina juhtimiseks.

5V relee ühendamine Raspberry Pi -ga

5 V relee ühendamiseks Raspberry Pi-ga vajate kolme naissoost naissoost ühendustraati.

Ühendage ühendusjuhtmete üks külg pistikuga IN (kollane traat), GND (must traat) ja VCC (punane juhe) tihvtid 5 V relees, nagu allpool näidatud.


Juhtmete teine ​​pool läheb Raspberry Pi GPIO päisepistikutesse, nagu on näidatud alloleval pildil.

Punane juhe peaks sisenema PIN 2 (VCC) Raspberry Pi.
Must traat peaks sisenema PIN 6 (GND) Raspberry Pi.
Kollane traat peaks sisenema PIN 7 (GPIO 4) Raspberry Pi.


Kui 5V relee on Raspberry Pi -ga ühendatud, peaks see välja nägema nagu alloleval pildil näidatud.

GPIO -le juurdepääsu lubamine sisselogitud kasutajale

GPIO tihvtidele juurdepääsu lubamiseks on Raspberry Pi OS -i vaikimisi sisseloginud kasutaja pi tuleks lisada gpio Grupp.

Saate lisada pi kasutaja gpio rühm järgmise käsuga:

$sudousermod-Ggpio $(kes ma olen)


Muudatuste jõustumiseks taaskäivitage Raspberry Pi järgmise käsuga:

$sudotaaskäivitage

Projekti kataloogi loomine

Samuti on hea mõte hoida kõik projektifailid korrastatuna.

Projektifailide korrastamiseks looge projekti kataloog ~/www ja vajalikud alamkataloogid järgmise käsuga:

$mkdir -lk~/www/{mallid, staatilised}


Kui projekti kataloog on loodud, liikuge projekti kataloogi järgmiselt.

$CD~/www

5V relee vahetamine Raspberry Pi -lt

Nüüd, kui olete 5V relee Raspberry Pi -ga ühendanud, lülitate relee Raspberry Pi -lt ümber programmeerimiskeelt Pythoni kasutades.

MÄRKUS. Lülitamine on elektroonikas kasutatav mõiste. Lülitamine tähendab teatud elektroonilise seadme juhtimist (st sisse-/väljalülitamist).

Relee ümberlülitamise katsetamiseks Pythoni programmeerimiskeele abil looge projektikataloogis uus Pythoni skript test.py järgmiselt.

$nanotest.py


Sisestage test.py Pythoni skripti järgmised koodiridad.

alatesgpiozeroimportLED
alates aega importmagama

samas Tõsi:
relee=LED(4)
printida('Relee: sees')
magama(5)

relee.Sulge()
printida('Relee: väljas')
magama(5)

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa test.py Pythoni skript.


Siin imporditakse rida 1 LED alates gpiozero raamatukogu ja rida 2 impordib magama funktsioon alates aega raamatukogu.


Ridad 6-14 asuvad lõpmatu ahela piires.


Rida 6 lähtestab LED -i GPIO 4 Raspberry Pi, mis on ühendatud IN relee tihvt.


Liin 8 lülitab relee sisse, kasutades nuppu peal() meetod.

9. rida prindib konsoolis sõnumi, kasutades print () funktsiooni.

Rida 10 viivitab järgmise koodirea täitmist viie sekundiga, kasutades magama () funktsiooni.


Liin 12 lülitab relee välja, kasutades nuppu Sulge() meetod.

Samamoodi prindib rida 9 konsoolile sõnumi, kasutades print () funktsiooni ja rida 10 viivitab järgmise koodirea täitmist 5 sekundit kasutades magama () funktsiooni.


Järgmisena käivitage test.py Pythoni skript järgmiselt:

$python3 test.py


The test.py Pythoni skript peaks hakkama 5V releed vahetama. Iga viie sekundi järel peaksite kuulda klõpsatavat heli. Kui relee lülitab oleku (sisse -välja või sisse -välja), teeb see klõpsatavat häält. See tähendab, et relee töötab korralikult.


Kui relee on väljalülitatud olekus (normaalne töö-vahelduvvoolu koormus on lahti ühendatud), tuleb ainult võrk LED peaks süttima, nagu näete alloleval pildil.


Kui relee on sisse lülitatud (vahelduvvool on ühendatud), siis mõlemad roheline LED ja the võrk LED peaks süttima, nagu näete alloleval pildil.


Kui testimine on lõpule jõudnud, vajutage + C lõpetada test.py skript.

Vahelduvvoolupirni ühendamine 5V releega

5 V relee peaks nüüd korralikult töötama. Nüüd ühendate oma vahelduvvoolu kodumasina (antud juhul lambipirni) 5 V releega.

Kõigepealt lõigake traadilõikuriga elektripirniga ühendatud must elektrijuhe.


Kui lambipirniga ühendatud must elektrijuhe on traatlõikuriga ära lõigatud, peaks see välja nägema nagu alloleval pildil näidatud.


Seejärel eemaldage väliskiht, et paljastada umbes ½ tolli elektrijuhtmest, nagu on näidatud alloleval pildil.


Seejärel keerake avatud juhtmed kokku, nagu on näidatud alloleval pildil.


Keerake relee märgitud kruvid lahti kruvikeerajaga CV-3.


Sisestage katmata juhtmed, mille olete varem lahti keeranud ja kokku voltinud, kahte kruviklemmi ja keerake kruvid kruvikeerajaga CV-3 kinni.

Relee lülitamise testimine pärast vahelduvvoolu ühendamist

Kui vahelduvvoolu koormus on 5V releega ühendatud, ühendage elektripirni pistik seinakontakti.


Käivitage test.py Pythoni skript projekti kataloogist järgmiselt:

$python3 test.py


The test.py Pythoni skript peaks hakkama lülitama 5 V releed, mis omakorda lülitab kõrgepinge vahelduvvoolu pirni viie sekundi intervalliga. Vahelduvvoolupirn peaks põlema viis sekundit, seejärel viis sekundit välja lülitatud jne.

Lambipirn on alloleval pildil väljas.


Lambipirn põleb alloleval pildil.


Nagu näete, saame relee ümber lülitada ja kõrgepinge vahelduvvoolu pirni juhtida, kasutades Pythoni programmeerimiskeelt. Niisiis, vajutage + C lõpetada test.py skript.

Liigume nüüd järgmise sektsiooni juurde.

Koduautomaatika veebirakenduse kirjutamine

Selles jaotises näitan teile, kuidas kirjutada API-põhist veebirakendust Pythoni programmeerimiskeele abil. Veebirakendust saate kasutada relee ja vahelduvvoolu kodumasina (te) või releega ühendatud elektriseadme (te) juhtimiseks veebibrauserist.

MÄRGE: Kõik selles jaotises näidatud koodid on saadaval minu GitHubi hoidlas shovon8 / vaarika-pi-kodu-automatiseerimine . Soovi korral saate minu GitHubi hoidla kloonida ja kõik koodid vahele jätta.

Looge projekti kataloogis server.py Pythoni skript järgmiselt.

$nanoserver.py


Sisestage lahtrisse järgmised koodiridad server.py Pythoni skript.

alateskolbimportKolb,jsonify,url_for,render_template
alatesgpiozeroimportLED
alatesuuidimportuuid4
toad= {}
toad['Tuba 1'] = [{
'id': uuid4(),
'nimi':'Valgus 1',
'ikoon':'fa fa-lambipirn',
'staatus':Vale,
'releePin':4,
'relayInstance':Vale
}, {
'id': uuid4(),
'nimi':'Fänn 1',
'ikoon':'fa fa-fan',
'staatus':Vale,
'releePin':6,
'relayInstance':Vale
}]
toad['Vannituba 1'] = [{
'id': uuid4(),
'nimi':'Valgus 1',
'ikoon':'fa fa-lambipirn',
'staatus':Vale,
'releePin':5,
'relayInstance':Vale
}]
rakendus=Kolb(__name__)
rakendus.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
@rakendus.tee('/')
defKodu():
tagasirender_template('./index.html',toad=toad)
deftoggle_appliance_status(id):
eesttubasissetoad:
eestseadetsissetoad[tuba]:
kui lk(seadet['id']) == id:
kuiseadet['relayInstance']:
seadet['relayInstance'].Sulge()
seadet['relayInstance'] = Vale
muidu:
seadet['relayInstance'] =LED(seadet['releePin'])
seadet['relayInstance'].peal()
seadet['staatus'] = mitteseadet['staatus']
tagasi Tõsi
tagasi Vale
@rakendus.tee('/device/toggle/')
defseade_lüliti(id):
tagasijsonify({'staatus': toggle_appliance_status(id)})

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa server.py Pythoni skript.


Siin impordivad read 1-3 kõik vajalikud komponendid vastavatest teekidest.


Rida 5 loob tühja koha toad sõnaraamat. Sellesse sõnaraamatusse salvestame kõik vahelduvvooluseadme üksikasjad, mida soovime veebirakendusest juhtida.


The toad üksikasjad salvestatakse ridadele 7-29.


Arutleme ühe ruumi andmestruktuuri üle.

Siin on ruumi nimi Tuba 1. Niisiis, Tuba 1 on võti toad sõnaraamat.


The Tuba 1 võti hoiab väärtusena massiivi. Massiivielementide arv võrdub selles ruumis olevate vahelduvvoolu kodumasinate arvuga, mida soovite ka veebirakendusest juhtida. Sel juhul on meil kaks vahelduvvoolu kodumasinat, mida tahame juhtida: Valgus 1 ja Ventilaator 1 .


Igal kodumasina definitsioonil on id . The id on juhuslikult loodud UUID. Seda kasutatakse selleks, et teha kindlaks, millist ruumi soovime API abil juhtida.

Kodumasinal on ka kõik järgmine:

  • nimi (valgus 1 sel juhul)
  • ikooni (Font Awesome ikooniklass, kuna kasutame ikoonide jaoks Font Awesome)
  • staatus (tõsi kui peal ja Vale kui väljas )
  • releePin (vahelduvvoolu kodumasinaga ühendatud relee juhtimiseks kasutatav GPIO pin -number)
  • releeIstance (initsialiseeritud LED objekt gpiozero raamatukogu, mis vastutab vastava GPIO pin -i juhtimise eest - releePin )


Rida 31 lähtestab kolvi Pythoni veebiserveri.

Rida 32 konfigureerib kolvi veebiserverit.


Liinid 34-36 saadavad index.html fail kaustast mallid/ kataloogi, kui külastate koduautomaatika veebirakendust.

Kolvi kasutamine Jinja2 mallide muutmiseks index.html faili. Niisiis, olen läbinud toad sõnastik index.html faili. Jinja2 muudab kodulehe, kasutades toad andmed.


Funktsioon toggle_appliance_status () ridadel 39–52 kasutatakse kodumasina sisselülitamiseks, kui see on välja lülitatud, ja kodumasina väljalülitamist, kui see on sisse lülitatud id .

See naaseb Tõsi kui lülitustoiming on edukas. Kui ilmneb tõrge, naaseb see tagasi Vale .


Ridasid 55–57 kasutatakse kodumasina ümberlülitamiseks /seade/lülita/ Veebiserveri API lõpp -punkt. Siin, id on kodumasina ID.


Loo index.html fail kaustas mallid/ oma projekti kataloogi järgmiselt:

$nanomalle/index.html

Sisestage lahtrisse järgmised koodiridad index.html skript.


< html lang='peal'>
< pea >
< meta märgistik='UTF-8'>
< meta nimi='vaateava' sisu='laius = seadme laius, esialgne skaala = 1,0'>
< link rel='stiilileht' href='{{url_for (' static ', failinimi =' fontawesome/css/all.min.css ')}}'>
< link rel='stiilileht' href='{{url_for (' staatiline ', failinimi =' style.css ')}}'>
< tiitel >Koduautomaatika Raspberry Pi abil</ tiitel >
</ pea >
< keha >
< div id='sisu'>
< h1 >Raspberry Pi koduautomaatika</ h1 >

{ % tubades tubades %}
< div klassi='tuba'>
< h2 >{{tuba}}</ h2 >
< div klassi='seadmed'>
{ % seadme jaoks tubades [room] %}
< div klassi='seade' id='{{seade [' id ']}}'> ='aktiivne'>
< i klassi='{{device [' icon ']}}'></ i >
< span >{{seade ['nimi']}}</ span >
</ div >
{ % endfor %}
</ div >
</ div >
{ % endfor %}

</ div >

< skript src='{{url_for (' staatiline ', failinimi =' app.js ')}}' tüüpi='text/javascript'></ skript >
</ keha >
</ html >

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa index.html faili.


Loo stiil.css fail kaustas staatiline/ oma projekti kataloogi järgmiselt:

$nanostaatiline/stiil.css


Sisestage lahtrisse järgmised koodiridad stiil.css faili.

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

* {
marginaal: 0;
polsterdus: 0;
font-family: 'BenchNine', sans-serif;
}

#sisu >h1{
taust:lineaarne gradient(etõige, rgb(112, 24, 163), rgb(86, 127, 240));
värvi: #fff;
teksti joondamine: Keskus;
polsterdus: .5em 0;
}

div.tuba {
marginaal: .5em;
piir: 2 pikslit tahke rgb(112, 24, 163);
piiri raadius: 5 pikslit;
}

div.tubah2{
/* taust: rgb (9, 76, 121); */
taust:lineaarne gradient(etõige, rgb(112, 24, 163), rgb(86, 127, 240));
polsterdus: 0 0 0 .5em;
värvi: #fff;
}

div.seadmed {
marginaal: .5em .5em 0 0;
kuvada:painduma;
painduv mähis:mähkima;
}

div.seade {
piir: 2 pikslit tahke rgb(112, 24, 163);
piiri raadius: 5 pikslit;
laius: 110 pikslit;
kõrgus: 120 pikslit;
teksti joondamine: Keskus;
marginaal: 0 0 .5em .5em;
kuvada:painduma;
paindlik suund:veerg;
}

div.seadei.fa {
fondi suurus: 4em;
paindlikult kasvama: 1;
polster-top: 0.3em;
värvi: rgb(204, viiskümmend, viiskümmend);
}

div.seade[andmed aktiivsed='aktiivne']i.fa {
värvi: rgb(32, 177, 51);
}

div.seadespan{
kuvada: blokeerida;
font-kaal: julge;
taust: rgb(112, 24, 163);
värvi: #fff;
}

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa stiil.css faili.


Loo app.js fail kaustas staatiline/ oma projekti kataloogi järgmiselt:

$nanostaatiline/app.js


Sisestage lahtrisse järgmised koodiridad app.js faili.

aken.addEventListener('koormus',peamine);

funktsioonipeamine() {
funktsioonitoggleApplianceState(Ja) {
kusid=Ja.tee[1].id;

kushttp= uusXMLHttpRequest();

http.juba vahetusel = funktsiooni() {
kui(seda.readyState === 4 && seda.staatus === 200) {
kui(JSON.sõeluda(seda.responseText).staatus === tõsi) {
kui(Ja.tee[1].hasAttribute('data-active')) {
Ja.tee[1].removeAttribute('data-active')
} muidu {
Ja.tee[1].setAttribute('data-active', 'aktiivne')
}
}
}
}

http.lahti('SAA',''/seadet/ümber lülitama/${id}'', tõsi);
http.saada();
}


kusseadmed=dokument.getElementsByClassName('seade');
eest(i=0;i<seadmed.pikkus;i++) {
seadmed[i].addEventListener('klõpsa',toggleApplianceState);
}
}

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa app.js faili.


Siin jookseb rida 1 peamine () funktsioon, kui veebileht laaditakse.

Aastal index.html faili, on iga kodumasin lisatud seadet klassi. Ridasid 26-29 kasutatakse iga kodumasina valimiseks veebilehelt ja selle kinnitamiseks klõpsake sündmus seadmele. Kui keegi klõpsab veebilehel kodumasinal, kuvatakse toggleApplianceState () funktsioon töötab.


Ridadel 4-23 on toggleApplianceState () funktsiooni kasutatakse taotlemiseks /seade/lülita/ veebiserveri lõpp -punkt klõpsatud kodumasina oleku muutmiseks. Taotlus esitatakse taustal AJAX -i kaudu. Kui vastus on laekunud, uuendatakse veebilehte vastavalt.


Liikuge lehele staatiline/ kataloogi oma projekti kataloogis järgmiselt:

$CDstaatiline/


Laadige Font Awesome alla järgmise käsuga:

$wgethttps://use.fontawesome.com/väljalasked/v5.15.1/fontawesome-free-5.15.1-web.zip


Kui Font Awesome on alla laaditud, peaksite leidma uue ZIP -faili fontawesome-free-5.15.1-web.zip aastal staatiline/ kataloogi.

$ls -lh


Pakkige lahti fontawesome-free-5.15.1-web.zip faili järgmise käsuga:

$lahti pakkimafontawesome-free-5.15.1-web.zip


The fontawesome-free-5.15.1-web.zip fail tuleks nüüd lahti pakkida.


Uus kataloog fontawesome-free-5.15.1-web/ tuleks luua staatilises/ kataloogis, nagu näete alloleval ekraanipildil.

$ls -lh

Nimeta kataloog ümber fontawesome-free-5.15.1-web/ et fantastiline/ järgmise käsuga:

$mv -vfontawesome-free-5.15.1-web fontawesome


Nüüd pole teil seda enam vaja fontawesome-free-5.15.1-web.zip faili. Niisiis, eemaldage fontawesome-free-5.15.1-web.zip faili järgmise käsuga:

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


The staatiline/ kataloogistruktuur peaks välja nägema nagu alloleval ekraanipildil näidatud.

$ls -lh


Liikuge tagasi projekti kataloogi ~/www järgnevalt:

$CD..

Koduautomaatika veebirakenduse testimine

Koduautomaatika veebirakenduse testimiseks käivitage oma projekti kataloogis järgmine käsk:

$FLASK_APP= server.py kolbi käivitamine


Veebirakendus peaks olema saadaval teie Raspberry Pi sadamas 5000.


Külastage Chromiumi veebibrauseris aadressi http: // localhost: 5000 . Koduautomaatika veebirakendus peaks laadima.

Klõpsake alloleval pildil näidatud lambipirni ikooni.


Vahelduvvoolupirn peaks nüüd olema sisse lülitatud. Samuti peaks ikooni värv muutuma roheliseks, mis näitab, et lambipirn on sisse lülitatud.


Niisiis, koduautomaatika veebirakendus töötab. Vajutage + C veebiserveri lõpetamiseks.

Systemd -teenuse loomine koduautomaatika veebirakenduse jaoks

Selles jaotises näitan teile, kuidas luua koduautomaatika veebirakendusele süsteemitud teenusefail, nii et see käivitub automaatselt.

Esiteks looge raspi-kodu-automaatika.teenus faili oma projekti kataloogis järgmiselt:

$nanoraspi-kodu-automaatika.teenus

Sisestage failis raspi-home-automation.service järgmised read.

[Üksus]
Kirjeldus= Raspberry Pi koduautomaatika veebiteenus
Pärast= võrk. sihtmärk
[Teenindus]
WorkingDirectory=/Kodu/pi/www
Keskkond=FLASK_APP= server.py
Keskkond=FLASK_ENV= tootmine
ExecStart=/usr/olen/kolbjooks-peremees= 0,0,0,0
Standardväljund= pärida
Standardviga= pärida
Taaskäivita= alati
Kasutaja= pi
[Installi]
WantedBy= mitme kasutaja sihtmärk

Kui olete lõpetanud, vajutage + X millele järgnes JA ja päästa raspi-kodu-automaatika.teenus faili.


Kopeerige raspi-kodu-automaatika.teenus fail aadressile /etc/systemd/system/ kataloogi järgmise käsuga:

$sudo cp -vraspi-kodu-automaatika.teenus/jne/süsteem/süsteem/


Muutuste jõustumiseks laadige süsteemidemonid uuesti alla järgmiselt.

$sudosystemctl deemon-reload


Lisage raspi-kodu-automaatika teenust Raspberry Pi OS süsteemi käivitamiseks järgmise käsuga:

$sudosystemctllubadaraspi-kodu-automaatika.teenus


Taaskäivitage Raspberry Pi järgmise käsuga:

$sudotaaskäivitage


Kui Raspberry Pi saabas, raspi-kodu-automaatika teenus peaks olema aktiivne/töötab, nagu näete alloleval ekraanipildil.

$sudosystemctl staatus raspi-home-automation.service

Juurdepääs koduautomaatika veebirakendusele teistest seadmetest

Koduautomaatika veebirakendusele juurdepääsemiseks teistest koduvõrgu seadmetest peate teadma oma Raspberry Pi seadme IP -aadressi.

Raspberry Pi 4 seadme IP -aadressi leiate oma koduse ruuteri veebihaldusliidesest. Minu puhul on IP -aadress 192.168.0.103. See on teie jaoks erinev. Niisiis, asendage nüüd kindlasti minu IP -aadress teie omaga.


Kui teil on juurdepääs Raspberry Pi konsoolile, saate IP -aadressi leidmiseks käivitada ka järgmise käsu.

$hostinimi -Mina


Kui teate oma Raspberry Pi seadme IP -aadressi, pääsete sellele juurde oma koduvõrgu mis tahes seadmest.

Nagu alloleval ekraanipildil näete, olen oma Android -nutitelefonist juurde pääsenud koduautomaatika veebirakendusele.


Ühendage elektripirni pistik kindlasti seinakontakti.


Lambipirn peaks vaikimisi olema välja lülitatud.


Kui puudutate koduautomaatika veebirakenduses lambipirni ikooni, peaks lambipirni ikoon muutuma roheliseks, mis näitab, et pirn on sisse lülitatud.


Nagu alloleval pildil näha, on lambipirn sisse lülitatud.

Järeldus

See artikkel näitas teile, kuidas kasutada 5 V releed Raspberry Pi kõrgepinge elektriseadme juhtimiseks Pythoni programmeerimiskeele abil. Artiklis näidati ka, kuidas kirjutada API -põhist Pythoni kolbi veebirakendust, et juhtida releed veebibrauserist. See artikkel peaks aitama teil alustada Raspberry Pi abil koduautomaatikaga.