Orodha ya maudhui:
- Hatua ya 1: Jaribu FSR na Arduino
- Hatua ya 2: Chora Mipango ya Bodi
- Hatua ya 3: Mfano wa Bodi katika TinkerCad
- Hatua ya 4: Jaribu Screen ya LCD
- Hatua ya 5: Jaribu Encoder ya Rotary na Screen LCD
- Hatua ya 6: Kusanya Bodi
- Hatua ya 7: Funga waya wote
- Hatua ya 8: Maliza kuweka Coding KILA KITU
- Hatua ya 9: Maliza
Video: Mfano Arduino-Raspberry Pi Soundboard: Hatua 9 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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
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
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
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
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
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:
Hewa - Kweli Gitaa ya Hewa ya Mkononi (Mfano): Hatua 7 (na Picha)
Hewa - Kweli Gitaa ya Hewa ya Simu ya Mkononi (Mfano): Sawa hivyo, hii itakuwa ya kufundisha kwa kifupi juu ya sehemu ya kwanza ya kukaribia ndoto yangu ya utotoni. Nilipokuwa kijana mdogo, kila wakati nilikuwa nikitazama wasanii na bendi zangu zinazipenda zikipiga gita bila uchu. Kama nilivyokua, nilikuwa t
Sehemu rahisi ya Kujiendesha kwa Njia ya Reli ya Mfano: Hatua 10 (na Picha)
Sehemu Rahisi ya Kujiendesha kwa Njia ya Reli ya Mfano: Watawala wadhibiti wa Arduino ni mzuri kurekebisha muundo wa reli ya mfano. Kuweka mipangilio ni muhimu kwa madhumuni mengi kama kuweka mpangilio wako kwenye onyesho ambapo operesheni ya mpangilio inaweza kusanidiwa kuendesha treni kwa mlolongo wa kiotomatiki. L
Elevator ya Mfano inayodhibitiwa na Arduino: Hatua 7 (na Picha)
Elevita ya Mfano inayodhibitiwa na Arduino: Katika hii inayoweza kufundishwa nitakuonyesha jinsi nilivyojenga lifti ya kiwango cha kuchezea ya ngazi mbili, na kufanya kazi kwa milango ya kuteleza na gari ambayo huenda juu na chini kwa mahitaji. Moyo wa lifti ni Arduino Uno (au katika kesi hii ni Adafruit Metro), na Moto wa Adafruit
Mpangilio wa Reli ya Mfano wa Kuendesha Treni mbili (V2.0) - Kulingana na Arduino: Hatua 15 (na Picha)
Mpangilio wa Reli ya Mfano wa Kuendesha Treni mbili (V2.0) | Msingi wa Arduino: Kujiwekea mpangilio wa reli ya mfano kutumia Arduino microcontrollers ni njia nzuri ya kuunganisha watawala wadogo, programu na modeli ya reli kwenye hobi moja. Kuna rundo la miradi inayopatikana juu ya kuendesha treni kwa uhuru kwenye reli ya mfano
Sensor ya kuzuia taa ya Arduino (Moduli ya Kukatiza Picha) - Kuweka Kadi Zako Salama (Mfano): Hatua 4
Sensorer ya Kuzuia Taa ya Arduino (Moduli ya Kukatiza Picha) - Kuweka Kadi Zako Salama (Mfano): Mradi huu ni mfano na katika mradi huu nitazungumzia juu ya jinsi kadi zako - kama kadi za mkopo, kadi za malipo, kadi za zawadi - zinaweza kuhifadhiwa salama. Angalia picha hapo juu ili uone jinsi mradi huu unavyofanya kazi.Wacha nikupe maoni kidogo