Orodha ya maudhui:

Mwanga wa Ishara ya Baiskeli: Hatua 10 (na Picha)
Mwanga wa Ishara ya Baiskeli: Hatua 10 (na Picha)

Video: Mwanga wa Ishara ya Baiskeli: Hatua 10 (na Picha)

Video: Mwanga wa Ishara ya Baiskeli: Hatua 10 (na Picha)
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Novemba
Anonim
Mwanga wa Ishara ya Baiskeli
Mwanga wa Ishara ya Baiskeli

Lengo la mradi huu ni kuunda taa inayofaa kwenye glavu ya baiskeli na inaelekeza kwa mwelekeo wa zamu iliyokusudiwa, kuongeza mwonekano usiku. Inapaswa kuwa nyepesi, rahisi kutumia, na kuunganishwa na mwendo uliopo wa kuashiria (upunguzaji mdogo wa njia ya ishara (sio lazima bonyeza kitufe, huenda tu unapoashiria). Hii itafanya zawadi nzuri ya likizo.

Kumbuka: Hii inahitaji maarifa ya zamani ya jinsi ya kuuza na wazo la jinsi ya kupanga programu za AVR ni pamoja na kubwa. Kwa kuzingatia hilo, furahiya, subira na chapisha picha za bidhaa yako hapa chini! Hapa kuna video: Na hii hapa picha yangu:

Hatua ya 1: Sehemu

Sehemu
Sehemu

x1 ATmega 32L 8PU (www.digikey.com) x1 40-pin DIP tocket (www.digikey.com) x1 8x8 LED Array (www.sparkfun.com) x1 74138 De-multiplexer (www.digikey.com) x2 Flex Sensors (www.sparkfun.com) x (Nyingi) Resistors 180 ohm na 10k ohmx2 PC Board (www.sparkfun.com) x6 Standoffs (www.sparkfun.com) na screws kutoshea (Duka la Vifaa vya Mitaa) x1 Accelerometer kwenye bodi ya kuzuka (www.sparkfun.com) x2 Vichwa - Mwanaume (www.sparkfun.com), Mwanamke (www.sparkfun.com), na Angle ya Kulia (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 soketi (Nilipata yangu katika Redio Shack) x1 9v betrix1 mguu fimbo-kwenye velcrox1 Baiskeli iliyo na vidole kamili glovex1 spool polyester threadx1 Programu (nina hii) x1 waya mkanda na clipx1 Multimeter Baadhi ya sehemu:

Hatua ya 2: Andaa Bodi

Andaa Bodi
Andaa Bodi
Andaa Bodi
Andaa Bodi
Andaa Bodi
Andaa Bodi
Andaa Bodi
Andaa Bodi

Kwanza, ongeza msimamo. Itabidi uangaze mbili pamoja ili kupata urefu sahihi. Hakikisha kwamba kusimama kunashuka kutoka upande na pedi za SQUARE. Kwa njia hii unaweza kuziba pedi na solder chini na daraja na pedi ya kawaida juu ili kuungana na ardhi. Ifuatayo ongeza safu ya LED na uiingize. Inapaswa kuwa mbali na ukingo wa bodi na stanoffs mbili kama inavyoweza kuwa na YS inayoangalia upande mwingine. Pini chini kushoto ni pini 1. (Imewekwa alama pia kwenye picha.) Kisha ongeza soketi mbili 8 za siri moja juu ya nyingine ili kuunda tundu moja la pini 16. Hakikisha kuwa na nafasi moja upande wa kushoto na kisha kiunganishi kilicho ndani. Ifuatayo gawanya vichwa vya kiume na vya kike katika sehemu 10 na 11 za pini. Utahitaji vichwa vya kike mara mbili. Solder wale kama inavyoonekana kwenye picha. Kwa vichwa vya kiume unahitaji kuhamisha pini kwa hivyo ni sawa kwa kila upande wa plastiki Ni rahisi kutazama picha kuona ninachomaanisha kwa hivyo angalia # 6. Nilitumia koleo kadhaa na ilifanya kazi vizuri. Sasa ukichukua vichwa vya kiume na kuviweka kati ya vichwa 2 vya kike utaona kuwa sasa ni saizi inayofaa kuunganisha bodi ya juu na ya chini pamoja.

Hatua ya 3: Ongeza Resistors

Ongeza Resistors
Ongeza Resistors
Ongeza Resistors
Ongeza Resistors
Ongeza Resistors
Ongeza Resistors

Vipinga hivi huenda kati ya safu ya LED na 74138 (Ground) kulinda safu. Pindisha moja ya risasi kutoka kwa kontena juu kwa hivyo miongozo miwili ni sawa. Ziwaweke kwenye pini 7, 9, 10, 11, 12, 13, 14, na 15 na solder. Niligundua kuwa inafanya kazi vizuri ikiwa unabadilisha mwelekeo wa kipinga kama unavyoweza kuona kwenye picha ya pili na ya tatu.

Hatua ya 4: Waya Juu

Waya Juu
Waya Juu
Waya Juu
Waya Juu
Waya Juu
Waya Juu
Waya Juu
Waya Juu

Hii ndio hatua ndefu zaidi ya mradi kwa hivyo nina hakika unapenda kuuza! Fuata tu skimu chini na uhakikishe kujaribu mwendelezo na wewe multimeter. Ikiwa unataka kujua ni jinsi gani nilivyokuja na muonekano wa skimu kwenye data ya safu na safu ya 74138.

Hatua ya 5: Jaza watu chini

Jaza watu chini
Jaza watu chini
Jaza watu chini
Jaza watu chini
Jaza watu chini
Jaza watu chini
Jaza watu chini
Jaza watu chini

Sasa ni wakati wa kuweka vifaa vyetu vya msingi kwenye ubao wa chini. Kwanza tutafanya tundu 40 la DIP la siri ambalo huenda karibu na kushoto juu iwezekanavyo wakati linaacha safu moja ya nafasi upande wa kushoto. (Tazama picha # 1.) Ingiza hiyo ndani kisha uweke vichwa. Njia rahisi ya kufanya hivyo ni kuunganisha zile zilizo juu na zile zitakazoenda chini ukitumia vichwa vyako vya kiume vilivyobadilishwa. Ikiwa ulifanya kila kitu sawa unapaswa kuishia na pini tatu za juu juu ya kichwa cha kushoto karibu na pini za kulia chini kwenye tundu. Hii ni sawa. Tunatumia tu pini ya chini kabisa kulia na kama unavyoona tuna risasi wazi kutoka upande mwingine. Sasa ongeza mdhibiti wa voltage kama inavyoonekana kwenye picha. Nilihakikisha mgodi kupitia shimo kwenye bomba la chuma la chuma na screw na nut. Kuzama kwa joto ni njia nyingine ya kuweka chini chip na kuifunga kwa bodi hutoa mawasiliano thabiti na unganisho la kawaida. Hii imeunganishwa chini na juu pia kwa sababu hizi mbili zimeunganishwa na vishindo vya chuma. Walakini, ikiwa hutumii unganisho la kawaida kwa ardhi USITENGE bolt kuzama kwa joto kwa bodi kwani bomba la joto hutumika kama ardhi na labda utazunguka kitu fupi. Waya inayofuata kwenye kipande cha betri. Nyekundu huenda kwenye pini kushoto (Pamoja na joto kuzama na pini chini) nyeusi hadi katikati na pini ya kulia hutoa + 5v. Sasa unaweza waya waya juu (angalia picha # 2). Sasa kwa kiunganishi cha programu. Nina adapta ambayo nimemtengenezea programu yangu lakini labda utataka kuingiza kichwa cha siri cha 6 (3x2) ndani yako. Walakini ikiwa una adapta kama mimi, hii ndio nilifanya. Nilichukua kichwa cha pembe ya kulia na kichwa cha kike na kuziunganisha pamoja (Picha # 3). Kisha nikaiunganisha kwenye ubao na pini ya kwanza iliyounganishwa na pini 6. Sasa unahitaji kutia nguvu na kusaga chip na vile vile wiring kwenye kontena ili kuvuta upya juu. Niliendesha kontena la 10k kutoka kwa pini 9 hadi 10 na kisha kushikamana siri 10 hadi + 5v. Pini inayofuata (11) huenda kwa unganisho la kawaida (Ground). Mwishowe angalia picha # 4 kumaliza hatua hii (Inajielezea vizuri).

Hatua ya 6: Waya chini

Waya chini
Waya chini
Waya chini
Waya chini
Waya chini
Waya chini

Kumbuka kuwa hatua ya kupendeza kweli ambapo unaweza kukimbia waya zaidi ya 30 kupata safu ya LED inayofanya kazi? Sasa unapata kufanya tena! Kwenye chini !. Hii ni haraka kidogo lakini sio yangu sana. Kwa mara nyingine tena, angalia skimu na angalia miunganisho yako yote na multimeter yako. Usijali, hiki ndio kipande cha mwisho cha mradi na karibu umemaliza.

Hatua ya 7: Sensorer za Flex na Accelerometer

Sensorer za Flex na Accelerometer
Sensorer za Flex na Accelerometer
Sensorer za Flex na Accelerometer
Sensorer za Flex na Accelerometer
Sensorer za Flex na Accelerometer
Sensorer za Flex na Accelerometer

Tutashughulikia sensorer za kubadilika kwanza lakini wewe uko kwenye kunyoosha nyumbani hadi vifaa vikienda. Nadhani picha zilizo chini zinaelezea vizuri cha kufanya. Unganisha pini moja kwa + 5v nyingine hadi pini ya tatu au ya nne kutoka juu upande wa kulia wa AVR (Microcontroler katikati ya mradi huu). Wakati niliweka hii pamoja kwa mara ya kwanza nilidhani hiyo ndiyo tu niliyohitaji kufanya lakini inageuka kuwa kwa AVR kusoma sensorer za kubadilika unahitaji kuweka kontena kutoka kwa pini kwenye sensa inayoenda kwa AVR chini (Tazama picha # 10 na 11). Nilitumia 10k. Hii hugawanya voltage kwenda kwa AVR ambayo inazidisha unyeti wa sensa. Sasa kwa kipima kasi. Kwa sababu accelerometer ni ndefu tu kwa nywele kuliko nafasi kati ya bodi mbili na kwa sababu tunaweza kutaka kuibadilisha siku moja nimeamua kutumia vichwa vya kichwa kuivunja kutoka kwa bodi na kuiunganisha. Tumia kichwa cha pembe ya kulia kuungana na pini 6 kwenye ubao wa kuzuka. Sasa chukua kichwa kingine cha pembe ya kulia na weka kichwa cha kike kwenye pini fupi kisha uiingize hii chini kushoto mwa bodi yako. Chomeka kipima kasi kuhakikisha kuwa inafaa, ing'oa na kisha unganisha pini sahihi kwa Vcc (+ 5v) na Gnd. Kisha unganisha pin inayotoa X kubandika 40 na Y kubandika 39. Sasa unapaswa kuweka ili kuongeza IC (nyaya zilizounganishwa) na uiwasha.

Desemba 26, 2009: Nimegundua kuwa njia niliyopachika kiwambo cha kidole cha foleni ya kidole ilisababisha nyenzo inayounganisha kihisi na pini kupungua. Tangu wakati huo nimenunua sensorer inayobadilisha na glued moto kipande cha plastiki nyembamba kwa sensor kuzuia eneo hili kuwa sehemu inayopiga zaidi. Nimeweka lebo kwenye picha hapa chini.

Hatua ya 8: Kuongeza IC na Mpango wa Kwanza

Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza
Kuongeza IC na Mpango wa Kwanza

Hii ni uwezekano wa hatua rahisi zaidi ya mchakato mzima. Kwa mara nyingine picha inasaidia. Hakikisha kuwa una chips kwa njia sahihi kama ilivyoelezwa kwenye picha # 3. Kwanza ningeunganisha nguvu bila kitu kilichounganishwa na kugusa mtoaji wa joto kwenye mdhibiti wa voltage. Ikiwa ni moto basi kuna kitu kinakosa na unahitaji kurudi nyuma na kukuangalia unganisho. Endelea kwa njia hii, ukiongeza chip moja kwa wakati, kuhisi joto na kila kitu kinapokuwa mahali pake kaza karanga kwenye ubao wa chini ili bodi hizo mbili zifungwe kwa pamoja. Ifuatayo utapanga AVR. Ikiwa haujawahi kufanya hivyo hapo awali, utaftaji wa haraka wa google unatoa matokeo mengi. Ikiwa ningekuwa wewe ningeweka AVR yangu kwenye ubao wa mkate na programu hapo kabla ya kujaribu kwenye kazi yako ngumu. Niliandika programu rahisi kutoa habari inayopokelewa kutoka kwa sensorer za kubadilika hadi safu ya LED. Hii inapaswa kukupa wazo la kimsingi la nini na haifanyi kazi katika mzunguko wako. Hapa ni video ya nambari inayotumika …… na hii hapa nambari: #fafanua F_CPU 800000UL # ni pamoja na # pamoja na # pamoja na batili ya ADCINIT () { ADMUX = 0b01100000; ADCSRA = 0b10000000;} int kuu () {int a; a = 0; int b; b = 0; DDRD = 0xFF; DDRB = 0xFF; DDRA = 0b11100000; ADCINIT (); wakati (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; wakati (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b00000000; PORTD = ADCHI; kuchelewesha (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; wakati (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b11100000; PORTB = ADCHI; kuchelewesha (1); PORTB = 0x00; }}

Hatua ya 9: Kuunganisha Mzunguko wako kwa Kinga

Kuunganisha Mzunguko Wako kwa Kinga
Kuunganisha Mzunguko Wako kwa Kinga
Kuunganisha Mzunguko Wako kwa Kinga
Kuunganisha Mzunguko Wako kwa Kinga
Kuunganisha Mzunguko Wako kwa Kinga
Kuunganisha Mzunguko Wako kwa Kinga

Nadhani kuna njia nyingi za kushikamana na mzunguko wako kwa mkono na kwa muda nilifikiri ningemwachia msomaji lakini kisha nikaamua kwamba anayeweza kufundishwa asingekamilika bila kufungwa huku. nilipata glavu kamili ya kidole kamili ambayo ningeweza kupata. Kidole kamili ni muhimu kwa sababu vinginevyo huwezi kushikamana na sensorer za kubadilika vizuri. Kisha nikapita kwenye duka la kitambaa na nikapata uzi wa polyester na velcro ya fimbo. Niliweka glavu na kuweka mzunguko mkononi mwangu. Sehemu ya nafasi ni faraja lakini sehemu nyingine ni sensorer za kubadilika. Wanapaswa kwenda chini katikati ya vidole viwili. Nilishona vitanzi kuzunguka viunga vitatu ili kushikilia ubao kuu (Tazama picha # 2) na kisha nikafanya loops huru 3/4 ya njia chini ya kila kidole cha sensor (# 3 na 4). Hakikisha haushoni glavu yako imefungwa. Ifuatayo niliweka kipande cha velcro kando ya kidole gumba ili kushikilia betri. Nimepata baada ya kujaribu kuwa inalipa sana kushona hii pia kwani fimbo haidumu kwa muda mrefu sana. Ifuatayo niliweka kitanzi cha velcro karibu na 9v (Picha 5). Usanidi huu unaonekana kufanya kazi vizuri. Kama unavyoona kwenye picha kwenye slaidi za kwanza na za mwisho, sasa nimeongeza mikono kwa sensorer za kubadilika lakini ikiwa huna wakati, vitanzi vinapaswa kufanya vizuri. Unapomaliza na mradi wako tafadhali tuma picha za bidhaa uliyomaliza chini. Ningependa kuona kile ulichokuja nacho kuambatisha mzunguko!

Hatua ya 10: Kanuni halisi

Nambari halisi
Nambari halisi

Asante kwa kunivumilia hadi sasa. Tafadhali kumbuka kuwa nambari yangu ya nambari sio kamili. Nimegundua kuwa inachukua ujifunzaji kidogo ili kufanya ishara ifanye kazi sawa. Nitaendelea kujaribu kukamilisha mfumo wangu na nitafanya ukurasa huu usasishwe na nambari mpya mara nitakapoiandika. Desemba 26, 2009: KODI MPYA! Imechapishwa ambapo nambari ya zamani ilikuwa. Shukrani nyingi kwa Jacob kwa kurahisisha. Inafanya kazi vizuri. Hapa ndio. Asante kwa kusoma na usisahau kupiga kura! #jumuisha # pamoja na # pamoja na // Seti au Clears bits katika madaftari #fafanua setBit (sfr, bit) (sfr | = (1 << bit)) #fafanua clearBit (sfr, bit) (sfr & = ~ (1 << kidogo)) #fafanua flipBit (sfr, bit) (sfr ^ = (1 << bit)) #fafanua UONGO 0 #fafanua KWELI 1 #fafanua matrixX (x) (PORTA = (x - 1) << 5) #fafanua matrixGY (y) (PORTD = y) #fafanua matrixRY (y) (PORTB = y) ucheleweshaji batili (ucheleweshaji wa int uliowekwa) {unsigned int x = 0; wakati (x <kuchelewa) {x ++; }} batili initMatrix () {DDRD = 0xFF; // Udhibiti wa kijani DDRB = 0xFF; // Udhibiti mwekundu DDRA = 0xE0; // Udhibiti wa ardhini} matrixRowDraw tupu (char greenmask, char redmask, char safu) {matrixX (safu); int i = 0; kwa (i = 0; i <8; i ++) {matrixGY (greenmask & (1 << i)); matrixRY (redmask & (1 << i)); _kuchelewesha_ (150); } tumbo (0x00); matrixRY (0x00); } matrix matupuLeft () {matrixRowDraw (0x10, 0, 1); matrixRowDraw (0x20, 0, 2); matrixRowDraw (0x40, 0, 3); matrixRowDraw (0xFF, 0, 4); matrixRowDraw (0xFF, 0, 5); matrixRowDraw (0x40, 0, 6); matrixRowDraw (0x20, 0, 7); matrixRowDraw (0x10, 0, 8); } batili matrixRight () {matrixRowDraw (0x18, 0, 1); matrixRowDraw (0x18, 0, 2); matrixRowDraw (0x18, 0, 3); matrixRowDraw (0x18, 0, 4); matrixRowDraw (0x99, 0, 5); matrixRowDraw (0x5A, 0, 6); matrixRowDraw (0x3C, 0, 7); matrixRowDraw (0x18, 0, 8); } batili adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adcGet (char chan) {ADMUX = 0x60 | chan; ADCSRA | = 0x40; wakati (bit_is_clear (ADCSRA, ADIF)); kurudi ADCH; } char adcAvg (char chan, char avgnum) // Wastani tu hadi sampuli 256 {int i = 0; unsigned int total = 0; kwa (i = 0; i <avgnum; i ++) {total + = adcGet (chan); } jumla ya kurudi / avgnum; } int kuu () {initMatrix (); adcInit (); wakati (1) {wakati (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // Thamani za hex hapa zinapaswa kubadilishwa kulingana na usanidi wa watumiaji kuamua unyeti wa sensorer za kubadilika. {ikiwa (adcAvg (1, 50)> 0x4F) {matrixRight (); } ikiwa (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}}} rudisha 0; } Shukrani za pekee kwa Wakuu wa Mikoa, wazazi wangu na marafiki ambao walinisaidia.

Mwisho katika Mashindano ya Likizo ya kujifanya

Ilipendekeza: