Taula de continguts:

R Pi - Control remot PA i sistema d'il·luminació: 4 passos (amb imatges)
R Pi - Control remot PA i sistema d'il·luminació: 4 passos (amb imatges)

Vídeo: R Pi - Control remot PA i sistema d'il·luminació: 4 passos (amb imatges)

Vídeo: R Pi - Control remot PA i sistema d'il·luminació: 4 passos (amb imatges)
Vídeo: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, De novembre
Anonim
R Pi - Control remot PA i sistema d'il·luminació
R Pi - Control remot PA i sistema d'il·luminació
R Pi - Control remot PA i sistema d'il·luminació
R Pi - Control remot PA i sistema d'il·luminació
R Pi - Control remot PA i sistema d'il·luminació
R Pi - Control remot PA i sistema d'il·luminació

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

Configureu i proveu el maquinari
Configureu i proveu el maquinari
Configureu i proveu el maquinari
Configureu i proveu el maquinari
Configureu i proveu el maquinari
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

Configuració del servidor web
Configuració del servidor web
Configuració del servidor web
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

El codi PHP i els scripts web
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: