Orodha ya maudhui:

Mfano Arduino-Raspberry Pi Soundboard: Hatua 9 (na Picha)
Mfano Arduino-Raspberry Pi Soundboard: Hatua 9 (na Picha)

Video: Mfano Arduino-Raspberry Pi Soundboard: Hatua 9 (na Picha)

Video: Mfano Arduino-Raspberry Pi Soundboard: Hatua 9 (na Picha)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Julai
Anonim
Mfano Arduino-Raspberry Pi Soundboard
Mfano Arduino-Raspberry Pi Soundboard

Mfano wa ubao wa sauti iliyoundwa na Arduino na Raspberry Pi inamaanisha kuwa njia rahisi ya kucheza sauti au kelele 4 tofauti wakati wa kuwa na chaguo la kubadili seti za sauti na kitovu na kuonyesha sauti ya sasa iliyowekwa na skrini ya LCD.

* Tafadhali kumbuka: Nambari ya mradi imekamilika kwa 99%, lakini haifanyi kazi.

Raspberry Pi inadhibiti skrini ya 16x2 LCD na encoder ya kuzunguka wakati Arduino inasoma pembejeo za analog kutoka kwa vizuia nguvu nyeti (FSRs) na hutuma ishara kwa Arduino kucheza sauti. Sisi sote hatujawahi kutumia Arduino au Pi hapo awali kwa darasa hili, lakini profesa wetu alitupa zana zote muhimu na mwongozo wa kuweka nambari na kujenga mradi huu kwa urahisi. TinkerCad, zana ya bure ya uundaji wa 3D mkondoni na AutoDesk, ilitumika kutengeneza mradi wetu.

Sehemu ngumu zaidi ya mradi huo ilikuwa kutafuta njia ya kupata Arduino na Raspberry Pi kuwasiliana na mawasiliano ya mfululizo. Hapo awali tulitaka kutumia Pi kwa ukamilifu wa mradi huo, lakini tulihitaji Arduino ili kusoma ishara ya Analog kutoka FSRs. Tuliweza kwa urahisi kutuma mistari ya maneno au nambari kutoka kwa Arduino na kuionyesha kwenye Pi, lakini ambapo suala lilikuja ni wakati tulijaribu kusoma maadili hayo kwenye Python na kuyatekeleza kwa matamko ya hali ya kuyashughulikia.

Ujuzi Unaohitajika

  • Uelewa rahisi wa C / C ++ kwa uandishi wa Arduino
  • Uelewa rahisi wa Python kwa usimbuaji wa Raspberry Pi
  • Maarifa juu ya jinsi ubao wa mkate umeunganishwa
  • Ujuzi wa kimsingi wa uundaji wa 3D
  • Tamaa ya kujifunza na kupanua programu, wiring, na kujenga kitu kinda nadhifu

Orodha ya Sehemu

1 x Raspberry Pi 3

1 x Elegoo Uno AU Arduino Uno

1 x 830 Bodi ya mkate

1 x Bodi ya Kuzuka ya GPIO (RSP-GPIO)

Cable 1 ya Ribbon ya Bodi ya Kuzuka

4 x Resistors nyeti ya Nguvu ndogo

1 x Msingi 16x2 Screen LCD Screen

1 x Moduli ya Usimbuaji Rotary

24 x waya wa kiume hadi wa kike

10 x waya wa kiume hadi wa kiume

Vipimo 4 x 10k

1 x 10k potentiometer

1 x Bustani ya goti la povu la bustani (duka la dola)

Hatua ya 1: Jaribu FSR na Arduino

Jaribu FSR na Arduino
Jaribu FSR na Arduino

Kwanza tuliamua kujaribu FSR na Arduino. FSRs zinatuma ishara ya analog na kwa hivyo tulilazimika kutumia Arduino kwani Pi haipokei analog bila nyaya zingine. Tulitaka kupima vizingiti ili kuhakikisha kuwa waandishi wa habari walikuwa kwenye shinikizo nzuri. Tuligundua kuwa karibu 150 kati ya jumla ya 1000. Mpangaji wa serial kwenye IDE ya Arduino ilisaidia sana kwa hatua hii.

Hatua ya 2: Chora Mipango ya Bodi

Chora Mipango ya Bodi
Chora Mipango ya Bodi
Chora Mipango ya Bodi
Chora Mipango ya Bodi

Kisha tukachora na kupima mipango ya bodi. Tulitaka kuwa na pedi nne za kucheza sauti, mahali pa skrini ya LCD kuonyesha kikundi cha sauti cha sasa, na kisimbuzi cha rotary kubadilisha kikundi cha sauti.

Hatua ya 3: Mfano wa Bodi katika TinkerCad

Mfano wa Bodi katika TinkerCad
Mfano wa Bodi katika TinkerCad
Mfano wa Bodi katika TinkerCad
Mfano wa Bodi katika TinkerCad
Mfano wa Bodi katika TinkerCad
Mfano wa Bodi katika TinkerCad

Baada ya mipango kutengenezwa, tuliunda bodi kwenye wavuti ya mtandaoni, bure, ya 3D inayoitwa TinkerCad na Autodesk. Tunapendekeza sana kwa wale ambao hawataki kutumia pesa nyingi kwenye programu kubwa ya uundaji wa 3D kwani ni rahisi kutumia, msingi wa wingu, na ina msaada kamili kwa uchapishaji wa 3D.

Baada ya kuigwa, tulilazimika kuigawanya vipande 2 ili kuitosha kwenye printa. Ilichapishwa vizuri sana, lakini kosa langu halikuwa kupima pazia la skrini ya LCD vizuri (usifanye makosa hayo!) Tumepakia kushoto na kulia faili za. STL ikiwa unataka kuzitazama.

Hatua ya 4: Jaribu Screen ya LCD

Jaribu Screen ya LCD
Jaribu Screen ya LCD

Tulikuwa tumetumia skrini kwenye Arduino na ilikuwa rahisi sana kusanidi. Walakini, ilikuwa ngumu zaidi kuiendesha na Pi. Kwa masaa kadhaa ya utatuzi kwenye Google na kutapatapa na waya, mwishowe tulipata kufanya kazi. Tafadhali angalia nambari ya mwisho ya chatu mwishoni ili kuona jinsi ilifanya kazi. Tulitumia wavuti kadhaa kutusaidia kuiweka waya na kuandika nambari hiyo.

learn.adafruit.com/drive-a-16x2-lcd-direct…

www.raspberrypi-spy.co.uk/2012/07/16x2-lcd…

Hatua ya 5: Jaribu Encoder ya Rotary na Screen LCD

Jaribu Encoder ya Rotary na Skrini ya LCD
Jaribu Encoder ya Rotary na Skrini ya LCD

Tulitaka kuona ikiwa tunaweza kufanya skrini ya LCD ibadilishe maandishi wakati kisimbuzi kilizungushwa. Encoder haina idadi iliyowekwa ya pembe au mizunguko, kwa hivyo katika nambari tulihesabu ni mara ngapi ilizungushwa saa moja kwa moja au inakabiliana na saa moja na kuifanya iweze kuhesabu 3. Ikiwa ingeenda juu, ingeweza kurudi 0, na ikiwa ingeenda chini ya 0, ingeweza kurudi hadi 3. Nambari hizo zinaweza kuwekwa kwa seti nyingi za sauti unazopenda, lakini tuliwahi kujaribu seti moja ya sauti. Hakikisha sauti zako ziko kwenye folda / eneo sawa na mahali ambapo nambari kuu ya Python inatekelezwa.

Hatua ya 6: Kusanya Bodi

Kusanya Bodi
Kusanya Bodi
Kusanya Bodi
Kusanya Bodi
Kusanya Bodi
Kusanya Bodi

FSRs huteleza chini ya nafasi nne tofauti. Tuliwaweka katikati na tukainasa chini. Tunapendekeza mkanda wa bomba au labda hata gluing kwa sababu mkanda rahisi wa scotch ulikuwa mbaya kwa kushikamana na nyenzo zilizochapishwa za 3D. Baada ya safari ya haraka kwenda kwa duka la dola, tulipata pedi laini ya goti laini lakini yenye squishy ambayo tunaweza kukata vipande vinne vya kutumia kama vifungo vya bodi. Tuliwakata ili waweze kutoshea snogly kwenye matangazo yao ili waweze kukaa mahali, lakini pia kuondolewa kwa urahisi ikiwa inahitajika.

Hatua ya 7: Funga waya wote

Waya Yote Juu
Waya Yote Juu
Waya Yote Juu
Waya Yote Juu

Baada ya kukusanya bodi na kuweka FSRs, encoder, na skrini mahali, tuliunganisha kila kitu. Unaweza kutumia ubao 2 wa mkate, lakini tuliweza kutoshea kila kitu kwa moja. Picha hiyo inaonekana kama fujo, lakini tulifanya mchoro wa mpango katika mpango wa bure uitwao Fritzing. Kumbuka kuwa unaweza kubadilisha pini unayotaka kuambatisha kila kitu, lakini mchoro huo unalingana na nambari yetu.

Hatua ya 8: Maliza kuweka Coding KILA KITU

Hii ilikuwa sehemu ngumu. Kama ilivyoelezwa katika utangulizi, hatungeweza kukamilisha sehemu hii. Nambari ni 99% huko, lakini sehemu moja ambayo haikufanya kazi ilikuwa mawasiliano ya serial kutoka Arduino hadi Pi. Tunaweza kutuma maelezo kwa urahisi wakati tuliunganisha Arduino kwenye Pi na kebo ya USB, lakini Pi hakuweza kufanya chochote isipokuwa kuonyesha maelezo hayo kwenye skrini. Tulitaka kuwa na uwezo wa kujua ni kitufe gani kilibonyezwa na kuifanya sauti fulani, lakini data inayokuja kupitia mawasiliano haikuweza kuwekwa katika taarifa ya hali ya kujaribu ni kitufe gani kilichobanwa.

Tafadhali angalia nambari iliyoambatanishwa, vidokezo vimetolewa maoni katika nambari ya Python ya Pi. Nambari ya Arduino inapaswa kuwa 100%.

Hatua ya 9: Maliza

Malizia
Malizia

Kwa ujumla, mradi huu ulikuwa uzoefu mkubwa wa kujifunza kwetu sisi wawili na tunatumahi kuwa maandishi haya yanaweza kuwapa wanafunzi wa siku zijazo, waalimu, au watazamaji msukumo kwa mradi wao wenyewe na kuwaongoza kwa kujifunza kutoka kwa makosa yetu. Piga kelele kwa profesa wetu mzuri wa roboti ambaye alisaidia sana wakati wetu darasani na akatupa fursa ya kujifurahisha na kujifunza mengi katika darasa la juu la COMP! Asante kwa kusoma:)

Ilipendekeza: