Turinys:

„Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris: 8 žingsniai (su paveikslėliais)
„Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris: 8 žingsniai (su paveikslėliais)

Video: „Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris: 8 žingsniai (su paveikslėliais)

Video: „Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris: 8 žingsniai (su paveikslėliais)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Liepa
Anonim
„Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris
„Wifi“šviesos jungiklis „Raspberry Pi“žiniatinklio serveris

Norėjau valdyti šviesos jungiklį savo miegamajame, nesikeldamas iš lovos, todėl norėjau jį valdyti iš savo telefono. Turėjau keletą papildomų suvaržymų, norėjau, kad galėčiau lengvai jį valdyti iš bet kurio įrenginio, norėjau, kad galėčiau naudoti šviesos jungiklį kaip įprasta ir negalėčiau daug ką modifikuoti, išsinuomodamas butą.

Aš nusprendžiau naudoti „Raspberry Pi“, kad valdyčiau servo variklį, kuris perkeltų jungiklį. „Raspberry Pi“paleistų žiniatinklio serverį, kurį galėčiau pasiekti būdamas vietiniame tinkle. Nuorodos šio serverio svetainėje leis man įjungti ir išjungti jungiklį. Išjungdamas servo energiją tarp perjungimų, aš taip pat galėčiau naudoti žibintų jungiklį kaip įprasta.

1 žingsnis: medžiagos

Rasperry Pi

Servo variklis:

smile.amazon.com/gp/product/B0015H2V72/ref…

Vielos veržlės

Trumpieji laidai

2 veiksmas: 1 veiksmas: nustatykite „Raspberry Pi“

Yra įvairių būdų tai padaryti. Jei turite HDMI monitorių ir USB klaviatūrą, manau, kad tai yra šiek tiek lengviau. Priešingu atveju galite atlikti „be galvos“sąranką.

Čia yra gera pamoka, kaip atlikti „Windows“sąranką be galvos:

www.circuitbasics.com/raspberry-pi-basics-…

Ir vienas skirtas „Mac“:

www.circuitbasics.com/raspberry-pi-basics-…

Tačiau lengviausia yra įkelti SD kortelę su NOOBS, paleisti „pi up“prijungtą prie monitoriaus ir klaviatūros ir tiesiog atlikti konfigūraciją. Ši pamoka tai gana gerai paaiškina:

www.circuitbasics.com/raspberry-pi-basics-…

Jei neatlikote sąrankos be galvos, vis tiek turėtumėte paruošti SSH, visa tai būtina. Tam naudoju Putty. Gaukite čia:

www.circuitbasics.com/raspberry-pi-basics-…

O jei nežinote savo „Pi“IP adreso, galite naudoti išplėstinį IP skaitytuvą:

Tada tiesiog įveskite „pi“IP adresą įvesdami pagrindinio kompiuterio vardą/IP adresą, palikite prievadą 22 ir spustelėkite atidaryti. Būsite paraginti prisijungti.

3 veiksmas: 2 veiksmas: nustatykite interneto serverį

2 veiksmas: nustatykite interneto serverį
2 veiksmas: nustatykite interneto serverį

Norėdami paleisti žiniatinklio serverį, naudoju „Apache“. Tai galite įdiegti naudodami komandą:

sudo apt-get įdiegti apache2

Tai pagal numatytuosius nustatymus turėtų suteikti jums „splash“puslapį, kai einate į „pi“IP adresą. Tai turėtų atrodyti kaip paveikslėlis žemiau.

4 žingsnis: 3 žingsnis: sukurkite svetainę

3 žingsnis: sukurkite svetainę
3 žingsnis: sukurkite svetainę
3 žingsnis: sukurkite svetainę
3 žingsnis: sukurkite svetainę

Norėsite pakeisti numatytąjį purslų puslapį savo svetaine, kuri gali valdyti servo variklį. Pirmas dalykas, kurį reikia pakeisti, yra indekso failas. Svetainės rodyklės failas turi būti/var/www/html. Naudokite mėgstamą teksto rengyklę, kad sukurtumėte failą, arba tiesiog nukopijuokite failą čia naudodami kažką panašaus į WinSp. Įtraukite „index.php“į šią vietą, turėsite jį iš naujo išsaugoti kaip php failą, nes negalėjau jo įkelti. Šis php failas sukuria labai paprastą svetainę su dviem nuorodomis: viena į „cgi-bin/off.py“, kita-į „cgi-bin/on.py“. Tai yra du „Python“scenarijai, keičiantys servo variklio padėtį.

„Python“scenarijai turi būti įdėti į kitą vietą, kad „Apache“galėtų juos paleisti. Juos reikės įdėti į cgi-bin. Čia eina failai, jei jie turi būti paleisti bendrojoje sąsajos sąsajoje, kuri leidžia paleisti pi scenarijus. Eikite į/usr/lib/cgi-bin ir pridėkite du failus „on.py“ir „off.py“.

5 žingsnis: 4 žingsnis: sumontuokite variklį

4 žingsnis: sumontuokite variklį
4 žingsnis: sumontuokite variklį

Radau puikią kito gamintojo dalį, skirtą sumontuoti servo, kad jis galėtų apversti standartinį šviesos jungiklį. 3D failus galite rasti čia:

github.com/suyashkumar/smart-lights

Tai yra standartinio dydžio servo, kaip nurodyta dalių skyriuje. Išspausdinkite arba atsispausdinkite, tada pritvirtinkite prie šviesos jungiklio.

6 veiksmas: 5 žingsnis: prijunkite Pi ir variklį

5 žingsnis: prijunkite Pi ir variklį
5 žingsnis: prijunkite Pi ir variklį

Aš maitinau pi naudojant mikro usb. Aš atsiskyriau nuo kito mikro USB ir prie to prijungiau servo žemę ir maitinimą. Aš pasidalinau žeme tarp pi ir servo. Tada prijungiau servo signalo kaištį prie „GPIO18“.

7 veiksmas: 6 veiksmas: konfigūruokite scenarijus

6 veiksmas: sukonfigūruokite scenarijus
6 veiksmas: sukonfigūruokite scenarijus

Turėsite šiek tiek pažaisti su sąranka, kad sužinotumėte, kokios reikšmės jums tinka Įjungta ir Išjungta. „Pi“leidžia rašyti „gpio“iš komandinės eilutės naudojant gana paprastas komandas. kad „gpio 18“taptų pwm kaiščiu, naudokite komandą:

gpio -g režimas 18 pwm

tada sukonfigūruokite pwm naudodami:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Tai tik pagrįstos pwm dažnio konfigūracijos vertės. Kitas naudojimas:

gpio -g pwm 18120

Kai keičiate 120, kad surastumėte tinkamas įjungimo ir išjungimo padėties vertes.

Suradę tinkamas išjungimo ir įjungimo reikšmes, naudokite teksto rengyklę, kad pakeistumėte šias vertes atitinkamuose abiejų pozicijų scenarijuose. Paveikslėlyje paryškinta vieta, kur atlikti pakeitimus.

8 žingsnis: 7 žingsnis: išbandykite

Image
Image
Belaidžio ryšio konkursas
Belaidžio ryšio konkursas

Eikite į pi ip adresą, kuriame turėtumėte pamatyti tinklalapį su įjungimo ir išjungimo nuoroda. Kiekviename puslapyje taip pat bus nuoroda į kitą puslapį.

Patogu prie šių puslapių pridėti nuorodą į telefono pagrindinį ekraną, kad būtų lengva pasiekti.

Rekomenduojamas: