Orodha ya maudhui:

R Pi -Remote Control PA na Mfumo wa Taa: Hatua 4 (na Picha)
R Pi -Remote Control PA na Mfumo wa Taa: Hatua 4 (na Picha)

Video: R Pi -Remote Control PA na Mfumo wa Taa: Hatua 4 (na Picha)

Video: R Pi -Remote Control PA na Mfumo wa Taa: Hatua 4 (na Picha)
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Novemba
Anonim
R Pi -Remote Control PA na Mfumo wa Taa
R Pi -Remote Control PA na Mfumo wa Taa
R Pi -Remote Control PA na Mfumo wa Taa
R Pi -Remote Control PA na Mfumo wa Taa
R Pi -Remote Control PA na Mfumo wa Taa
R Pi -Remote Control PA na Mfumo wa Taa

Huu ni mradi rahisi wa kufanya matangazo ya sauti na kuwasha na kuzima taa kwenye PI kwa mbali kutoka kwa kivinjari cha wavuti. Kwa hivyo hapa ndio unahitaji:

1) Raspberry Pi na Apache na PhP imewekwa mapema. Nilitumia Pi v1 ya zamani nilikuwa nimelala karibu. Nadhani umeunganishwa na mtandao wako wa nyumbani kupitia wi-fi au ethernet.

2) Spika za sauti ambazo zinaweza kushikamana na Pi kupitia unganisho la spika ya pato. Nilitumia seti ya zamani ya spika kutoka kwa mfumo wa zamani wa stereo.

3) Seti ya taa za mti wa Xmas - nilinunua yangu kutoka Poundland.

4) Sehemu za mamba na nyaya za mkate kwa kuunganisha / kupima Pi kwa spika na taa. (Tazama 7)

5) Pc au kompyuta ndogo na emulator ya Putty ya kupata Raspberry Pi

6) Waya wa Kupunguza joto

7) Moto Moto bunduki kwa kuunganisha spika na waya za taa

Wazo la kimsingi ni kwamba mimi hutumia fomu ya wavuti kufanya matangazo ya mbali kupitia spika zangu na pia kuwasha na kuzima taa. Ninatumia maandishi ya PHP ambayo kwa wakati mwingine hufanya Espeak kwa maandishi kwa maandishi kidogo na maagizo ya GPIO ya taa. Ninafikiria kuwa unajua jinsi ya kusanikisha Apache na PhP kwenye Raspberry Pi yako. Imeandikwa vizuri sana.

Nilijaribu kuweka gharama hii ya chini na kwa hivyo nilitumia spika ya zamani ya mfumo wa stereo niliyokuwa nayo, na baada ya kuondoa unganisho na kufunua nyaya, niliiunganisha kwenye kebo ya zamani ya mic ambayo nilikuwa nimekata pia. sauti ya spika ilikuwa chini kuliko spika inayotumiwa nje, ningeweza kuwezesha kila kitu kutoka kwa Raspberry Pi. Vivyo hivyo na taa. Niliondoa sanduku la usambazaji wa umeme la 3.3v kutoka kwao, nikafunua waya na kuziunganisha kwa Pi nikitumia viunganishi vya mkate wa kike / wa kiume. Niliunganisha hizi zote na sehemu za mamba.

Baada ya kujaribu na uthibitishaji, baadaye niliunganisha waya zote na waya wa kupungua kwa joto kwa kutumia bunduki ya hewa moto.

Hatua ya 1: Sanidi na Jaribu vifaa

Sanidi na Jaribu vifaa
Sanidi na Jaribu vifaa
Sanidi na Jaribu vifaa
Sanidi na Jaribu vifaa
Sanidi na Jaribu vifaa
Sanidi na Jaribu vifaa

Niliwasha Pi na nikaunganisha spika kwenye kipato cha sauti cha Pi. Niliunganisha taa kwa kuunganisha ncha moja kwa GPIO17 (pini ya 6 chini kwenye safu ya ndani) na GND (pini ya 3 chini kwenye safu ya nje) - angalia picha hapo juu. TAFADHALI KUMBUKA KWAMBA NILITUMIA PI toleo la 1 HIVYO TAFADHALI BADILISHA PINI KWA MUJIBU Ikiwa UNATUMIA BURE YA PI.

Imeonyeshwa hapo juu ni waya wa Kupunguza joto na bunduki ya Moto Moto kwa kuunganisha spika na waya za taa

Ifuatayo na kila kitu kinachowezeshwa nimeingia kwenye Pi kutumia Putty kutoka kwa kompyuta yangu ndogo ya Windows. Ili kupata anwani ya IP ya Pi kufungua anwani ya IP ya router yako kwenye kivinjari chako cha wavuti (kawaida ni kitu kama 192.168.1.254) ambayo itaonyesha orodha ya vifaa vilivyounganishwa pamoja na jina la mwenyeji wa Pi na anwani ya IP. Unaweza kutumia mojawapo ya haya kuingia kwenye Putty lakini kawaida mimi hutumia anwani ya IP kwa sababu nina idadi ya PIs. Vinginevyo, unaweza kuingia kwenye Putty kwa kujaribu jina la mwenyeji kama pi au raspberrypi. Unaposhawishiwa kwa Putty kwa jina la mtumiaji na nywila jaribu pi / raspberry ambayo ndio chaguo-msingi.. Kwa uzoefu wangu, programu za Pi, Espeak na maktaba za GPIO zimewekwa kwa chaguo-msingi kwenye picha nyingi za Pi.

Sawa, unapofikia laini ya amri kwenye RaspberryPi jaribu amri zifuatazo - Sudo alsamixer ambayo shoudl inafunua vidhibiti vya kadi ya sauti - ikiwa una spika isiyofaa, kama nilivyotumia, utahitaji kuongeza sauti hadi max. Ifuatayo, washa taa

Sudo / usr / mitaa / bin / gpio -g mode 17 outsudo / usr / mitaa / bin / gpio -g andika 17 1

kisha, zima taa

(NB shida zozote jaribu tu sudo gpio nk - pia angalia ikiwa gpio imewekwa kwa kuandika gpio -v - ikiwa unahitaji kusanikisha angalia

sudo / usr / mitaa / bin / gpio -g andika 17 0

Sasa jaribu kuwa inasemekana inafanya kazi

~ $ sudo espeak "huu ni mtihani"

Mara chache nimekuwa na shida na Espeak lakini nimekutana na shida wakati kiasi cha Alsamixer kiko chini, na wakati mwingine programu zingine zimeshika kadi ya sauti. Unahitaji kukimbia ps -ef na uone ni nini michakato mingine ya media inafanya kazi. Unaweza kutumia kitu kama Sudo kuua -9 $ (Sudo ps aux | Sudo grep -v grep | Sudo grep mplayer |

Hatua ya 2: Kuanzisha Seva ya Wavuti

Kuanzisha Seva ya Wavuti
Kuanzisha Seva ya Wavuti
Kuanzisha Seva ya Wavuti
Kuanzisha Seva ya Wavuti

Kuna hatua kadhaa tunazohitaji kutekeleza

1) Pata mmiliki wa huduma ya wavuti / seva apache2 - endesha sudo ps aux | egrep '(Apache |

3) ongeza www-data kwa kikundi cha sauti - sudo adduser www-data audio

4) Hatua ya hiari ni kuunda faili ya phpinfo ambayo inakuambia kazi zote za PHP unazo na eneo la

faili ya conf ikiwa unataka kubadilisha mambo. Kwa mfano, aina zingine za PHP huzuia kazi shell_exec () ambayo tunahitaji kuendesha programu za laini za amri kama Espeak kutoka kwa seva ya wavuti. Hapa ni jinsi unavyoweka phpinfo..

Nenda kwenye saraka yako chaguomsingi ya wavuti kawaida / var / www au / var / www / html….. ni ile iliyo na faili ya index.html na andika sudo nano phpinfo.php kisha andika zifuatazo kwenye mhariri wa nano na ubonyeze kudhibiti O kuokoa na kutoka

Usisahau kuifanya iweze kutekelezwa kwa kuandika sudo chmod 755 phpinfo.php - Ili kuiona, fungua url ifuatayo kwenye kivinjari chako ukitumia jina lako la mwenyeji badala ya langu, i.e. raspberrypi -

?>

Hatua ya 3: Nambari ya PHP na Hati za Wavuti

Nambari ya PHP na Hati za Wavuti
Nambari ya PHP na Hati za Wavuti

Nimetumia programu mbili hapa - Moja ya fomu ya wavuti (espeak_form.php) na nyingine ambayo inasindika data ya fomu (my_espeak.php) nimejumuisha hizi hapo juu kama faili za maandishi na kuzihamishia kwa Pi yako, kwa kutumia Putty kuunda php zote mbili faili na kisha ukate na kubandika kutoka faili husika za maandishi zilizoonyeshwa hapo juu

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

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

Kumbuka kuzifanya zitekelezwe kwa kuandika Sudo chmod 755 *.php

Hati ya fomu ya wavuti ya PHP (espeak_form.php) niliyoandika haitashinda zawadi yoyote ya muundo lakini ina fomu 2 ndogo. Moja ya kufanya tangazo (maandishi hadi hotuba) na fomu nyingine inatumiwa kugeuza taa moja na kuzima. Fomu ndogo ya espeak hukuruhusu kuchagua lafudhi tofauti, sauti ya kike na kazi ya kunong'ona, Msingi wa my_espeak.php ni matumizi ya kazi ya php - shell_exec (). Kama unavyoona, hii inaruhusu PHP kutekeleza amri za Linux bila hitaji la maktaba zingine, kama utakavyohitaji kusema katika Python.

Hatua ya 4: Hitimisho

Hili ni suluhisho ngumu kwa sababu unatumia vitu vingi vya mazingira ya Pi, i.e. PHP, comand line function, Apache, GPIO nk. Kuna njia zingine kadhaa za kufanikisha hii na unaweza hata kudhibiti kutoka kwa mtandao ikiwa unaelewa usambazaji wa bandari, firewalling na / au VPN. Natumai ulifurahiya lakini hii ndiyo hakitisho langu:

SIWEZI KUHAKIKISHA KUWA HUU NDIO MFUMO WA SALAMA AU SALAMA NA KWA HIVYO TAFADHALI USITUMIE KWA MADHUMUNI AMBAYO NI pamoja na USindikaji wa DATA YA BINAFSI, YA BINAFSI AU YA KIBIASHARA. PIA, Unganisha Cable ZAKO SALAMA NA IKIWA UNATUMIA Uunganisho wa Muda mfupi, E. G. BANDIA ZA MAMBA BASI USIACHE MFUMO HAUJATUMIWA AU KUTUMIA KWA MAZINGIRA MADHARA.

Hii ni njia nzuri ya kujifunza mengi juu ya IOT na kumbuka tu kabla ya kufikiria juu ya matumizi ya kibiashara ukitumia njia kama hii. Raspberry Pi ni nzuri tu kama kadi yake ya SD. Napenda kusema mwaka katika matumizi ya kawaida ikilinganishwa na seva zingine nilizotumia ambazo zilikimbia kwa miaka 10+.

Kwa hivyo, bahati nzuri.

Ilipendekeza: