Orodha ya maudhui:
- Hatua ya 1: Nyenzo Inahitajika
- Hatua ya 2: Vifungo
- Hatua ya 3: Uchunguzi wa Vifungo
- Hatua ya 4: Raspberry Pi
- Hatua ya 5: Kupanga programu
- Hatua ya 6: Endesha Hati ya Python katika Kila Kuanzisha
- Hatua ya 7: Mwisho Kumbuka
Video: Kinasa cha kucheza na Raspberry Pi: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Halo kila mtu, Katika hii inayoweza kufundishwa ninaelezea jinsi nilivyotengeneza kinasa uchezaji kwa kutumia Raspberry Pi. Kifaa hicho ni mfano wa Raspberry Pi B +, na vifungo 7 vya kushinikiza juu, spika imeunganishwa kwenye moja ya bandari za Pi, na kipaza sauti iliyounganishwa na bandari nyingine ya usb. Kila kifungo kinahusishwa na sauti, kwa hivyo inaweza kucheza sauti 7 tofauti. Sauti zinachezwa baada ya kitufe kifupi cha kitufe. Kurekodi sauti mpya, bonyeza kitufe kwa zaidi ya sekunde 1, rekodi baada ya beep, na uachie kitufe mwisho wa rekodi. Haipati rahisi kuliko hiyo!
Hatua ya 1: Nyenzo Inahitajika
Kwa mradi huu nilihitaji:
- Mfano wa Raspberry Pi B + na kadi ndogo ya SD - 29.95 $ + 9.95 $
- Kesi ya plastiki ya Raspberry Pi - 7.95 $
- Spika za USB - 12.50 $
- Kipaza sauti ya USB - 5.95 $
- Bodi ya perma-proto yenye ukubwa wa nusu - $ 4.50
- Vifungo 7 vya kushinikiza kwa muda mfupi - 2.50 $
Nilihitaji pia:
- Baadhi ya waya wa umeme
- Vichwa vya kike vya pembe ya kulia
- Baadhi ya kuni, rangi nyeusi na gundi kwa kasha ya kitufe
- Chuma cha kutengeneza na solder
Hatua ya 2: Vifungo
Vifungo vilivyotumika ni refu kabisa (6mm) ili waweze kupitia unene wa kisa.
Niliweka vifungo vyangu 7 kwenye bodi ya perma-proto, ambayo ni kama ubao wa mkate, isipokuwa vifaa vimeuzwa juu yake. Hii ni imara zaidi kuliko ubao wa mkate, na ni rahisi kuliko kuchapa pcb. Kila kifungo kinaunganisha ardhi na GPIO kwenye Raspberry Pi. Sina vipinga hapa kwani Pi tayari ina vizuizi vya ndani vya kuvuta / chini ambavyo vitawekwa kwenye programu. Katika kesi hii nimewaweka kwa-up (angalia programu hapa chini).
Vifungo vimewekwa kila safu 4, au kila 0.4 ndani.
Hatua ya 3: Uchunguzi wa Vifungo
Nilifanya kesi rahisi sana kwa vifungo, na karatasi za plywood na mraba wa mbao. Ukubwa wa doa lazima uwe mkubwa wa kutosha kuwa na msingi wa kifungo na bodi, lakini ndogo ya kutosha kuruhusu kitufe kutoka juu ya kesi hiyo. Nilitumia 1/4 katika x 1/4 katika swala.
Baada ya kuhakikisha kuwa bodi inafaa katika kesi hiyo, dowels zimefungwa kwenye karatasi ya msingi. Mashimo hupigwa kwenye karatasi ya juu (bodi inaweza kutumika kutengeneza alama kila inchi 0.4). Sehemu zote za mbao zimepakwa rangi, ubao umewekwa kwenye kasha, na karatasi ya juu imewekwa juu yake.
Hatua ya 4: Raspberry Pi
Sikutaka kuziba waya moja kwa moja kwa Pi, ikiwa ninataka kutumia Pi kwa kitu kingine baadaye. Kwa hivyo niliuza waya kwa vichwa vya kike vya pembe-kulia, na nikaunganisha vichwa kwenye Pi.
GPIO zinazotumiwa ni 21, 26, 20, 19, 13, 6 na 5. Pini ya ardhi pia hutumiwa.
Kipaza sauti na spika zimeunganishwa tu katika bandari 2 za 4 za usb.
Pi inaendeshwa kupitia duka ndogo ya usb
Hatua ya 5: Kupanga programu
Ili kupanga Pi, niliiunganisha kwenye mtandao kwa kutumia kebo ya ethernet, na kuidhibiti kutoka kwa kompyuta ya mbali kwa kutumia mtazamaji wa VNC. Walakini, huwezi kutumia usanidi huu mara ya kwanza ukiunganisha kwenye Pi, kwa sababu OS haijasakinishwa bado na SSH haijashindwa. Kwa hivyo utahitaji kuunganisha skrini, kibodi na panya, angalau mara ya kwanza.
Ilikuwa shida sana kupata amri za kurekodi na kucheza sauti kwenye kadi ya sauti ya kulia. Hizi ndizo amri zilizonifanyia kazi:
-
aplay -D plughw: KADI = Kifaa_1, DEV = 0 0.wav
Inacheza 0.wav
-
rekodi 0.wav -D sysdefault: KADI = 1 -f cd -d 20
Rekodi za sekunde 20 za juu katika faili 0.wav, na ubora wa cd
Faili za sauti ziko kwenye saraka ya msingi (/ nyumbani / pi). Faili ya sauti ya beep pia ni muhimu, imewekwa kwenye saraka ya msingi na inaitwa beep.wav.
Nambari ya chatu yenyewe ni ifuatayo:
msimbo wa chatu kwa kinasa uchezaji wa Raspberry Pi
kuagiza RPi. GPIO kama GPIO |
muda wa kuagiza |
kuagiza os |
#mageuzi: |
butPressed = [Kweli, Kweli, Kweli, Kweli, Kweli, Kweli, Kweli] #kama kitufe mimi ni taabu, basi lakini Bonyeza ni Uongo |
pini = [26, 19, 13, 6, 5, 21, 20] pini za #GPIO za kila kifungo |
rekodiBool = Uongo # Kweli ikiwa rekodi inaendelea |
GPIO.setmode (GPIO. BCM) |
kwa mimi katika anuwai (0, 7): |
GPIO.setup (pin , GPIO. IN, pull_up_down = GPIO. PUD_UP) #sets vipinzani vya ndani vya Pi ili kuvuta |
wakati Kweli: |
kwa mimi katika anuwai (0, 7): |
butPressed = GPIO.input (pin ) # hundi ikiwa kitufe kinabonyeza |
ikiwa butImebanwa == Uwongo: #kama kitufe kinabanwa |
wakati uliopita = wakati.wakati () |
wakati butPress == Uongo na rekodiBool == Uongo: |
butPress = GPIO.input (pini ) |
ikiwa time.time () - uliopitaTime> 1.0: #kama kitufe kinabanwa kwa zaidi ya sekunde moja, basi rekodiBool ni Kweli |
rekodiBool = Kweli |
ikiwa rekodiBool == Kweli: #kama rekodiBool ni Kweli, inacheza sauti ya beep na kisha inarekodi |
mfumo ("aplay -D plughw: CARD = Device_1, DEV = 0 beep.wav") |
mfumo. |
wakati butPress == Uongo: |
butPress = GPIO.input (pini ) |
mfumo. "" pkill -9 arecord ") # rekodi imesimamishwa wakati kitufe kimeachwa, au baada ya sekunde 20 |
rekodiBool = Uongo |
vingine: #kamaBodi ni ya Uongo, inacheza sauti i.wav |
mfumo ("aplay -D plughw: CARD = Device_1, DEV = 0% d.wav"% i) |
saa. kulala (0.1) |
angalia kinasa sauti kibichi cha kuchezeshwa na ❤ na GitHub
Hatua ya 6: Endesha Hati ya Python katika Kila Kuanzisha
Ili kuendesha hati ya chatu wakati wa kuanza kwa kila Pi, mistari ifuatayo imewekwa kwenye faili inayoitwa playback.desktop kwenye folda /home/pi/.config/autostart/
inaendesha kucheza.py wakati wa kuanza kwa Raspberry Pi
[Kuingia kwa Desktop] |
Usimbuaji = UTF-8 |
Aina = Maombi |
Jina = Uchezaji |
Maoni = Hii ni programu ya kucheza |
Utekelezaji = python / home /pi / playback.py |
StartupNotify = uwongo |
Kituo = kweli |
Imefichwa = uongo |
angalia rawplayback.desktop iliyohifadhiwa na ❤ na GitHub
Hatua ya 7: Mwisho Kumbuka
Tafadhali niambie unafikiria nini juu ya mradi huu katika sehemu ya maoni, nijulishe mapendekezo yako, na unipigie kura kwenye mashindano ya Raspberry Pi ikiwa uliipenda.
Kuangalia mbele kukusoma!
Ilipendekeza:
Kasi ya Upepo na Kinasa Mionzi ya jua: Hatua 3 (na Picha)
Kasi ya Upepo na Rekodi ya Mionzi ya jua: Ninahitaji kurekodi kasi ya upepo na nguvu ya mionzi ya jua (umeme) ili kutathmini ni nguvu ngapi inaweza kutolewa na turbine ya upepo na / au paneli za jua. Nitapima kwa mwaka mmoja, kuchambua data na kisha ubuni mfumo wa gridi mbali
Kikapu cha Kunyongwa cha Kituo cha hali ya hewa cha juu: Hatua 11 (na Picha)
Kikapu cha kunyongwa cha Kituo cha hali ya hewa ya juu: Halo kila mtu! Katika chapisho hili la blogi ya T3chFlicks, tutakuonyesha jinsi tulivyotengeneza kikapu kizuri cha kunyongwa. Mimea ni nyongeza safi na nzuri kwa nyumba yoyote, lakini inaweza kuchosha haraka - haswa ikiwa unakumbuka tu kuyamwagilia wakati wako
Kinasa Athari kwa Magari: Hatua 18 (na Picha)
Kirekodi cha Athari kwa Magari: Kinasa Athari imeundwa kurekodi athari inayotekelezwa kwa gari wakati wa kuendesha au kusimama. Athari zimehifadhiwa kwenye hifadhidata kwa njia ya usomaji na video / picha.Pamoja na athari kwa mtumiaji wa mbali anaweza kuthibitishwa kwa wakati halisi, na kijijini u
Wacha Tufanye Kinasa Video cha Televisheni ya Dijiti: Hatua 4
Wacha Tengeneze Kirekodi cha Video ya Televisheni ya dijiti: Nilitengeneza hii na kuitumia wakati mwingine uliopita, sehemu zote zinatumiwa tena sehemu ikiwa tu inafanya kazi, ndani ya sanduku kuna sehemu kadhaa ambazo zinaunda kinasa sauti, usambazaji wa umeme wa zamani wa PC, USB ili Kiunganishi cha IDE, 80GB IDE HDD, relay ya 5V na
Kipindi cha kucheza cha IPad: Hatua 5 (na Picha)
Kipindi cha kucheza cha IPad: Nadhani hii ni mada ambayo kila mzazi anapambana nayo. Je! Watoto wanaweza kucheza na iPads zao (au kibao kingine chochote). Tulijaribu njia nyingi, kama nyakati zilizowekwa, lakini hiyo haikufanya kazi kama mtoto wetu wakati wote alitaka kwenda nyumbani mome