Sadržaj:
- Korak 1: Materijali
- Korak 2: Korak 1: Postavite Raspberry Pi
- Korak 3: Korak 2: Postavite web poslužitelj
- Korak 4: Korak 3: Izradite web stranicu
- Korak 5: Korak 4: Montirajte motor
- Korak 6: Korak 5: Ožičite Pi i motor
- Korak 7: Korak 6: Konfigurirajte skripte
- Korak 8: Korak 7: Isprobajte
Video: Wifi prekidač svjetla Raspberry Pi web poslužitelj: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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
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
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:
Prekidač svjetla s kontroliranim treptajem očiju pomoću zaštitnih naočala Shota Aizawa (My Hero Academia): 8 koraka (sa slikama)
Prekidač svjetla s kontroliranim treptajem očiju pomoću naočara za brisanje glave Shota Aizawe (My Hero Academia): Ako čitate moju mangu iz akademije heroja ili gledate anime iz moje akademije heroja, morate poznavati lik po imenu shota aizawa. Shota Aizawa, poznata i kao glava za brisanje, profesionalni je heroj i učitelj razredne nastave američkog razreda 1-A. Shota's Quirk daje mu ab
Izradite WiFi pristupnu točku i osigurajte web poslužitelj na NodeMCU V3: 4 koraka
Napravite WiFi pristupnu točku i osigurajte web poslužitelj na NodeMCU V3: u prethodnom članku već sam razgovarao o tome kako koristiti NodeMCU ESP8266. U članku objašnjavam kako dodati NodeMCU ESP8266 u Arduini IDE. Postoji nekoliko načina za komunikaciju putem interneta pomoću NodeMCU ESP8266. Izrada NodeMCU -a kao
HiFive1 web poslužitelj s WiFi modulima ESP32 / ESP8266 Vodič: 5 koraka
HiFive1 web poslužitelj s WiFi modulima ESP32 / ESP8266 Vodič: HiFive1 je prva ploča kompatibilna s Arduino RISC-V izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, ali UNO -ovoj ploči HiFive1 nedostaje bežično povezivanje. Srećom, postoji nekoliko jeftinih
Bluetooth prekidač za svjetlo na daljinsko upravljanje - nadogradnja. Prekidač svjetla i dalje radi, bez dodatnog pisanja .: 9 koraka (sa slikama)
Bluetooth prekidač za daljinsko upravljanje svjetlom - nadogradnja. Prekidač za svjetlo i dalje radi, bez dodatnog pisanja .: Ažuriranje 25. studenog 2017. - Za verziju ovog projekta velike snage koja može kontrolirati kilovate opterećenja pogledajte Nadogradnja BLE kontrole na opterećenja velike snage - Nije potrebno dodatno ožičenje Ažurirajte 15. studenog 2017. - Neke BLE ploče / softverski hrpe proizvoda
Prekidač svjetla aktiviran pokretom sa senzorom svjetla: 5 koraka
Prekidač svjetla aktiviran pokretom sa senzorom svjetla: Prekidač svjetla aktiviran pokretom ima mnogo primjena kako u kući tako i u uredu. Ovo je, međutim, imalo dodatnu prednost uključivanjem svjetlosnog senzora, tako da se ovo svjetlo može aktivirati samo noću