Tartalomjegyzék:

R Pi -távirányító PA és világítási rendszer: 4 lépés (képekkel)
R Pi -távirányító PA és világítási rendszer: 4 lépés (képekkel)

Videó: R Pi -távirányító PA és világítási rendszer: 4 lépés (képekkel)

Videó: R Pi -távirányító PA és világítási rendszer: 4 lépés (képekkel)
Videó: EZ A SZÁMÍTÓGÉP IRÁNYÍTJA A SZOBÁM - Kókányek 2024, November
Anonim
R Pi -Távirányító PA és világítási rendszer
R Pi -Távirányító PA és világítási rendszer
R Pi -Távirányító PA és világítási rendszer
R Pi -Távirányító PA és világítási rendszer
R Pi -Távirányító PA és világítási rendszer
R Pi -Távirányító PA és világítási rendszer

Ez egy egyszerű projekt hangos bejelentések készítésére, valamint a PI távolsági böngészőből történő be- és kikapcsolására. Tehát itt van, amire szüksége van:

1) Raspberry Pi, előre telepített Apache és PhP programmal. Egy régi Pi v1 -et használtam, amin feküdtem. Feltételezem, hogy Wi-Fi-n vagy Etherneten keresztül csatlakoztatta az otthoni hálózatához.

2) Hangszóró (k), amelyek a Pi -hez csatlakoztathatók a kimeneti hangszóró csatlakozásán keresztül. Egy régi hangszórót használtam egy ősi sztereó rendszerből.

3) Karácsonyfa fények készlete - az enyémet Poundlandből vettem.

4) Krokodilcsipeszek és kenyeretábla kábelek a Pi hangszórókhoz és fényekhez való csatlakoztatásához / teszteléséhez. (Lásd 7)

5) Számítógép vagy laptop Putty terminál emulátorral a Raspberry Pi eléréséhez

6) Hőzsugorodó huzal

7) Hőlégpisztoly hangszórók és világító vezetékek csatlakoztatásához

Az alapötlet az, hogy egy webes űrlapot használok a hangszóró (k) on keresztül történő távoli bejelentésekhez, valamint a világítás be- és kikapcsolásához. PHP parancsfájlokat használok, amelyek az Espeak parancsot hajtják végre a szöveg -beszéd bithez, és a GPIO parancsokat a fényekhez. Feltételezem, hogy tudja, hogyan kell telepíteni az Apache -t és a PhP -t a Raspberry Pi -re. Nagyon jól dokumentált.

Próbáltam megtartani ezt az alacsony költséget, ezért egy régi sztereó hangszórót használtam, és a csatlakozások eltávolítása és a kábelek felfedése után egy régi mikrofonkábelhez csatlakoztattam, amelyet szintén elvágtam. Ez azt jelentette, hogy míg a a hangszóró hangereje alacsonyabb volt, mint egy külső tápellátású hangszóró, a Raspberry Pi -ből mindent tudtam táplálni. Ugyanez volt a helyzet a lámpákkal is. Eltávolítottam róluk a 3,3 V -os tápegységet, kitettem a vezetékeket, és csatlakoztattam őket a Pi -hez női / férfi kenyérlap csatlakozókkal. Mindezeket krokodilcsipeszekkel kötöttem össze.

A tesztelés és az ellenőrzés után később az összes vezetéket hőzsugorító huzalral kötöttem össze egy forrólevegős pisztoly segítségével.

1. lépés: A hardver beállítása és tesztelése

Állítsa be és tesztelje a hardvert
Állítsa be és tesztelje a hardvert
Állítsa be és tesztelje a hardvert
Állítsa be és tesztelje a hardvert
Állítsa be és tesztelje a hardvert
Állítsa be és tesztelje a hardvert

Bekapcsoltam a Pi -t, és a hangszórókat a Pi audio kimeneti csatlakozójához csatlakoztattam. A lámpákat úgy kötöttem össze, hogy az egyik végüket a GPIO17 -hez (a 6. oszlop lefelé a belső oszlopon) és a GND -hez (a harmadik oszlop lefelé a külső oszlopon) csatlakoztattam - lásd a fenti fotót. FIGYELEM, HOGY A PI 1 -ES VÁLTOZATÁT HASZNÁLTAM, KÉRJÜK MEGVÁLTOZTATNI A PIN -KAPCSOLATOKAT, HA A PI KÉSŐBBI VÁLTOZATÁT HASZNÁLJA.

A fent látható hőre zsugorodó huzal és forró levegő pisztoly a hangszóró és a világító vezetékek csatlakoztatásához

Ezután minden bekapcsolt állapotban bejelentkeztem a Pi -re a Windows laptopom Putty használatával. A Pi IP -címének megtalálásához nyissa meg az útválasztó IP -címét a webböngészőben (ez általában valami 192.168.1.254), amely megjeleníti a csatlakoztatott eszközök listáját, beleértve a Pi hosztnevet és az IP -címet. Ezek bármelyikével bejelentkezhet a Putty -ba, de általában az IP -címet használom, mert számos PI -m van. Alternatív megoldásként bejelentkezhet a Putty -ba egy gazdagépnév, például pi vagy raspberrypi használatával. Amikor a Putty felhasználói kéri a felhasználónevet és a jelszót, próbálja ki a pi/raspberry programot, amely az alapértelmezett beállítás. (Az alapértelmezett értékek használata NAGYON BIZTONSÁGOS, és nyitva hagyja a támadást a hackerek ellen, még akkor is, ha privát hálózaton van). Tapasztalatom szerint a Pi programok, az Espeak és a GPIO könyvtárak alapértelmezés szerint telepítve vannak a legtöbb Pi képre.

Rendben, amikor belép a RaspberryPi parancssorába, próbálja ki a következő parancsokat - sudo alsamixer, amelynek ki kell derítenie a hangkártya vezérlőit - ha passzív hangszórója van, ahogy azt használtam, akkor max. Ezután kapcsolja be a lámpákat

sudo/usr/local/bin/gpio -g mód 17 outsudo/usr/local/bin/gpio -g write 17 1

akkor kapcsolja ki a villanyt

(Megjegyzés: bármilyen probléma esetén csak próbálja ki a sudo gpio -t stb

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

Most tesztelje, hogy az espeak működik

~ $ sudo espeak "ez egy teszt"

Ritkán voltak problémáim az Espeak -el, de olyan problémákkal találkoztam, amikor az Alsamixer hangereje alacsony, és néha más programok is megragadták a hangkártyát. Futtatnia kell a ps -ef fájlt, és meg kell néznie, hogy milyen más médiafolyamatok futnak. Használhat például sudo kill -9 $ parancsot (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}'), hogy megölje őket -Ezt később a PHP szkriptben használjuk

2. lépés: A webszerver beállítása

A webszerver beállítása
A webszerver beállítása
A webszerver beállítása
A webszerver beállítása

Számos lépést kell végrehajtanunk

1) Keresse meg az apache2 webszolgáltatás / szerver tulajdonosát - futtassa a sudo ps aux | egrep '(apache | httpd)' és látni kell a www-data2-t) add hozzá a www-adatokat a sudo csoporthoz-futtasd a sudo nano /etc /sudoers --- sor hozzáadása www-adatok ALL = (ALL) NOPASSWD: ALL

3) a www-data hozzáadása az audiocsoporthoz-sudo adduser www-data audio

4) Egy opcionális lépés egy phpinfo fájl létrehozása, amely megmondja az összes PHP funkciót és a helyét

a conf fájlt, ha változtatni szeretne. Például a PHP egyes verziói blokkolják a shell_exec () függvényt, amelyet olyan parancssori programok futtatásához kell használnunk, mint az Espeak a webszerverről. Itt állíthatja be a phpinfo -t.

Lépjen az alapértelmezett webkönyvtárba, általában mentés és kilépés

Ne felejtse el végrehajthatóvá tenni a sudo chmod 755 phpinfo.php begépelésével - megtekintéséhez nyissa meg a következő URL -t a böngészőjében a saját nevével, azaz a raspberrypi -vel, a hostnevével -

?>

3. lépés: A PHP kód és a webes szkriptek

A PHP kód és a webes szkriptek
A PHP kód és a webes szkriptek

Két programot használtam itt - az egyik a webes űrlaphoz (espeak_form.php), a másik pedig az űrlapadatokat dolgozza fel (my_espeak.php) Ezeket a szöveges fájlokba illesztettem be, és a Putty használatával a Putty segítségével hozzam létre mindkét php -t fájlokat, majd vágja ki és illessze be a fenti szövegfájlokból

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

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

Ne felejtse el végrehajthatóvá tenni őket a sudo chmod 755 *.php begépelésével

Az általam írt webes űrlap PHP script (espeak_form.php) nem nyer semmilyen tervezési díjat, de 2 alűrlapot tartalmaz. Az egyik a bejelentés (szöveg a beszédbe), a másik pedig az egyik ki- és bekapcsolására szolgál. Az espeak alűrlap lehetővé teszi különböző ékezetek, női hang és suttogó funkció kiválasztását, A my_espeak.php lényege a php függvény használata - shell_exec (). Amint látja, ez lehetővé teszi, hogy a PHP Linux -parancsokat hajtson végre más könyvtárak használata nélkül, ahogy azt a Pythonban is mondanunk kell.

4. lépés: Következtetés

Ez egy meglehetősen összetett megoldás, mivel a Pi környezet számos elemét használja, például a PHP -t, a parancssori funkciókat, az Apache -t, a GPIO -t stb. Remélem, hogy illusztrálja, hogy mit lehet tenni a PI -kkel és az IOT -val a generl -ben. Ennek elérésére számos más módszer is rendelkezésre áll, és akár az internetről is vezérelheti, ha érti a porttovábbítást, a tűzfalat és/ vagy a VPN -t. Remélem tetszett, de itt a lemondásom:

NEM TUDOM GARANTÁLNI, HOGY EZ BIZTONSÁGOS VAGY RENDSZER, ÉS EZÉRT NE KÉRJÜK, HOGY NE HASZNÁLJA olyan célokra, amelyek magukban foglalják a privát, személyi vagy kereskedelmi érzékeny adatok feldolgozását. CSATLAKOZZA KÁBELEIT BIZTONSÁGOSAN, ÉS HA ÁLLAMI KAPCSOLATOT HASZNÁL, pl. A CROCODILE CLIPS akkor ne hagyja felügyelet nélkül a rendszert, vagy ne használja rossz környezetben.

Ez egy fantasztikus módja annak, hogy sok mindent megtudjon az IOT -ról, és csak emlékezzen, mielőtt a kereskedelmi alkalmazásokra gondol, ilyen módszerekkel. A Raspberry Pi csak olyan jó, mint az SD -kártyája. Azt mondanám, hogy egy év normál használatban, néhány szerverhez képest, amelyek több mint 10 évig működtek.

Mindenesetre sok sikert.

Ajánlott: