R Pi -Daljinski upravljač PA i sustav osvjetljenja: 4 koraka (sa slikama)
R Pi -Daljinski upravljač PA i sustav osvjetljenja: 4 koraka (sa slikama)
Anonim
R Pi -Daljinski upravljač PA i sustav rasvjete
R Pi -Daljinski upravljač PA i sustav rasvjete
R Pi -Daljinski upravljač PA i sustav rasvjete
R Pi -Daljinski upravljač PA i sustav rasvjete
R Pi -Daljinski upravljač PA i sustav rasvjete
R Pi -Daljinski upravljač PA i sustav rasvjete

Ovo je jednostavan projekt za davanje audio najava i uključivanje i isključivanje svjetla na PI daljinski iz web preglednika. Evo što vam treba:

1) Raspberry Pi s unaprijed instaliranim Apacheom i PhP -om. Koristio sam stari Pi v1 koji sam ležao. Pretpostavljam da ste ga povezali s kućnom mrežom putem wi-fi-ja ili etherneta.

2) Zvučnici (i) koji se mogu spojiti na Pi putem priključka izlaznog zvučnika. Koristio sam stari set zvučnika iz drevnog stereo sustava.

3) Set svjetla za božićno drvce - ja sam svoje kupio od Poundlanda.

4) Krokodilske kopče i kabeli za povezivanje / testiranje Pi na zvučnike i svjetla. (Vidi 7)

5) Računalo ili prijenosno računalo s Putty terminalskim emulatorom za pristup Raspberry Pi

6) Termoskupljajuća žica

7) Pištolj s vrućim zrakom za spajanje zvučnika i rasvjetnih žica

Osnovna ideja je da koristim web obrazac za daljinske najave putem zvučnika, a također i za paljenje i gašenje svjetla. Koristim PHP skripte koje zauzvrat izvršavaju Espeak za bit za pretvaranje teksta u govor i GPIO naredbe za svjetla. Pretpostavljam da znate instalirati Apache i PhP na svoj Raspberry Pi. Vrlo je dobro dokumentirano.

Pokušao sam zadržati ovu nisku cijenu pa sam upotrijebio stari zvučnik stereo sustava koji sam imao, a nakon što sam uklonio veze i izložio kabele, spojio sam ga sa starim kabelom za mikrofon koji sam također presjekao. To je značilo da, dok je glasnoća zvučnika bila je niža od zvučnika s vanjskim napajanjem, mogao sam napajati sve iz Raspberry Pi. Isto je bilo i sa svjetlima. Uklonio sam kutiju za napajanje od 3.3v, izložio žice i spojio ih na Pi pomoću ženskih / muških konektora za ploču. Sve sam to povezao krokodilskim isječcima.

Nakon ispitivanja i validacije, kasnije sam sve žice spojio termoskupljajućom žicom pomoću pištolja za topli zrak.

Korak 1: Postavite i testirajte hardver

Postavite i testirajte hardver
Postavite i testirajte hardver
Postavite i testirajte hardver
Postavite i testirajte hardver
Postavite i testirajte hardver
Postavite i testirajte hardver

Napajao sam Pi i spojio zvučnike na Pi -ovu audio izlaznu utičnicu. Spojio sam svjetla spajanjem jednog kraja na GPIO17 (6. pin prema dolje na unutarnjem stupcu) i GND (3. pin down prema vanjskom stupcu) - pogledajte gornju fotografiju. MOLIMO VAM ZNAMINU DA SAM KORISTIO PI verziju 1, MOLIMO VAS DA PROMJENITE PINOVE PREMA TOME KORISTITE LI KASNIJU VERZIJU PI -ja.

Gore su prikazane termoskupljajuća žica i pištolj za topli zrak za povezivanje zvučnika i žica za osvjetljenje

Zatim, sa svim uključenim, prijavio sam se na Pi koristeći Putty sa svog Windows prijenosnog računala. Da biste pronašli Pi -jevu IP adresu, otvorite IP adresu usmjerivača u svom web pregledniku (obično je to nešto poput 192.168.1.254) koji će prikazati popis povezanih uređaja, uključujući naziv i IP adresu hosta Pi. Za prijavljivanje na Putty možete koristiti bilo koji od ovih načina, ali ja obično koristim IP adresu jer imam nekoliko PI -ova. Alternativno, možete se prijaviti na Putty pokušavajući naziv hosta, poput pi ili raspberrypi. Kad se na Puttyu zatraži korisničko ime i lozinka, pokušajte pi/raspberry koji su zadane vrijednosti. (KORIŠTENJE ZADANIH PODATAKA JE VRLO NESIGURNO I OSTAVLJAŠ VAS OTVORENIMA ZA NAPAD OD HAKERA, ČAK I AKO U PRIVATNOJ MREŽI). Prema mom iskustvu, programi Pi, Espeak i GPIO knjižnice zadano su instalirani na većini Pi slika.

U redu, kada pristupite naredbenom retku na RaspberryPi -u, pokušajte sa sljedećim naredbama - sudo alsamixer koji bi trebao otkriti kontrole zvučne kartice - ako imate pasivni zvučnik, kao što sam već koristio, morat ćete povećati glasnoću na max. Zatim upalite svjetla

sudo/usr/local/bin/gpio -g način 17 outsudo/usr/local/bin/gpio -g pisanje 17 1

zatim isključite svjetla

(Napomena: ako imate problema, samo pokušajte sudo gpio itd. -također provjerite je li gpio instaliran upisivanjem gpio -v -ako trebate instalirati, pogledajte

sudo/usr/local/bin/gpio -g zapiši 17 0

Sada provjerite radi li espeak

~ $ sudo espeak "ovo je test"

Rijetko sam imao problema s Espeakom, ali nailazio sam na probleme kada je glasnoća Alsamixera niska, a ponekad su i drugi programi ugrabili zvučnu karticu. Morate pokrenuti ps -ef i vidjeti koji se drugi medijski procesi izvode. Možete upotrijebiti nešto poput sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') da ih ubijete -Ovo ćemo koristiti kasnije u PHP skripti

Korak 2: Postavljanje web poslužitelja

Postavljanje web poslužitelja
Postavljanje web poslužitelja
Postavljanje web poslužitelja
Postavljanje web poslužitelja

Postoji niz koraka koje moramo provesti

1) Pronađite vlasnika web usluge / poslužitelja apache2 - pokrenite sudo ps aux | egrep '(apache | httpd)' i trebali biste vidjeti www-data2) dodati www-podatke u sudo grupu-pokrenite sudo nano /etc /sudoers --- dodajte redak www-data ALL = (ALL) NOPASSWD: ALL

3) dodajte www-podatke u audio grupu-sudo adduser www-data audio

4) Neobavezni korak je stvaranje phpinfo datoteke koja vam govori o svim PHP funkcijama koje imate i lokaciji

conf datoteku ako želite promijeniti stvari. Na primjer, neke verzije PHP -a blokiraju funkciju shell_exec () koja nam je potrebna za pokretanje programa naredbenog retka poput Espeaka s web poslužitelja. Evo kako postavljate phpinfo..

Idite na zadani web imenik obično/var/www ili/var/www/html….. to je onaj s datotekom index.html i upišite sudo nano phpinfo.php, a zatim unesite nano u editor za uređivanje i pritisnite tipku O za Spremi i izađi

Ne zaboravite učiniti ga izvršnim upisivanjem sudo chmod 755 phpinfo.php - Da biste ga vidjeli, otvorite sljedeći url u svom web pregledniku koristeći svoje ime računara umjesto mog, tj. Raspberrypi -

?>

Korak 3: PHP kod i web skripte

PHP kod i web skripte
PHP kod i web skripte

Ovdje sam koristio dva programa - jedan za web obrazac (espeak_form.php), a drugi koji obrađuje podatke obrasca (my_espeak.php). Uključio sam ih gore kao tekstualne datoteke i za prijenos na vaš Pi, koristeći Putty stvorite oba php -a datoteke, a zatim izrežite i zalijepite iz odgovarajućih tekstualnih datoteka prikazanih gore

pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php

pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php

Ne zaboravite ih učiniti izvršnim upisivanjem sudo chmod 755 *.php

PHP skripta web obrasca (espeak_form.php) koju sam napisao neće osvojiti nagrade za dizajn, ali ima 2 pod obrasca. Jedan se daje za najavu (tekst u govor), a drugi se koristi za uključivanje i isključivanje svjetla. Podobrazac espeak omogućuje vam odabir različitih naglasaka, ženskog glasa i funkcije šapata, Jezgra my_espeak.php je upotreba php funkcije - shell_exec (). Kao što vidite, ovo dopušta PHP -u izvršavanje naredbi Linuxa bez potrebe za drugim knjižnicama, što biste trebali reći u Pythonu.

Korak 4: Zaključak

Ovo je razumno složeno rješenje jer koristite mnoge elemente Pi okruženja, npr. PHP, funkcije naredbenog retka, Apache, GPIO itd. Nadam se da ilustrira što možete učiniti s PI -ovima posebno i IOT -om u općenito. Postoje brojni drugi načini za postizanje toga, pa čak možete upravljati njime s interneta ako razumijete prosljeđivanje portova, vatrozid i/ ili VPN. Nadam se da ste uživali, ali evo mog odricanja od odgovornosti:

NE MOGU JAMČITI DA JE TO SIGURAN ILI SIGURAN SUSTAV, ZATO MOLIMO DA GA NE KORISTITE U SVRHE KOJE UKLJUČUJU OBRADU PRIVATNIH, OSOBNIH ILI KOMERCIJALNO OSJETLJIVIH PODATAKA. Također, SIGURNO PRIKLJUČITE KABLOVE I AKO KORISTITE PRIVREMENE VEZE, Npr. KROKODILSKE KLIPNICE ONDA NE OSTAVLJAJTE SUSTAV BEZ NADZORA I KORISTITE U TEŠKOM OKOLIŠU.

Ovo je fantastičan način da naučite mnogo o IOT -u i samo se sjetite prije nego razmislite o komercijalnim aplikacijama koristeći ovakve metode. Raspberry Pi dobar je samo koliko i njegova SD kartica. Rekao bih godinu dana u normalnoj upotrebi u usporedbi s nekim poslužiteljima koje sam koristio i koji su radili više od 10 godina.

U svakom slučaju, sretno.

Preporučeni: