Innholdsfortegnelse:
- Trinn 1: Sett opp og test maskinvaren
- Trinn 2: Konfigurere webserveren
- Trinn 3: PHP -koden og nettskript
- Trinn 4: Konklusjon
Video: R Pi -Remote Control PA og belysningssystem: 4 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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:
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
Slik gjør du det: Installere Raspberry PI 4 Headless (VNC) med Rpi-imager og bilder: 7 trinn (med bilder)
Howto: Installere Raspberry PI 4 Headless (VNC) Med Rpi-imager og bilder: Jeg planlegger å bruke denne Rapsberry PI i en haug med morsomme prosjekter tilbake i bloggen min. Sjekk det gjerne ut. Jeg ønsket å begynne å bruke Raspberry PI igjen, men jeg hadde ikke tastatur eller mus på min nye plassering. Det var en stund siden jeg konfigurerte en bringebær
Joule Thief Med Ultra Simple Control of Light Output: 6 trinn (med bilder)
Joule Thief Med Ultra Simple Control of Light Output: Joule Thief -kretsen er en utmerket entré for nybegynneren, elektronisk eksperimentator, og har blitt gjengitt utallige ganger, et Google -søk gir 245000 treff! Den desidert hyppigst oppdagede kretsen er den som ble vist i trinn 1
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
Rainbow Tower Med App Control: 6 trinn (med bilder)
Rainbow Tower With App Control: Rainbow tower er et appstyrt omgivelseslys. Jeg brukte en WS2812 LED -stripe som lyskilde og en ESP8266 -modul for å kontrollere lysene. Sidene er laget av hvitt akrylglass, som er et flott materiale for å spre lys. Med appen