Sisällysluettelo:

R Pi -kaukosäädin PA ja valaistusjärjestelmä: 4 vaihetta (kuvilla)
R Pi -kaukosäädin PA ja valaistusjärjestelmä: 4 vaihetta (kuvilla)

Video: R Pi -kaukosäädin PA ja valaistusjärjestelmä: 4 vaihetta (kuvilla)

Video: R Pi -kaukosäädin PA ja valaistusjärjestelmä: 4 vaihetta (kuvilla)
Video: Dokumentti "Solidaarinen talous Barcelonassa" (monikielinen versio) 2024, Marraskuu
Anonim
R Pi -kaukosäädin PA ja valaistusjärjestelmä
R Pi -kaukosäädin PA ja valaistusjärjestelmä
R Pi -kaukosäädin PA ja valaistusjärjestelmä
R Pi -kaukosäädin PA ja valaistusjärjestelmä
R Pi -kaukosäädin PA ja valaistusjärjestelmä
R Pi -kaukosäädin PA ja valaistusjärjestelmä

Tämä on yksinkertainen projekti ääni -ilmoitusten tekemiseen ja PI -valojen kytkemiseen päälle ja pois päältä etänä verkkoselaimesta. Joten tässä on mitä tarvitset:

1) Raspberry Pi, johon on asennettu Apache ja PhP. Käytin vanhaa Pi v1: tä, joka oli makaamassa. Oletan, että olet liittänyt sen kotiverkkoosi Wi-Fi- tai ethernet-yhteyden kautta.

2) Äänikaiuttimet, jotka voidaan liittää Pi -kaiuttimeen lähtökaiutinliitännän kautta. Käytin vanhaa kaiutinsarjaa muinaisesta stereojärjestelmästä.

3) Joulukuusi valot - ostin omani Poundlandista.

4) Krokotiilipidikkeet ja leipälautakaapelit Pi: n liittämiseksi / testaamiseen kaiuttimiin ja valoihin. (Katso 7)

5) PC tai kannettava tietokone, jossa on Putty -pääteemulaattori Raspberry Pi: n käyttämiseen

6) Lämpökutistuva lanka

7) Kuumailmapistooli kaiuttimien ja valaistusjohtojen liittämiseen

Perusajatuksena on, että käytän verkkolomaketta tehdäkseni etäilmoituksia kaiuttimeni kautta ja kytkeäkseni myös valot päälle ja pois. Käytän PHP -komentosarjoja, jotka puolestaan suorittavat Espeakin tekstistä puheeksi -biteihin ja GPIO -komentoja valoihin. Oletan, että tiedät kuinka asentaa Apache ja PhP Raspberry Pi -laitteeseesi. Se on hyvin dokumentoitu.

Yritin pitää tämän edullisena, joten käytin vanhaa stereokaiutinta, joka minulla oli, ja poistanut liitännät ja paljastin kaapelit, liitin sen vanhaan mikrofonikaapeliin, jonka olin myös katkaissut. kaiuttimen äänenvoimakkuus oli pienempi kuin ulkoisesti toimiva kaiutin, pystyin toimittamaan kaiken Raspberry Pi -laitteesta. Sama koskee valoja. Irrotin niistä 3,3 voltin virtalähteen, paljastin johdot ja liitin ne Pi: hen naaras / uroslevyliittimillä. Yhdistin nämä kaikki krokotiilileikkeillä.

Testin ja validoinnin jälkeen liitin myöhemmin kaikki johdot lämpökutistuslangalla kuumailmapistoolilla.

Vaihe 1: Asenna ja testaa laitteisto

Asenna ja testaa laitteisto
Asenna ja testaa laitteisto
Asenna ja testaa laitteisto
Asenna ja testaa laitteisto
Asenna ja testaa laitteisto
Asenna ja testaa laitteisto

Käynnistin Pi: n ja liitin kaiuttimet Pi: n äänilähtöliitäntään. Yhdistin valot yhdistämällä toisen pään GPIO17: een (6. nasta alaspäin sisäpylväässä) ja GND: hen (3. nasta alas ulommassa sarakkeessa) - katso yllä oleva kuva. Huomaa, että olen käyttänyt PI -versiota 1.

Yllä on esitetty kutistelanka ja kuumailmapistooli kaiuttimien ja valaistusjohtojen liittämiseksi

Seuraavaksi, kun kaikki oli päällä, kirjauduin Pi: hen Puttyn avulla Windows -kannettavastani. Löydät Pi: n IP -osoitteen avaamalla reitittimesi IP -osoitteen selaimessasi (se on yleensä jotain 192.168.1.254), joka näyttää luettelon yhdistetyistä laitteista, mukaan lukien Pi -isäntänimi ja IP -osoite. Voit käyttää jompaakumpaa näistä kirjautuaksesi Puttyyn, mutta käytän yleensä IP -osoitetta, koska minulla on useita PI: itä. Vaihtoehtoisesti voit kirjautua Puttyyn kokeilemalla isäntänimeä, kuten pi tai raspberrypi. Kun sinua pyydetään Puttyltä antamaan käyttäjänimi ja salasana, kokeile pi/vadelma, jotka ovat oletusasetuksia. (Oletusarvojen käyttäminen on erittäin epävarmaa ja jättää sinut avoimeksi hyökkäämään hakkereilta, vaikka kyseessä olisi yksityinen verkko). Kokemukseni mukaan Pi -ohjelmat, Espeak- ja GPIO -kirjastot on asennettu oletusarvoisesti useimpiin Pi -kuviin.

Okei, kun avaat RaspberryPin komentorivin, kokeile seuraavia komentoja - sudo alsamixer, jonka pitäisi paljastaa äänikortin säätimet - jos sinulla on passiivinen kaiutin, kuten olen käyttänyt, sinun on lisättävä äänenvoimakkuus maksimiin. Seuraavaksi kytke valot päälle

sudo/usr/local/bin/gpio -g -tila 17 outsudo/usr/local/bin/gpio -g write 17 1

sammuta sitten valot

(Huomaa, että kaikki ongelmat kokeile vain sudo gpio jne. -Tarkista myös, onko gpio asennettu kirjoittamalla gpio -v -jos haluat asentaa, katso

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

Testaa nyt, että espeak toimii

~ $ sudo espeak "tämä on testi"

Minulla on harvoin ollut ongelmia Espeakin kanssa, mutta olen kohdannut ongelmia, kun Alsamixerin äänenvoimakkuus on alhainen ja joskus muut ohjelmat ovat tarttuneet äänikorttiin. Sinun on suoritettava ps -ef ja katsottava, mitä muita mediaprosesseja on käynnissä. Voit tappaa heidät esimerkiksi sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') -Käytämme tätä myöhemmin PHP -skriptissä

Vaihe 2: Verkkopalvelimen käyttöönotto

Verkkopalvelimen määrittäminen
Verkkopalvelimen määrittäminen
Verkkopalvelimen määrittäminen
Verkkopalvelimen määrittäminen

Meidän on suoritettava useita vaiheita

1) Etsi verkkopalvelun / palvelimen apache2 omistaja - suorita sudo ps aux | egrep '(apache | httpd)' ja sinun pitäisi nähdä www-data2) lisää www-data sudo-ryhmään-suorita sudo nano /etc /sudoers --- lisää rivi www-data ALL = (ALL) NOPASSWD: ALL

3) lisää www-data ääniryhmään-sudo adduser www-data audio

4) Valinnainen vaihe on luoda phpinfo -tiedosto, joka kertoo kaikki käytössäsi olevat PHP -toiminnot ja

conf -tiedosto, jos haluat muuttaa asioita. Esimerkiksi jotkut PHP -versiot estävät funktion shell_exec (), jota tarvitsemme suorittaaksesi komentoriviohjelmia, kuten Espeak, verkkopalvelimelta. Näin määrität phpinfon..

Siirry oletusverkkohakemistoosi yleensä/var/www tai/var/www/html….. se on hakemisto index.html ja kirjoita sudo nano phpinfo.php, kirjoita seuraava nano -editoriin ja paina control O Tallenna ja poistu

Älä unohda tehdä siitä suoritettavaa kirjoittamalla sudo chmod 755 phpinfo.php - Voit tarkastella sitä avaamalla seuraavan URL -osoitteen selaimessasi käyttämällä isäntänimeäsi minun, eli raspberrypi, sijaan -

?>

Vaihe 3: PHP -koodi ja verkkoskriptit

PHP -koodi ja verkkoskriptit
PHP -koodi ja verkkoskriptit

Olen käyttänyt täällä kahta ohjelmaa - toista verkkolomaketta varten (espeak_form.php) ja toista, joka käsittelee lomaketietoja (my_espeak.php) Olen sisällyttänyt nämä edellä tekstitiedostoiksi ja siirtänyt ne Pi -laitteellesi Puttyn avulla luodaksesi molemmat php tiedostoja ja leikkaa ja liitä sitten yllä olevista tekstitiedostoista

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

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

Muista tehdä ne suoritettaviksi kirjoittamalla sudo chmod 755 *.php

Kirjoittamani verkkolomakkeen PHP -skripti (espeak_form.php) ei voita mitään suunnittelupalkintoja, mutta sillä on 2 alilomaketta. Toisella ilmoitetaan (teksti puheeksi) ja toisella lomakkeella kytketään valot päälle ja pois päältä. Espeak -alilomakkeen avulla voit valita erilaisia aksentteja, naisäänen ja kuiskaustoiminnon, My_espeak.php: n ydin on php -funktion - shell_exec () - käyttö. Kuten näette, tämä sallii PHP: n suorittaa Linux -komentoja ilman muita kirjastoja, kuten Pythonissa pitäisi sanoa.

Vaihe 4: Johtopäätös

Tämä on kohtuullisen monimutkainen ratkaisu siinä mielessä, että käytät monia Pi -ympäristön elementtejä, kuten PHP, komentorivitoiminnot, Apache, GPIO jne. Toivon, että se havainnollistaa, mitä voit tehdä erityisesti PI: iden ja yleisen IOT: n kanssa. On olemassa useita muita tapoja saavuttaa tämä ja voit jopa hallita sitä Internetistä, jos ymmärrät portin uudelleenohjauksen, palomuurin ja/ tai VPN: n. Toivottavasti pidit siitä, mutta tässä on vastuuvapauslausekkeeni:

EN VOI TAKUA, ETTÄ TÄMÄ ON TURVALLINEN TURVALLINEN JÄRJESTELMÄ, JA ÄLÄ KÄYTÄ TÄMÄN vuoksi sitä tarkoituksiin, joihin sisältyy yksityisten, henkilökohtaisten tai kaupallisesti arkaluonteisten tietojen käsittely. KYTKE KAAPELIT TURVALLISESTI JA JOS KÄYTÄT VÄLIAIKAISIA LIITÄNTÄ, esim. CROCODILE CLIPS ÄLÄ SÄ JÄTÄ JÄRJESTELMÄÄ VALVOTTOMASTI tai KÄYTÄ HAITTAVASSA YMPÄRISTÖSSÄ.

Tämä on loistava tapa oppia paljon IOT: sta ja muistaa vain ennen kuin ajattelet kaupallisia sovelluksia käyttämällä tällaisia menetelmiä. Raspberry Pi on vain yhtä hyvä kuin sen SD -kortti. Sanoisin, että vuosi normaalikäytössä verrattuna joihinkin käyttämiisi palvelimiin, jotka toimivat yli 10 vuotta.

Joka tapauksessa onnea.

Suositeltava: