Tartalomjegyzék:
- 1. lépés: A hardver beállítása és tesztelése
- 2. lépés: A webszerver beállítása
- 3. lépés: A PHP kód és a webes szkriptek
- 4. lépés: Következtetés
Videó: R Pi -távirányító PA és világítási rendszer: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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
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:
IlluMOONation - intelligens világítási modell: 7 lépés
IlluMOONation - intelligens világítási modell: Felnéztél már az éjszakai égboltra, és nem láttál csillagokat? Gyermekek milliói szerte a világon soha nem fogják megtapasztalni a Tejutat, ahol élnek a mesterséges fény fokozott és elterjedt használata miatt éjszaka, ami nincs bekapcsolva
Intelligens sétányi világítási rendszer- Sailor Moon csapat: 12 lépés
Intelligens sétányi világítási rendszer- Sailor Moon csapat: Szia! Ő Grace Rhee, Srijesh Konakanchi és Juan Landi, és együtt vagyunk a Team Sailor Moon! Ma egy kétrészes barkácsprojektet mutatunk be Önnek, amelyet saját otthonában is megvalósíthat. Végső intelligens járóvilágítási rendszerünk tartalmaz egy
Színrendező rendszer: Arduino alapú rendszer két övvel: 8 lépés
Színrendező rendszer: Arduino alapú rendszer két övvel: Az ipari területen lévő termékek és tárgyak szállítása és/vagy csomagolása szállítószalagok segítségével készült vonalakkal történik. Ezek az övek bizonyos sebességgel segítik az elemek egyik pontból a másikba történő áthelyezését. Egyes feldolgozási vagy azonosítási feladatok
Autó automatikus világítási rendszer: 4 lépés
Autó automatikus világítási rendszer: Hé srácok, a modern autó automatikus autóvilágítási rendszerrel rendelkezik, ami azt jelenti, hogy a fényszórók automatikusan be- és kikapcsolnak a környezeti fénytől függően, így amikor sötétedik, vagy ha tanelbe hajt, a lámpák automatikusan felkapcsolnak. még a váltás is gondolt
2007 Ford Mustang belső világítási rendszer: 3 lépés
2007 -es Ford Mustang belső világítási rendszer: Ez egy LED -es világító készlet felszerelése bármilyen autóhoz, de ehhez egy 2007 -es Ford Mustangot használtam. Ez a világító kölyök az első és az utas lába, valamint a hátsó ülések közelében is megy