Indholdsfortegnelse:
- Trin 1: Konfigurer og test hardwaren
- Trin 2: Opsætning af webserveren
- Trin 3: PHP -koden og web -scripts
- Trin 4: Konklusion
Video: R Pi -Remote Control PA og belysningssystem: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Dette er et simpelt projekt til at lave lydmeddelelser og tænde og slukke lys på en PI eksternt fra en webbrowser. Så her er hvad du har brug for:
1) Raspberry Pi med Apache og PhP forudinstalleret. Jeg brugte en gammel Pi v1, jeg havde liggende. Jeg går ud fra, at du har det forbundet til dit hjemmenetværk via wi-fi eller ethernet.
2) Lydhøjttalere, der kan tilsluttes Pi via output -højttalertilslutningen. Jeg brugte et gammelt sæt højttalere fra et gammelt stereoanlæg.
3) Sæt med juletræslys - jeg købte mit fra Poundland.
4) Krokodilleklip og brødbrætskabler til tilslutning / test af Pi til højttalere og lys. (Se 7)
5) Pc eller bærbar computer med Putty terminalemulator til adgang til Raspberry Pi
6) Krympetråd
7) Varmluftspistol til tilslutning af højttaler og belysningskabler
Grundtanken er, at jeg bruger en webformular til at foretage fjernmeddelelser gennem mine højttalere og også tænde og slukke lyset. Jeg bruger PHP -scripts, som igen udfører Espeak for tekst til tale bit og GPIO kommandoer til lysene. Jeg går ud fra, at du ved, hvordan du installerer Apache og PhP på din Raspberry Pi. Det er meget veldokumenteret.
Jeg forsøgte at holde denne lave pris, og så brugte jeg en gammel stereohøjttaler, jeg havde, og efter at have fjernet forbindelserne og afsløret kablerne, sluttede jeg den til et gammelt mikrofonkabel, som jeg også havde skåret op. Dette betød, at mens højttalervolumen var lavere end en eksternt drevet højttaler, jeg kunne drive alt fra Raspberry Pi. Det samme gjaldt lysene. Jeg fjernede 3.3v strømforsyningsboksen fra dem, afslørede ledningerne og sluttede dem til Pi ved hjælp af hun / mandlige brødbrætstik. Jeg forbandt alle disse med krokodilleklip.
Efter test og validering sluttede jeg senere alle ledninger med varmekrympetråd ved hjælp af en varmluftspistol.
Trin 1: Konfigurer og test hardwaren
Jeg drev Pi og sluttede højttalerne til Pi's lydudgangsstik. Jeg tilsluttede lysene ved at slutte den ene ende til GPIO17 (6. pin ned på indersøjle) og GND (3. pin ned på ydre kolonne) - se billedet ovenfor. BEMÆRK, AT JEG BRUGTE EN PI -version 1 SÅ SKIFT PUNKTERNE I HENHOLD TIL HVIS DU BRUGER EN LATER VERSION AF PI'ET.
Ovenstående er varmekrympetråden og varmluftspistolen til tilslutning af højttaler og belysningskabler
Dernæst med alt tændt loggede jeg på Pi ved hjælp af Putty fra min Windows -bærbare computer. For at finde Pi's IP -adresse skal du åbne din routers IP -adresse i din webbrowser (det er normalt noget som 192.168.1.254), som viser listen over tilsluttede enheder, herunder Pi -værtsnavnet og IP -adressen. Du kan bruge en af disse til at logge på Putty, men jeg bruger normalt IP -adressen, fordi jeg har et antal PI'er. Alternativt kan du logge på Putty ved at prøve et værtsnavn som pi eller raspberrypi. Når du bliver bedt om på Putty for brugernavnet og adgangskoden, skal du prøve pi/hindbær, som er standardindstillingerne. (BRUG AF STANDARDER ER MEGET usikker og efterlader dig åben for angreb fra hackere, selvom de er på et privat netværk). Efter min erfaring er Pi -programmerne, Espeak- og GPIO -bibliotekerne installeret som standard på de fleste Pi -billeder.
Okay, når du får adgang til kommandolinjen på RaspberryPi, kan du prøve følgende kommandoer - sudo alsamixer, som skal afsløre et lydkort - hvis du har en passiv højttaler, som jeg har brugt, skal du øge lydstyrken til maks. Tænd derefter lyset
sudo/usr/local/bin/gpio -g mode 17 outsudo/usr/local/bin/gpio -g skrive 17 1
sluk derefter lyset
(Bemærk alle problemer, prøv bare sudo gpio osv. -tjek også om gpio er installeret ved at skrive gpio -v -hvis du har brug for at installere, skal du kigge på
sudo/usr/local/bin/gpio -g skrive 17 0
Test nu, at espeak virker
~ $ sudo espeak "dette er en test"
Jeg har sjældent haft problemer med Espeak, men er stødt på problemer, når Alsamixer -lydstyrken er lav, og nogle gange har andre programmer grebet lydkortet. Du skal køre ps -ef og se, hvilke andre medieprocesser der kører. Du kan bruge noget som sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') til at dræbe dem -Vi bruger dette senere i PHP -scriptet
Trin 2: Opsætning af webserveren
Der er en række trin, vi skal udføre
1) Find ejeren af webtjenesten / serveren apache2 - kør sudo ps aux | egrep '(apache | httpd)', og du skulle se www-data2) tilføj www-data til sudogruppen-kør sudo nano /etc /sudoers --- tilføj linje www-data ALL = (ALL) NOPASSWD: ALL
3) tilføj www-data til lydgruppe-sudo adduser www-data audio
4) Et valgfrit trin er at oprette en phpinfo -fil, der fortæller dig alle de PHP -funktioner, du har, og placeringen af
conf -filen, hvis du vil ændre ting. For eksempel blokerer nogle versioner af PHP funktionen shell_exec (), som vi har brug for for at køre kommandolinjeprogrammer som Espeak fra webserveren. Sådan konfigurerer du phpinfo..
Gå normalt til din standardwebkatalog/var/www eller/var/www/html ….. det er den med index.html -filen, og skriv sudo nano phpinfo.php, skriv derefter følgende i nano -editoren, og tryk på kontrol O for at Gem og luk
Glem ikke at gøre det eksekverbart ved at skrive sudo chmod 755 phpinfo.php - For at se det skal du åbne følgende url i din webbrowser ved hjælp af dit værtsnavn i stedet for mit, dvs. raspberrypi -
?>
Trin 3: PHP -koden og web -scripts
Jeg har brugt to programmer her - Et til webformularen (espeak_form.php) og det andet, der behandler formdataene (my_espeak.php) Jeg har inkluderet disse ovenfor som tekstfiler og for at overføre dem til din Pi, ved hjælp af Putty opretter både php filer og derefter klippe og indsætte fra de respektive tekstfiler 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 at gøre dem eksekverbare ved at skrive sudo chmod 755 *.php
Webformularen PHP script (espeak_form.php), jeg skrev, vil ikke vinde nogen designpræmier, men den har 2 underformularer. Den ene til at afgive meddelelsen (tekst til tale) og den anden form, den ene bruges til at skifte lysene én og slukke. Underformularen espeak giver dig mulighed for at vælge forskellige accenter, en kvindelig stemme og en hviskefunktion, Kernen i my_espeak.php er brugen af php -funktionen - shell_exec (). Som du kan se, tillader dette PHP at udføre Linux -kommandoer uden behov for andre biblioteker, som du skulle sige i Python.
Trin 4: Konklusion
Dette er en rimelig kompleks løsning, idet du bruger mange elementer i Pi -miljøet, dvs. PHP, kommandolinjefunktioner, Apache, GPIO osv. Jeg håber, at det illustrerer, hvad du kan gøre med PI'er specifikt og IOT generelt. Der er en række andre måder at opnå dette på, og du kan endda styre det fra internettet, hvis du forstår port forwarding, firewalling og/ eller VPN. Jeg håber du nød det, men her er min ansvarsfraskrivelse:
JEG KAN IKKE GARANTI FOR, AT DETTE ER ET SIKKERT ELLER SIKKERT SYSTEM OG BRUG DERFOR IKKE DET FOR FORMÅL, DER INKLUDERER BEHANDLING AF PRIVATE, PERSONLIGE ELLER KOMMERSIELT Følsomme data. Opret OGSÅ DINE KABLER SIKKERT, OG HVIS DU BRUGER MIDLERTIDIGE FORBINDELSER, E. G. KROKODILKLIPPER FORLADER DÅ IKKE SYSTEMET UVÆRT ELLER ANVENDES I HARDE MILJØER.
Dette er en fantastisk måde at lære meget om IOT og bare huske, før du tænker på kommercielle applikationer ved hjælp af metoder som denne. Raspberry Pi er kun så god som sit SD -kort. Jeg vil sige et år ved normal brug i forhold til nogle servere, jeg brugte, som kørte i 10+ år.
Anyway, held og lykke.
Anbefalede:
Blinds Control med ESP8266, Google Home og Openhab Integration og Webcontrol: 5 trin (med billeder)
Blinds Control Med ESP8266, Google Home og Openhab Integration og Webcontrol: I denne Instructable viser jeg dig, hvordan jeg tilføjede automatisering til mine persienner. Jeg ville være i stand til at tilføje og fjerne automatiseringen, så al installation er klip på. Hoveddelene er: Trinmotor Stepperdriverstyret ved ESP-01 Gear og montering
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores
Rainbow Tower Med App Control: 6 trin (med billeder)
Rainbow Tower With App Control: Rainbow tower er et appstyret omgivende lys. Jeg brugte en WS2812 LED -strip som lyskilde og et ESP8266 -modul til at styre lysene. Siderne er lavet af hvidt akrylglas, som er et godt materiale til at sprede lys. Med appen
OLED Candle Light Circuit Med Fotoresistance for Intensity Control (TfCD): 4 trin (med billeder)
OLED Candle Light Circuit Med Fotoresistance for Intensity Control (TfCD): I denne instruktive viser vi dig, hvordan du laver et kredsløb, der viser (O) LED'er, der flimrer som et lys og reagerer på miljøets intensitet. Med en lavere lysintensitet er det nødvendigt med et lavere lysudbytte fra lyskilderne. Med denne applikation