Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
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
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
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
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:
Klupski sustav osvjetljenja s MadMapper & Teensy 3.2: 14 koraka
Sustav klupskog osvjetljenja s MadMapperom i Teensyjem 3.2: 2018. godine napravio sam prvu verziju ovog niskobudžetnog klupskog sustava rasvjete za novogodišnju zabavu u Ramallah Palestini sa svojim kolektivom UNION, više o priči i kolektivu na kraju ovoga članak. Sustav se temeljio na WS2812
Automatski sustav osvjetljenja akvarija: 6 koraka
Automatski sustav osvjetljenja akvarija: Pozdrav svima! U današnjem projektu pokazat ću vam kako stvoriti automatizirani sustav osvjetljenja za vaš akvarij. Pomoću Wifi kontrolera i aplikacije Magic Home WiFi uspio sam bežično promijeniti boju i svjetlinu LED dioda. Na kraju
2007. Ford Mustang Sustav unutarnjeg osvjetljenja: 3 koraka
Sustav unutarnjeg osvjetljenja Ford Mustang iz 2007.: Ovo je za instalaciju kompleta LED rasvjete za bilo koji automobil, ali za ovaj sam koristio Ford Mustang iz 2007. godine. Ovaj klinac s rasvjetom ide blizu prednjih i suvozačevih nogu, a također i stražnjih sjedala
Kontroler dinamičkog LED osvjetljenja za umjetnost: 16 koraka (sa slikama)
Dinamički kontroler LED rasvjete za umjetnost: Uvod: Osvjetljenje je važan aspekt vizualne umjetnosti. A ako se rasvjeta s vremenom može promijeniti, ona može postati značajna dimenzija umjetnosti. Ovaj je projekt započeo posjećivanjem svjetlosne predstave i iskustvom kako bi rasvjeta mogla potpuno
INDIKATOR OSVJETLJENJA BICIKLA: LUX: 7 koraka (sa slikama)
INDIKATOR OSVJETLJENJA BICIKLA: LUX: LUX je jedinstveno dizajniran proizvod za bicikl. To je gadget koji se može objesiti u naslon sjedala. Pokazuje da li biciklist usporava, skreće ulijevo ili udesno pomoću matrice LED dioda (izlaz). Jednostavno je i u