Taula de continguts:
- Pas 1: configureu i proveu el maquinari
- Pas 2: Configuració del servidor web
- Pas 3: el codi PHP i els scripts web
- Pas 4: Conclusió
Vídeo: R Pi - Control remot PA i sistema d'il·luminació: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Es tracta d’un projecte senzill per fer anuncis d’àudio i encendre i apagar els llums d’un PI remotament des d’un navegador web. Així que això és el que necessiteu:
1) Raspberry Pi amb Apache i PhP preinstal·lats. Vaig fer servir un vell Pi v1 que tenia al voltant. Suposo que el teniu connectat a la vostra xarxa domèstica mitjançant Wi-Fi o Ethernet.
2) Altaveus d'àudio que es poden connectar al Pi mitjançant la connexió dels altaveus de sortida. Vaig fer servir un vell conjunt d’altaveus d’un sistema estèreo antic.
3) Conjunt de llums d’arbres de Nadal: vaig comprar el meu a Poundland.
4) Clips de cocodril i cables de taulers per connectar / provar el Pi als altaveus i llums (vegeu 7)
5) PC o ordinador portàtil amb emulador de terminal Putty per accedir al Raspberry Pi
6) Filferro termoencongible
7) Pistola d’aire calent per connectar cables d’altaveu i il·luminació
La idea bàsica és que faig servir un formulari web per fer anuncis remots a través dels altaveus i també encendre i apagar els llums. Utilitzo scripts PHP que al seu torn executen Espeak per al bit de text a discurs i ordres GPIO per a les llums. Suposo que sabeu com instal·lar Apache i PhP al vostre Raspberry Pi. Està molt ben documentat.
Vaig intentar mantenir aquest baix cost i, per tant, vaig utilitzar un altaveu de sistema estèreo antic que tenia, i després de treure les connexions i exposar els cables, el vaig connectar a un cable de micròfon antic que també havia tallat. el volum dels altaveus era inferior al d’un altaveu extern, podia alimentar-ho tot des del Raspberry Pi. El mateix passava amb les llums. Els vaig treure la caixa de subministrament d’alimentació de 3,3 V, vaig exposar els cables i els vaig connectar al Pi mitjançant connectors femella / home. Vaig connectar tot això amb clips de cocodril.
Després de provar-los i validar-los, més endavant vaig connectar tots els cables amb un fil termorretractor mitjançant una pistola d’aire calent.
Pas 1: configureu i proveu el maquinari
Vaig alimentar el Pi i vaig connectar els altaveus a la presa de sortida d'àudio del Pi. Vaig connectar els llums connectant un extrem a GPIO17 (6è pin cap avall a la columna interior) i GND (3er pin cap avall a la columna exterior); vegeu la foto superior. Tingueu en compte que he utilitzat una versió PI de 1, així que, si us plau, canvieu els PINS EN CONFORMITAT AMB LA VERSIÓ DE LA PI.
A la part superior es mostren el fil termoencongible i la pistola d’aire calent per connectar cables d’altaveu i il·luminació
A continuació, amb tot el que vaig engegar, vaig iniciar la sessió al Pi mitjançant Putty des del meu portàtil Windows. Per trobar l'adreça IP del Pi, obriu l'adreça IP del vostre enrutador al navegador web (normalment és com 192.168.1.254) que mostrarà la llista de dispositius connectats, inclòs el nom d'amfitrió Pi i l'adreça IP. Podeu fer servir qualsevol d’aquestes accions per iniciar sessió a Putty, però normalment faig servir l’adreça IP perquè tinc diversos IP. Com a alternativa, podeu iniciar sessió a Putty provant un nom d’amfitrió com ara pi o raspberrypi. Quan se us demani a Putty el nom d'usuari i la contrasenya, proveu pi / raspberry, que són els valors predeterminats. (L'ÚS DE DEFAULS ÉS MOLT INsegur i us deixa obert a l'atac dels pirates informàtics, fins i tot en una xarxa privada). Segons la meva experiència, els programes Pi, les biblioteques Espeak i GPIO s’instal·len de manera predeterminada a la majoria d’imatges Pi.
D’acord, quan accediu a la línia d’ordres del RaspberryPi, proveu les ordres següents: sudo alsamixer, que revelarà els controls de la targeta de so. A continuació, enceneu els llums
sudo / usr / local / bin / gpio -g mode 17 outsudo / usr / local / bin / gpio -g write 17 1
a continuació, apagueu els llums
(Tingueu en compte que teniu problemes, només intenteu sudo gpio, etc. - també comproveu si gpio està instal·lat escrivint gpio -v - si cal instal·lar-lo, consulteu
sudo / usr / local / bin / gpio -g escriu 17 0
Ara proveu que l'espeak funciona
~ $ sudo parla "això és una prova"
Poques vegades he tingut problemes amb Espeak, però he trobat problemes quan el volum Alsamixer és baix i, de vegades, altres programes han agafat la targeta de so. Heu d’executar ps -ef i veure quins altres processos multimèdia s’executen. Podeu fer servir alguna cosa com sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') per matar-los - Ho utilitzarem més endavant a l'script PHP
Pas 2: Configuració del servidor web
Hi ha una sèrie de passos que hem de dur a terme
1) Cerqueu el propietari del servei web / servidor apache2 - executeu sudo ps aux | egrep '(apache | httpd)' i hauríeu de veure www-data2) afegiu www-data al grup sudo - executeu sudo nano / etc / sudoers --- afegiu línia www-data ALL = (ALL) NOPASSWD: ALL
3) afegiu www-data al grup d'àudio - sudo adduser www-data audio
4) Un pas opcional és crear un fitxer phpinfo que us indiqui totes les funcions PHP que teniu i la ubicació
el fitxer conf si voleu canviar les coses. Per exemple, algunes versions de PHP bloquegen la funció shell_exec () que necessitem per executar programes de línia d’ordres com Espeak des del servidor web. Aquí teniu com configurar phpinfo..
Aneu al directori web predeterminat normalment / var / www o / var / www / html ….. és el que conté el fitxer index.html i escriviu sudo nano phpinfo.php, a continuació, escriviu el següent a l'editor nano i premeu el control O per guardar i sortir
No us oblideu de fer-lo executable escrivint sudo chmod 755 phpinfo.php - Per visualitzar-lo, obriu la següent url al navegador web amb el vostre nom d'amfitrió en lloc del meu, és a dir, raspberrypi -
?>
Pas 3: el codi PHP i els scripts web
He utilitzat dos programes aquí: un per al formulari web (espeak_form.php) i l’altre que processa les dades del formulari (my_espeak.php). Els he inclòs anteriorment com a fitxers de text i transferir-los al vostre Pi, mitjançant Putty, creeu els dos php i, a continuació, retalleu i enganxeu els fitxers de text respectius que es mostren més amunt
pi @ raspberrypi / var / www $ sudo nano /var//www/my_espeak.php
pi @ raspberrypi / var / www $ sudo nano /var//www/espeak_form.php
Recordeu fer-los executables escrivint sudo chmod 755 *.php
L'escriptura PHP del formulari web (espeak_form.php) que he escrit no guanyarà cap premi de disseny, però té 2 subformularis. Una per fer l'anunci (text a veu) i l'altra forma s'utilitza per commutar i apagar els llums. El subformulari Espeak us permet seleccionar diferents accents, una veu femenina i una funció de xiuxiueig, El nucli de my_espeak.php és l'ús de la funció php - shell_exec (). Com podeu veure, això permet a PHP executar ordres de Linux sense necessitat d'altres biblioteques, com caldria dir a Python.
Pas 4: Conclusió
Aquesta és una solució raonablement complexa en què utilitzeu molts elements de l’entorn Pi, és a dir, PHP, funcions de línia de comandes, Apache, GPIO, etc. Espero que il·lustri el que podeu fer específicament amb els PI i IOT al generl. Hi ha altres maneres d’aconseguir-ho i fins i tot el podeu controlar des d’Internet si enteneu el reenviament de ports, tallafocs i / o VPN. Espero que us hagi agradat, però aquí teniu el meu avís legal:
NO PUC GARANTIR QUE AQUEST SIGUI UN SISTEMA SEGUR O SEGUR I, PER TANT, NO L'UTILITZEU A LA FINALITAT QUE INCLOU EL TRACTAMENT DE DADES PRIVADES, PERSONALS O COMERCIALMENT SENSIBLES. TAMBÉ, CONNEXEU ELS CABLES DE FORMA SEGURA I SI ESTÀS Fent servir CONEXIONS TEMPORALS, per exemple, ELS CLIPS DE COCODRIL NO DEIXEN EL SISTEMA SENSE ATENCIÓ O ELS ÚS EN AMBIENTS DURS.
Aquesta és una manera fantàstica d’aprendre molt sobre IOT i recordar abans de pensar en aplicacions comercials mitjançant mètodes com aquest. El Raspberry Pi només és tan bo com la seva targeta SD. Jo diria que un any en un ús normal en comparació amb alguns servidors que he utilitzat i que han funcionat durant més de deu anys.
En fi, molta sort.
Recomanat:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Rellotge de paret explosiu de bricolatge amb il·luminació per moviment: 20 passos (amb imatges)
Rellotge de paret explosiu de bricolatge amb il·luminació de moviment: en aquest vídeo / instructiu us mostraré pas a pas com fer un rellotge de paret d’aspecte creatiu i únic amb sistema d’il·luminació de moviment integrat. Aquesta idea de disseny de rellotge força única s’orienta per fer el rellotge més interactiu . Quan camino
Suport per a auriculars senzill de bricolatge amb il·luminació subtil: 19 passos (amb imatges)
Suport per a auriculars senzill de bricolatge amb il·luminació subtil: en aquest manual, us mostraré com fer un suport per a auriculars senzill i compacte amb il·luminació subtil a la part posterior, amb materials econòmics i eines bàsiques. Pinces Soldador
Sistema d’il·luminació de passarel·la intel·ligent: equip Sailor Moon: 12 passos
Sistema d’il·luminació intel·ligent de passarel·la: equip Sailor Moon: Hola! Es tracta de Grace Rhee, Srijesh Konakanchi i Juan Landi, i junts som Team Sailor Moon. Avui us presentarem un projecte de bricolatge en dues parts que podeu implementar directament a casa vostra. El nostre sistema d’il·luminació de passarel·la intel·ligent final inclou un ul
Il·luminació posterior intel·ligent: 4 passos (amb imatges)
Retroil·luminació intel·ligent: Venco és un dispositiu dissenyat per instal·lar-se en una posició centrada i muntada a la part posterior del vehicle. Analitza les dades dels sensors - giroscopi i acceleròmetre i mostra l'estat actual del vehicle - acceleració, frenada a