Sadržaj:

Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)
Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)

Video: Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)

Video: Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)
Video: Anja Bla - Nekad i sad 2024, Srpanj
Anonim
Wifi prekidač svjetla Raspberry Pi web poslužitelj
Wifi prekidač svjetla Raspberry Pi web poslužitelj

Htio sam kontrolirati prekidač za svjetlo u svojoj spavaćoj sobi, a da ne moram ustajati iz kreveta, pa sam želio moći upravljati njime sa svog telefona. Imao sam nekoliko dodatnih ograničenja, želio sam lako upravljati njime sa bilo kojeg uređaja, želio sam moći koristiti prekidač za svjetlo kao i obično i nisam mogao puno mijenjati hardver dok iznajmljujem stan.

Odlučio sam upotrijebiti Raspberry Pi za upravljanje servo motorom koji bi pomaknuo prekidač. Raspberry Pi bi pokrenuo web poslužitelj kojem bih mogao pristupiti dok sam na lokalnoj mreži. Veze na web stranici na ovom poslužitelju omogućile bi mi uključivanje i isključivanje prekidača. Isključivanjem napajanja servo-a između prebacivanja mogao sam i dalje koristiti prekidač za svjetlo kao i obično.

Korak 1: Materijali

Rasperry Pi

Servo motor:

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

Žičane matice

Žice za kratkospojnike

Korak 2: Korak 1: Postavite Raspberry Pi

Postoje različiti načini za to. Ako imate pri ruci HDMI monitor i USB tipkovnicu, mislim da je to malo lakše. Inače možete postaviti "bez glave".

Evo dobrog vodiča o postavljanju bez glave na Windows:

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

I jedan za Mac:

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

Ali najjednostavnije je učitati SD karticu s NOOBS -om, pokrenuti pi dok je spojen na monitor i tipkovnicu i jednostavno proći kroz konfiguraciju. Ovaj vodič to prilično dobro objašnjava:

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

Ako niste izvršili bezglavo postavljanje, trebali biste ipak pripremiti SSH, to je potrebno za ostatak ovoga. Za to koristim Putty. Nabavite ga ovdje:

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

A ako ne znate svoju Pi-jevu IP adresu, možete upotrijebiti napredni IP skener:

Zatim samo unesite IP adresu za pi na ulazu za naziv hosta/IP adresu, ostavite port na 22 i kliknite open. Od vas će se zatražiti prijava.

Korak 3: Korak 2: Postavite web poslužitelj

Korak 2: Postavite web poslužitelj
Korak 2: Postavite web poslužitelj

Za pokretanje web poslužitelja koristio sam Apache. Ovo možete instalirati pomoću naredbe:

sudo apt-get install apache2

To bi vam prema zadanim postavkama trebalo omogućiti uvodnu stranicu kada se krećete do IP adrese vašeg pi. Trebalo bi izgledati kao na slici ispod.

Korak 4: Korak 3: Izradite web stranicu

Korak 3: Izradite web stranicu
Korak 3: Izradite web stranicu
Korak 3: Izradite web stranicu
Korak 3: Izradite web stranicu

Zadanu početnu stranicu želite zamijeniti svojom web lokacijom koja može upravljati servo motorom. Prva stvar koju treba zamijeniti je indeksna datoteka. Vaša indeksna datoteka za web stranicu trebala bi biti u/var/www/html. Za stvaranje datoteke upotrijebite svoj omiljeni uređivač teksta ili jednostavno kopirajte datoteku ovdje koristeći nešto poput winscp. Dodajte "index.php" na ovu lokaciju, morat ćete je sami spremiti kao php datoteku jer je nisam mogao prenijeti kao takvu. Ova php datoteka stvara vrlo osnovnu web stranicu s dvije veze, jednu na "cgi-bin/off.py" i jednu na "cgi-bin/on.py". Ovo su dvije python skripte koje mijenjaju položaj servo motora.

Python skripte moraju biti postavljene na drugo mjesto kako bi ih Apache pustio u rad. Morat će ih staviti u cgi-bin. Ovdje datoteke idu ako se žele pokrenuti na sučelju Common Gateway koje omogućuje pokretanje skripti na pi. Idite na/usr/lib/cgi-bin i dodajte dvije datoteke "on.py" i "off.py".

Korak 5: Korak 4: Montirajte motor

Korak 4: Montirajte motor
Korak 4: Montirajte motor

Našao sam veliki dio drugog proizvođača da montira servo pogon tako da može okrenuti standardni prekidač za svjetlo. 3D datoteke za nju možete pronaći ovdje:

github.com/suyashkumar/smart-lights

Ovo je za servo standardne veličine kako je navedeno u odjeljku dijelova. Ispišite ovo ili ispišite, a zatim ga postavite na prekidač za svjetlo.

Korak 6: Korak 5: Ožičite Pi i motor

Korak 5: Ožičite Pi i motor
Korak 5: Ožičite Pi i motor

Napajao sam pi mikro USB -om. Odvojio sam još jedan mikro usb i na ovo spojio uzemljenje i napajanje za servo. Podijelio sam tlo između pi i serva. Zatim sam spojio signalni pin za servo na GPIO18 na Pi.

Korak 7: Korak 6: Konfigurirajte skripte

Korak 6: Konfigurirajte skripte
Korak 6: Konfigurirajte skripte

Morat ćete se malo poigrati sa svojim postavkama kako biste saznali koje vrijednosti za vas odgovaraju Uključeno i Isključeno. Pi vam omogućuje pisanje u gpio iz naredbenog retka pomoću prilično jednostavnih naredbi. za izradu gpio 18 pwm pina upotrijebite naredbu:

gpio -g način rada 18 pwm

zatim konfigurirajte pwm sa:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Ovo su razumne vrijednosti za konfiguraciju frekvencije pwm. Sljedeća upotreba:

gpio -g pwm 18 120

Gdje promijenite 120 kako biste pronašli odgovarajuće vrijednosti za položaj uključivanja i isključivanja.

Nakon što pronađete odgovarajuće vrijednosti za isključeno i uključeno, pomoću uređivača teksta promijenite te vrijednosti u odgovarajućim skriptama za dvije pozicije. Mjesto za promjenu istaknuto je na slici.

Korak 8: Korak 7: Isprobajte

Image
Image
Bežično natjecanje
Bežično natjecanje

Idite na IP adresu pi trebali biste vidjeti web stranicu s vezom za uključivanje i isključivanje. Svaka stranica će imati i vezu za drugu stranicu.

Zgodno je dodati prečac do ovih stranica na početni zaslon telefona radi lakšeg pristupa.

Preporučeni: