Turinys:

Namų automatizavimas: 7 žingsniai
Namų automatizavimas: 7 žingsniai

Video: Namų automatizavimas: 7 žingsniai

Video: Namų automatizavimas: 7 žingsniai
Video: Geriausia ką turiu / The Best of Me (2014) nemokami filmai 2024, Liepa
Anonim
Namų automatika
Namų automatika

Paverskite savo namus protingais namais, naudodami vieną programą galite valdyti visus savo namuose esančius elektroninius įrenginius. Tačiau šiam projektui aš rūpinausi tik viso namų apšvietimo valdymu. Viskas lengvai pagaminta naudojant „Raspberry pi 3“ir relę, skirtą fiziniams jungikliams valdyti, ir programos kūrimą nuo nulio, kad būtų galima valdyti nuotolinio valdymo pulto relę.

REIKALINGOS MEDŽIAGOS

Aviečių pi 3

8 kanalų 5v relės modulis

„Micro SD“kortelė (8 GB)

Moteris-moteris Jumper viela

NAUDOTA PROGRAMINĖ ĮRANGA

Win32DiskImager

1 žingsnis: suvyniokite „Raspberry Pi“su 8 kanalų relė

„Wring Raspberry Pi“su 8 kanalų relė
„Wring Raspberry Pi“su 8 kanalų relė
„Wring Raspberry Pi“su 8 kanalų relė
„Wring Raspberry Pi“su 8 kanalų relė

Viela pagal aukščiau pateiktą schemą

2 veiksmas: nustatykite „Raspbian Lite“„Raspberry Pi“

Apsilankykite

Slinkite žemyn ir atsisiųskite naujausią „Raspbian Lite“(dabartinė - „Buster“)

Išpakuokite.zip failą ir gausite.img failą

paleiskite „Win32DiskImager“

naršykite.img failą skiltyje „Vaizdo failas“

pasirinkite tinkamą diską „Įrenginys“(pvz., E:)

Norėdami pradėti degimo procesą, spustelėkite mygtuką „Rašyti“

kai būsite paraginti, spustelėkite „TAIP“

kai baigsite, įdėkite savo SD kortelę į aviečių pi ir įjunkite

3 veiksmas: atnaujinkite „Raspbian“

Prieš atnaujindami nustatykite statinį IP į Raspbian, KAIP?

Prisijunkite prie raspbian terminalo

Vartotojas: piPassword: avietė

tipo

sudo nano /etc/dhcpcd.conf

slinkite žemyn iki galo ir įklijuokite šias kodo eilutes

sąsaja eth0

statinis ip_adresas =/24 statiniai maršrutizatoriai = statinis domeno_vardų serveris = sąsaja wlan0 statinis ip_adresas =/24 statiniai maršrutizatoriai = statinis domeno_vardų serveris =

išsaugokite jį paspausdami „ctrl+x“ir „y“

pagaliau iš naujo paleiskite „pi“naudodami „sudo reboot“

po sėkmingo perkrovimo paleiskite šią komandą, kad atnaujintumėte raspbian į naujausią versiją

sudo apt-get atnaujinimas

sudo apt-get atnaujinimas

sudo apt-get dist-upgrade

4 žingsnis: įdiekite paketus

Laikas įdiegti visas reikalingas priklausomybes

terminale paleiskite šias komandas

sudo apt-get install nodejs

sudo apt-get install npm

sudo apt-get install git

sudo npm įdiegti pm2 -g

Vykdydami šias komandas patikrinkite, ar viskas įdiegta teisingai

mazgas -v

npm -v

pm2 -v

git -versija

5 veiksmas: „HomeAutomationServer“saugyklos klonavimas

Klonuokite „HomeAutomationServer“saugyklą iš „github“

git klonas

klonavus, eikite į katalogą „HomeAutomationServer“ir paleiskite tai

npm įdiegti

Visos reikalingos projektui reikalingos priklausomybės bus įdiegtos automatiškai

6 veiksmas: paleiskite serverį naudodami Pm2

Paleiskite serverį naudodami pm2

įveskite tai terminale, kad sugeneruotumėte kelią pm2

paleidimas pm2

nukopijuokite sukurtą komandą ir įklijuokite ją į terminalą ir vykdykite

galiausiai paleiskite serverį naudodami pm2, įveskite šią komandą, dabar turėtumėte būti tinkamame kataloge

pm2 paleisti server.js -pavadinimas "HomeAutomationServer" -laikrodis

paleiskite šią komandą, kad išsaugotumėte serverį į pm2, todėl pm2 automatiškai paleis jūsų serverį kiekvieną kartą paleidžiant

Išsaugoti pm2

7 veiksmas: iš naujo paleiskite serverį

Iš naujo paleiskite serverį naudodami šią komandą

sudo perkraukite

kai paleisite iš naujo, įveskite šią komandą, kad patikrintumėte, ar serveris automatiškai paleidžiamas iš naujo

pm2 sąrašas

Tuo jūs baigėte pamoką, kaip nustatyti serverį, veikiantį su pm2

BET Prieš baigiant visą pamoką, leiskite man pasakyti, kad tai tik pusė programos, taigi, kur yra likusi pamoka, kurios klausiate, apsilankykite https://github.com/khairmuhammad-ybh/HomeAutomati…, kad gautumėte paskutinę pamoką norėdami įdiegti programą savo prietaise.

ATNAUJINIMAI

Atsisiųskite ir įdiekite čia pateiktą apk: „HomeAutomation“ir pabandykite

Rekomenduojamas: