Turinys:
- 1 žingsnis: medžiagos
- 2 veiksmas: 1 veiksmas: nustatykite „Raspberry Pi“
- 3 veiksmas: 2 veiksmas: nustatykite interneto serverį
- 4 žingsnis: 3 žingsnis: sukurkite svetainę
- 5 žingsnis: 4 žingsnis: sumontuokite variklį
- 6 veiksmas: 5 žingsnis: prijunkite Pi ir variklį
- 7 veiksmas: 6 veiksmas: konfigūruokite scenarijus
- 8 žingsnis: 7 žingsnis: išbandykite
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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į
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ę
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į
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į
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
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
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.