Përmbajtje:

R Pi -Kontrolli i largët PA dhe sistemi i ndriçimit: 4 hapa (me fotografi)
R Pi -Kontrolli i largët PA dhe sistemi i ndriçimit: 4 hapa (me fotografi)

Video: R Pi -Kontrolli i largët PA dhe sistemi i ndriçimit: 4 hapa (me fotografi)

Video: R Pi -Kontrolli i largët PA dhe sistemi i ndriçimit: 4 hapa (me fotografi)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Nëntor
Anonim
R Pi -PA telekomandë dhe Sistemi i Ndriçimit
R Pi -PA telekomandë dhe Sistemi i Ndriçimit
R Pi -Kontrolli në distancë PA dhe Sistemi i Ndriçimit
R Pi -Kontrolli në distancë PA dhe Sistemi i Ndriçimit
R Pi -Kontrolli në distancë PA dhe Sistemi i Ndriçimit
R Pi -Kontrolli në distancë PA dhe Sistemi i Ndriçimit

Ky është një projekt i thjeshtë për të bërë njoftime audio dhe ndezur dhe fikur dritat në një PI nga distanca nga një shfletues uebi. Pra, ja çfarë ju nevojitet:

1) Raspberry Pi me Apache dhe PhP të parainstaluar. Kam përdorur një Pi të vjetër V1 që kisha shtrirë përreth. Supozoj se e keni të lidhur me rrjetin tuaj në shtëpi përmes wi-fi ose ethernet.

2) Altoparlantët audio që mund të lidhen me Pi përmes lidhjes së altoparlantit dalës. Kam përdorur një grup të vjetër folësish nga një sistem stereo i lashtë.

3) Seti i dritave të pemës së Krishtlindjes - bleva timen nga Poundland.

4) Kapëset e krokodilit dhe kabllot e bukës për lidhjen / testimin e Pi me altoparlantët dhe dritat. (Shih 7)

5) Kompjuter ose laptop me emulator terminal Putty për të hyrë në Raspberry Pi

6) Teli i tkurrjes së nxehtësisë

7) Armë me ajër të nxehtë për lidhjen e telave të altoparlantit dhe ndriçimit

Ideja themelore është që unë të përdor një formë uebi për të bërë njoftime në distancë përmes altoparlantit (ve) tim dhe gjithashtu ndez dhe fik dritat. Unë përdor skriptet PHP të cilat nga ana e tyre ekzekutojnë Espeak për bit -in e tekstit në të folur dhe komandat GPIO për dritat. Unë po supozoj se ju e dini se si të instaloni Apache dhe PhP në Raspberry Pi tuaj. Isshtë shumë mirë e dokumentuar.

Unë u përpoqa ta mbaja këtë kosto të ulët dhe kështu përdor një altoparlant të vjetër stereo që kisha, dhe pasi hoqa lidhjet dhe ekspozova kabllot, e lidha me një kabllo të vjetër mikrofoni të cilën gjithashtu e kisha prerë. Kjo do të thoshte që ndërsa Vëllimi i altoparlantit ishte më i ulët se një altoparlant me energji të jashtme, unë mund të fuqizoja gjithçka nga Raspberry Pi. E njëjta gjë ishte me dritat. Unë hoqa kutinë e furnizimit me energji 3.3v prej tyre, ekspozova telat dhe i lidha me Pi duke përdorur lidhëset e bukës femra / meshkuj. Të gjitha këto i kam lidhur me kapëse krokodili.

Pas testimit dhe vërtetimit, më vonë i lidha të gjitha telat me tela të zvogëlimit të nxehtësisë duke përdorur një armë ajri të nxehtë.

Hapi 1: Konfiguroni dhe Testoni Pajisjen

Vendosni dhe testoni pajisjen
Vendosni dhe testoni pajisjen
Vendosni dhe testoni pajisjen
Vendosni dhe testoni pajisjen
Konfiguroni dhe testoni pajisjen
Konfiguroni dhe testoni pajisjen

Unë fuqizova Pi dhe i lidha altoparlantët me folenë e daljes audio të Pi. I lidha dritat duke lidhur njërin skaj me GPIO17 (kunja e 6 -të poshtë në kolonën e brendshme) dhe GND (kunja e tretë poshtë në kolonën e jashtme) - shihni foton më lart. JU LUTEM KUJTIM SE KA PRDORUR NJ version 1 PI P SOR T PLEASION NDRYSHONI KRINJAT SIPAS KUJDESI NFSE PRERDORNI VERZIONIN E VON T PI.

Më lart janë treguar arma Heat Shrink Wire dhe Hot Air për lidhjen e telave të altoparlantit dhe ndriçimit

Tjetra me gjithçka të ndezur u regjistrova në Pi duke përdorur Putty nga laptopi im Windows. Për të gjetur adresën IP të Pi -së, hapni adresën IP të routerit tuaj në shfletuesin tuaj të internetit (zakonisht është diçka si 192.168.1.254) e cila do të tregojë listën e pajisjeve të lidhura duke përfshirë emrin e hostit Pi dhe adresën IP. Ju mund të përdorni njërën nga këto për t'u regjistruar në Putty, por unë zakonisht përdor adresën IP sepse kam një numër PI. Përndryshe, mund të hyni në Putty duke provuar një emër hosti si pi ose raspberrypi. Kur ju kërkohet Putty për emrin e përdoruesit dhe fjalëkalimin, provoni pi/mjedër të cilat janë të paracaktuara. (P USRDORIMI I DEFAULTIMEVE ISSHT SHUM I SIGURIM DHE L L T LINI T HAPUR T TO SULMOJN NGA HAKERT EDHE NFSE N ON NJ N RRJET PRIVAT). Në përvojën time, programet Pi, bibliotekat Espeak dhe GPIO janë instaluar si parazgjedhje në shumicën e imazheve Pi.

Në rregull, kur të hyni në vijën e komandës në RaspberryPi provoni komandat e mëposhtme - sudo alsamixer i cili do të zbulojë kontrollet e kartës së zërit - nëse keni një altoparlant pasiv, siç kam përdorur, do t'ju duhet të rrisni volumin në max. Tjetra, ndizni dritat

sudo/usr/local/bin/gpio -g mënyra 17 outsudo/usr/local/bin/gpio -g shkruaj 17 1

pastaj, fikni dritat

(NB ndonjë problem thjesht provoni sudo gpio etj -gjithashtu shikoni nëse gpio është i instaluar duke shtypur gpio -v -nëse keni nevojë të instaloni hidhini një sy

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

Tani provoni që espeak funksionon

su $ sudo espeak "ky është një test"

Unë rrallë kam pasur probleme me Espeak, por kam hasur në probleme kur vëllimi i Alsamixer është i ulët, dhe nganjëherë programe të tjera kanë kapur kartën e zërit. Ju duhet të ekzekutoni ps -ef dhe të shihni se cilat procese të tjera të mediave po funksionojnë. Ju mund të përdorni diçka si sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') për t'i vrarë ata -Ne e përdorim këtë më vonë në skriptin PHP

Hapi 2: Konfigurimi i Web Serverit

Vendosja e serverit në internet
Vendosja e serverit në internet
Vendosja e serverit në internet
Vendosja e serverit në internet

Janë një sërë hapash që duhet të bëjmë

1) Gjeni pronarin e shërbimit në internet / serverit apache2 - ekzekutoni sudo ps aux | egrep '(apache | httpd)' dhe ju duhet të shihni www-data2) shtoni www-data në grupin sudo-drejtoni sudo nano /etc /sudoers --- shtoni linjën www-të dhëna ALL = (ALL) NOPASSWD: ALL

3) shtoni të dhëna www në grupin audio-sudo adduser www-audio audio

4) Një hap opsional është krijimi i një skedari phpinfo i cili ju tregon të gjitha funksionet PHP që keni dhe vendndodhjen e

skedari konf duhet të dëshironi të ndryshoni gjërat. Për shembull, disa versione të PHP bllokojnë funksionin shell_exec () të cilin na duhen për të ekzekutuar programet e linjës së komandës si Espeak nga serveri në internet. Ja si e vendosni phpinfo..

Shkoni te direktoria juaj e paracaktuar e internetit zakonisht/var/www ose/var/www/html….. është ajo me skedarin index.html dhe shkruani sudo nano phpinfo.php pastaj shtypni sa vijon në redaktuesin nano dhe shtypni butonin O Ruaje dhe dil

Mos harroni ta bëni të ekzekutueshëm duke shtypur sudo chmod 755 phpinfo.php - Për ta parë, hapni url -në e mëposhtme në shfletuesin tuaj të internetit duke përdorur emrin e hostit tuaj në vend të timen, dmth. Raspberrypi -

?>

Hapi 3: Kodi PHP dhe Skriptet e Uebit

Kodi PHP dhe Skriptet e Uebit
Kodi PHP dhe Skriptet e Uebit

Unë kam përdorur dy programe këtu - një për webform (espeak_form.php) dhe tjetri që përpunon të dhënat e formularit (my_espeak.php) i kam përfshirë këto më lart si skedarë teksti dhe për t'i transferuar ato në Pi tuaj, duke përdorur Putty krijoni të dyja php skedarët dhe pastaj prerë dhe ngjitur nga skedarët përkatës të tekstit të treguar më sipër

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

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

Mos harroni t'i bëni ato të ekzekutueshme duke shtypur sudo chmod 755 *.php

Forma e uebit PHP script (espeak_form.php) që kam shkruar nuk do të fitojë asnjë çmim dizajni, por ka 2 nën -forma. Njëra për të bërë njoftimin (teksti në të folur) dhe forma tjetër një përdoret për të fikur dritat një dhe fikur. Nënforma espeak ju lejon të zgjidhni thekse të ndryshme, një zë femëror dhe një funksion pëshpëritjeje, Thelbi i my_espeak.php është përdorimi i funksionit php - shell_exec (). Siç mund ta shihni, kjo lejon që PHP të ekzekutojë komandat Linux pa pasur nevojë për biblioteka të tjera, siç do të kishit nevojë të thoni në Python.

Hapi 4: Përfundimi

Kjo është një zgjidhje mjaft komplekse në atë që ju po përdorni shumë elementë të mjedisit Pi, d.m.th. Ka një numër mënyrash të tjera për ta arritur këtë dhe madje mund ta kontrolloni atë nga interneti nëse kuptoni përcjelljen e portit, murin e zjarrit dhe/ ose VPN. Shpresoj se ju ka pëlqyer, por këtu është mohimi im:

NUK MUND T G GARANTOJ QIS K IST IS SHT SISTEM I SIGURT OSE I SIGURT DHE PR KTU JU LUTEM MOS E P USRDORNI P PR QURLLIMET TIC CILAT PCRFSHIR P PRORPUNIMIN E TAT DHNAVE PRIVATE, PERSONALE DHE TMM TREGTISHME SENSITIVE. GJITHASHTU, LIDHni kabllot tuaja në mënyrë të sigurt dhe nëse po përdorni lidhje të përkohshme, E. G. KLIP KROKODILE PASTAJ MOS E LNI SISTEMIN E PARANDALUAR OSE P USRDORUR P INR PRDORIM N IN MJEDISET E NGURSHM.

Kjo është një mënyrë fantastike për të mësuar shumë për IOT dhe thjesht mbani mend para se të mendoni për aplikimet komerciale duke përdorur metoda të tilla si kjo. Raspberry Pi është po aq e mirë sa karta e saj SD. Unë do të thoja një vit në përdorim normal në krahasim me disa serverë që kam përdorur të cilët kanë funksionuar për 10+ vjet.

Gjithsesi, fat i mirë.

Recommended: