Orodha ya maudhui:

Kinasa cha kucheza na Raspberry Pi: Hatua 7 (na Picha)
Kinasa cha kucheza na Raspberry Pi: Hatua 7 (na Picha)

Video: Kinasa cha kucheza na Raspberry Pi: Hatua 7 (na Picha)

Video: Kinasa cha kucheza na Raspberry Pi: Hatua 7 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Image
Image
Nyenzo Inahitajika
Nyenzo Inahitajika

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

Nyenzo Inahitajika
Nyenzo Inahitajika
Nyenzo Inahitajika
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
Vifungo
Vifungo
Vifungo
Vifungo
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

Vifungo Kesi
Vifungo Kesi
Vifungo Kesi
Vifungo Kesi
Vifungo Kesi
Vifungo Kesi

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

Pi ya Raspberry
Pi ya Raspberry
Pi ya Raspberry
Pi ya Raspberry
Pi ya Raspberry
Pi ya Raspberry

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: