Innholdsfortegnelse:

R Pi -Remote Control PA og belysningssystem: 4 trinn (med bilder)
R Pi -Remote Control PA og belysningssystem: 4 trinn (med bilder)

Video: R Pi -Remote Control PA og belysningssystem: 4 trinn (med bilder)

Video: R Pi -Remote Control PA og belysningssystem: 4 trinn (med bilder)
Video: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, November
Anonim
R Pi -Remote Control PA og belysningssystem
R Pi -Remote Control PA og belysningssystem
R Pi -Fjernkontroll PA og belysningssystem
R Pi -Fjernkontroll PA og belysningssystem
R Pi -Fjernkontroll PA og belysningssystem
R Pi -Fjernkontroll PA og belysningssystem

Dette er et enkelt prosjekt for å lage lydmeldinger og slå på og av lys på en PI eksternt fra en nettleser. Så her er det du trenger:

1) Raspberry Pi med Apache og PhP forhåndsinstallert. Jeg brukte en gammel Pi v1 jeg hadde liggende. Jeg antar at du har det koblet til hjemmenettverket ditt via wi-fi eller ethernet.

2) Lydhøyttalere som kan kobles til Pi via utgangshøyttalertilkoblingen. Jeg brukte et gammelt sett med høyttalere fra et gammelt stereoanlegg.

3) Sett med juletre lys - jeg kjøpte mine fra Poundland.

4) Krokodilleklips og brødbrettkabler for tilkobling / testing av Pi til høyttalerne og lysene. (Se 7)

5) PC eller bærbar PC med Putty terminalemulator for tilgang til Raspberry Pi

6) Krympetråd

7) Varmluftspistol for tilkobling av høyttaler og belysningskabler

Den grunnleggende ideen er at jeg bruker et webskjema til å gjøre eksterne kunngjøringer gjennom høyttaleren (e) mine og også slå lysene på og av. Jeg bruker PHP -skript som igjen utfører Espeak for tekst til tale -bit og GPIO -kommandoer for lysene. Jeg antar at du vet hvordan du installerer Apache og PhP på Raspberry Pi. Det er veldig godt dokumentert.

Jeg prøvde å beholde denne lave kostnaden, og så brukte jeg en gammel stereohøyttaler jeg hadde, og etter å ha fjernet tilkoblingene og avslørt kablene, koblet jeg den til en gammel mikrofonkabel som jeg også hadde kuttet. Dette betydde at mens høyttalervolumet var lavere enn en eksternt drevet høyttaler, jeg kunne drive alt fra Raspberry Pi. Det samme gjaldt lysene. Jeg fjernet 3.3v strømforsyningsboksen fra dem, avslørte ledningene og koblet dem til Pi ved hjelp av kvinnelige / mannlige brødbrettkontakter. Jeg koblet alle disse sammen med krokodilleklips.

Etter testing og validering koblet jeg senere alle ledningene med varmekrympetråd ved hjelp av en varmluftspistol.

Trinn 1: Sett opp og test maskinvaren

Sett opp og test maskinvaren
Sett opp og test maskinvaren
Sett opp og test maskinvaren
Sett opp og test maskinvaren
Sett opp og test maskinvaren
Sett opp og test maskinvaren

Jeg drev Pi og koblet høyttalerne til Pi -lydutgangen. Jeg koblet lysene ved å koble den ene enden til GPIO17 (6. pin ned på indre kolonne) og GND (3. pin ned på ytre kolonne) - se bildet ovenfor. MERK at jeg brukte en PI -versjon 1, SÅ VENNLIGST ENDRE PIN -KODENE HVIS DU BRUKER EN SENERE VERSJON AV PI -en.

Ovenfor er varmekrympetråden og varmluftspistolen vist for tilkobling av høyttalere og belysningskabler

Deretter logget jeg på Pi ved å bruke Putty fra min bærbare Windows -datamaskin. For å finne Pi -IP -adressen, åpne routerens IP -adresse i nettleseren din (det er vanligvis noe som 192.168.1.254) som viser listen over tilkoblede enheter, inkludert Pi -vertsnavnet og IP -adressen. Du kan bruke en av disse for å logge på Putty, men jeg bruker vanligvis IP -adressen fordi jeg har en rekke PI -er. Alternativt kan du logge deg på Putty ved å prøve et vertsnavn som pi eller raspberrypi. Når du blir bedt om Putty for brukernavn og passord, kan du prøve pi/bringebær som er standardinnstillingene. (Å BRUKE STANDARDER ER VELDIG usikkert og lar deg åpne for å angripe fra hackere selv om de er på et privat nettverk). Etter min erfaring er Pi -programmene, Espeak og GPIO -bibliotekene installert som standard på de fleste Pi -bilder.

Ok, når du åpner kommandolinjen på RaspberryPi, prøv følgende kommandoer - sudo alsamixer som skal avsløre et lydkort - hvis du har en passiv høyttaler, som jeg har brukt, må du øke volumet til maks. Slå deretter på lysene

sudo/usr/local/bin/gpio -g -modus 17 outsudo/usr/local/bin/gpio -g skrive 17 1

slå deretter av lysene

(NB, bare prøv sudo gpio osv. -sjekk også om gpio er installert ved å skrive gpio -v -hvis du trenger å installere, se

sudo/usr/local/bin/gpio -g skrive 17 0

Test nå at espeak fungerer

~ $ sudo espeak "dette er en test"

Jeg har sjelden hatt problemer med Espeak, men har støtt på problemer når Alsamixer -volumet er lavt, og noen ganger har andre programmer tatt tak i lydkortet. Du må kjøre ps -ef og se hvilke andre medieprosesser som kjører. Du kan bruke noe som sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') for å drepe dem -Vi bruker dette senere i PHP -skriptet

Trinn 2: Konfigurere webserveren

Sette opp webserveren
Sette opp webserveren
Sette opp webserveren
Sette opp webserveren

Det er en rekke trinn vi må utføre

1) Finn eieren av webtjenesten / serveren apache2 - kjør sudo ps aux | egrep '(apache | httpd)' og du bør se www-data2) legge til www-data i sudogruppen-kjør sudo nano /etc /sudoers --- legg til linje www-data ALL = (ALL) NOPASSWD: ALL

3) legg til www-data i lydgruppen-sudo adduser www-data audio

4) Et valgfritt trinn er å lage en phpinfo -fil som forteller deg alle PHP -funksjonene du har og plasseringen til

conf -filen hvis du vil endre ting. For eksempel blokkerer noen versjoner av PHP funksjonen shell_exec () som vi trenger for å kjøre kommandolinjeprogrammer som Espeak fra webserveren. Her er hvordan du konfigurerer phpinfo..

Gå til standardwebkatalogen din vanligvis/var/www eller/var/www/html ….. det er den med index.html -filen og skriv sudo nano phpinfo.php, skriv deretter følgende inn i nano -editoren og trykk på kontroll O for å lagre og lukk

Ikke glem å gjøre den kjørbar ved å skrive sudo chmod 755 phpinfo.php - For å se den, åpne følgende nettadresse i nettleseren din ved å bruke vertsnavnet ditt i stedet for mitt, dvs. raspberrypi -

?>

Trinn 3: PHP -koden og nettskript

PHP -koden og nettskript
PHP -koden og nettskript

Jeg har brukt to programmer her - Ett for webformen (espeak_form.php) og det andre som behandler skjemadataene (my_espeak.php) Jeg har inkludert disse ovenfor som tekstfiler og for å overføre dem til Pi ved å bruke Putty, opprett begge php filer og deretter klippe og lime inn fra de respektive tekstfilene vist ovenfor

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

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

Husk å gjøre dem kjørbare ved å skrive sudo chmod 755 *.php

Nettskjemaet PHP script (espeak_form.php) jeg skrev vil ikke vinne noen designpriser, men det har 2 underformer. Den ene for å gjøre kunngjøringen (tekst til tale) og den andre skjemaet en brukes til å slå lysene én og av. Underformen espeak lar deg velge forskjellige aksenter, en kvinnestemme og en hviskefunksjon, Kjernen i my_espeak.php er bruken av php -funksjonen - shell_exec (). Som du kan se, tillater dette PHP å utføre Linux -kommandoer uten behov for andre biblioteker, som du trenger å si i Python.

Trinn 4: Konklusjon

Dette er en rimelig kompleks løsning ved at du bruker mange elementer i Pi -miljøet, dvs. PHP, kommandolinjefunksjoner, Apache, GPIO etc. Jeg håper at det illustrerer hva du kan gjøre med PI -er spesielt og IOT i generell. Det er en rekke andre måter å oppnå dette på, og du kan til og med kontrollere det fra internett hvis du forstår portvideresending, brannmur og/ eller VPN. Jeg håper du likte det, men her er ansvarsfraskrivelsen min:

JEG KAN IKKE GARANTI AT DETTE ER ET SIKKERT ELLER SIKKERT SYSTEM OG DERFOR VENNLIGST IKKE BRUKE DET FOR FORMÅL SOM INKLUDERER BEHANDLING AV PRIVATE, PERSONLIGE ELLER KOMMERSIELL SENSITIVE DATA. KOBLER OGSÅ KABLENE SIKKERHET, OG HVIS DU BRUKER TIDLIGE TILKOBLINGER, E. G. KROKODILKLIPPER DERE IKKE FORLATER SYSTEMET UTSIKT ELLER BRUKES I Tøffe MILJØER.

Dette er en fantastisk måte å lære mye om IOT og bare huske før du tenker på kommersielle applikasjoner ved å bruke metoder som dette. Raspberry Pi er bare like god som SD -kortet. Jeg vil si et år i normal bruk sammenlignet med noen servere jeg brukte som kjørte i 10+ år.

Uansett, lykke til.

Anbefalt: