Sisukord:
- Samm: osad
- Samm: valmistage lauad ette
- Samm: lisage takistid
- Samm: ühendage ülemine juhtmega
- 5. samm: täitke põhi
- 6. samm: ühendage põhi juhtmega
- Samm: paindeandurid ja kiirendusmõõtur
- 8. samm: IC -de ja esimese programmi lisamine
- 9. samm: oma ringjoone kinnitamine kindale
- 10. samm: tegelik kood
Video: Jalgrattasignaali tuli: 10 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
Selle projekti eesmärk on luua valgus, mis sobib rattakindale ja osutab ettenähtud pöörde suunas, et suurendada nähtavust öösel. See peaks olema kerge, hõlpsasti kasutatav ja integreeritud olemasolevate signaalimisliigutustega (signaalimeetodi minimaalne muutmine (te ei pea nuppu vajutama, see läheb lihtsalt märguande peale)). See oleks suurepärane puhkusekink.
Märkus. See nõuab eeliseid jootmise kohta ja AVR -ide programmeerimise ideed. Seda silmas pidades nautige, olge kannatlik ja postitage oma tootest allpool olevad pildid! Siin on video: ja siin on minu pilt:
Samm: osad
x1 ATmega 32L 8PU (www.digikey.com) x1 40-kontaktiline DIP-pesa (www.digikey.com) x1 8x8 LED-massiiv (www.sparkfun.com) x1 74138 multiplekseri eemaldamine (www.digikey.com) (www.sparkfun.com) x (Paljud) Takistid 180 oomi ja 10 kΩ 2 arvutiplaati (www.sparkfun.com) x2 päised - mees (www.sparkfun.com), naissoost (www.sparkfun.com) ja täisnurk (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 kontaktiga pistikupesa (Sain oma Radio Shackis) x1 9v akux1 jalale kinnitatav takjapael
Samm: valmistage lauad ette
Esiteks lisage takistused. Õige kõrguse saamiseks peate kaks kokku keerama. Veenduge, et eraldusjooned langevad SQUARE padjadega küljelt. Nii saate maapinnaga ühendamiseks ühendada padjad põhjas joodisega ja sillaga ülaosas asuva ühise padjaga. Järgmisena lisage LED -massiiv ja jootke see sisse. See peaks asuma kahe stanoffiga plaadi servani nii kaugel, kui YS on vastassuunas. All vasakul olev tihvt on tihvt 1. (See on ka pildil märgitud.) Seejärel lisage kaks 8 -kontaktilist pistikut üksteise peale, nii et moodustuks üks 16 -kontaktiline pesa. Veenduge, et vasakul oleks üks tühik ja seejärel jootke see sisse. Seejärel jagage isased ja emased päised 10 ja 11 kontaktiga osadeks. Naiste päiseid on vaja kaks korda rohkem. Jootke need sisse, nagu fotol näha. Mis puutub meessoost päistesse, siis tuleb nööpnõela nihutada nii, et need oleksid plastikust mõlemal küljel võrdsed. Lihtsaim on pilti vaadata, et näha, mida ma mõtlen, nii et heitke pilk numbrile 6. Ma kasutasin mõnda tangid ja see töötas päris hästi. Kui võtate isased päised ja asetate need kahe emase päise vahele, näete, et need on nüüd ülemise ja alumise plaadi ühendamiseks sobiva suurusega.
Samm: lisage takistid
Need takistid lähevad massiivi kaitsmiseks LED -massiivi ja 74138 (maandus) vahele. Pöörake üks takisti juhtmest üle ülaosa, nii et kaks juhtmest oleksid paralleelsed. Paigaldage need tihvtidele 7, 9, 10, 11, 12, 13, 14 ja 15 ning jootke. Leidsin, et see töötab kõige paremini, kui muudate takisti suunda, nagu näete teisel ja kolmandal pildil.
Samm: ühendage ülemine juhtmega
See on projekti kaugeim samm, nii et ma kindlasti loodan, et teile meeldib jootmine! Lihtsalt järgige allolevat skeemi ja kontrollige kindlasti oma multimeetri järjepidevust. Kui soovite teada, kuidas ma tulin skemaatiliselt massiivi ja 74138 andmelehele.
5. samm: täitke põhi
Nüüd on aeg paigutada meie põhikomponendid alumisele plaadile. Esmalt teeme 40 -kontaktilise DIP -pistikupesa, mis läheb vasakule ülaosale nii lähedale kui võimalik, jättes vasakule ühe rea ruumi. (Vaata pilti #1.) Jootke see sisse ja seejärel asetage päised. Lihtsaim viis seda teha on ühendada ülaosas olevad need, mis lähevad alla, kasutades teie muudetud isaste päiseid. Kui tegite kõik õigesti, peaksite vasaku päise kolm ülemist kolme tihvti pesa parema alumise tihvti kõrval olema. See on okei. Me kasutame ainult parempoolset kõige alumist tihvti ja nagu näete, on meil sellest selge suund teisest suunast. Nüüd lisage pingeregulaator, nagu pildil näidatud. Kinnitasin oma kruvide ja mutritega metallist jahutusradiaatori augu kaudu. Jahutusradiaator on veel üks viis kiibi maandamiseks ja selle plaadile kinnitamine tagab kindla ühenduse tavalise ühendusega. See on ühendatud nii alumise kui ka ülaosaga, kuna need kaks on ühendatud metallist tõketega. Kui te aga ei kasuta maa jaoks ühist ühendust, ÄRGE kinnitage jahutusradiaator plaadi külge, kuna jahutusradiaator toimib maandusena ja tõenäoliselt tekitate lühise. Järgmine juhe akuklambris. Punane läheb vasakul olevale tihvtile (kui jahutusradiaator on üleval ja nööpnõelad allapoole) must keskelt ja parem tihvt annab +5v. Nüüd saate toitejuhtme ülaossa ühendada (vt pilti nr 2). Nüüd programmeerija ühendaja kohta. Mul on adapter, mille tegin oma programmeerija jaoks, kuid tõenäoliselt soovite oma kujundusse lisada 6 -pin (3x2) päise. Kuid kui teil on adapter nagu minul, siis siin on see, mida ma tegin. Võtsin täisnurkse päise ja emase päise ning jootsin need kokku (joonis #3). Seejärel kinnitasin selle plaadile esimese tihvtiga, mis oli ühendatud tihvtiga 6. Nüüd peate kiibi toiteallikaks ja maandamiseks ning juhtmestiku sisse lülitamiseks, et tõmmata lähtestamine kõrgele. Käivitasin 10k takisti pin 9 -st pin 10 -ni ja seejärel ühendasin pin 10 kuni +5v. Järgmine tihvt (11) läheb ühisühendusele (maandus). Lõpuks vaadake selle sammu lõpetamiseks pilti nr 4 (see on üsna iseenesestmõistetav).
6. samm: ühendage põhi juhtmega
Kas mäletate seda tõeliselt lõbusat sammu, kus LED -massiivi tööle saamiseks pidite üle 30 juhtme juhtima? Nüüd saate seda uuesti teha! Põhjas !. See on natuke kiirem, kuid mitte palju. Vaadake veel kord skeemi ja kontrollige kõiki oma ühendusi oma multimeetriga. Ärge muretsege, see on projekti viimane suur jootetükk ja olete peaaegu valmis.
Samm: paindeandurid ja kiirendusmõõtur
Esmalt tegeleme paindeanduritega, kuid riistvara osas olete kodus. Ma arvan, et allolevad pildid selgitavad üsna palju, mida teha. Ühendage üks tihvt +5v teisega kolmanda või neljanda tihvtiga AVR -i paremal küljel asuvast ülaosast (selle projekti keskmes olev mikrokontroller). Kui ma selle esmakordselt kokku panin, arvasin, et see on kõik, mida ma tegema pean, kuid selgub, et AVR -i paindeandurite lugemiseks peate panema takisti anduri tihvtilt, mis läheb AVR -i külge (vt pilte # 10 ja 11). Kasutasin 10k. See jagab AVR -i pinge, mis praktiliselt kahekordistab anduri tundlikkuse. Nüüd kiirendusmõõturi kohta. Kuna kiirendusmõõtur on vaid juukseid kõrgem kui kahe laua vaheline ruum ja kuna me võiksime selle ühel päeval välja vahetada, olen otsustanud kasutada päiseid, et see plaadilt välja tõmmata ja ühendada. Kasutage purunemisplaadi 6 tihvtiga ühendamiseks täisnurga päist. Nüüd võtke teine täisnurga päis ja jootke emane päis lühikeste tihvtide juurde, seejärel jootke see plaadi vasakusse alumisse ossa. Ühendage kiirendusmõõtur, veendumaks, et see sobib, eemaldage see vooluvõrgust ja ühendage seejärel sobivad tihvtid Vcc (+5v) ja Gnd. Seejärel ühendage tihvti X väljastav tihvtiga 40 ja Y tihvtiga 39. Nüüd peaksite seadistama IC -de (integraallülitused) lisamise ja sisselülitamise.
26. detsember 2009: leidsin, et nimetissõrme paindeanduri paigaldamise viis lagundas materjali, mis ühendas anduri tihvtidega. Olen sellest ajast alates ostnud asendusanduri ja liiminud kuumalt andurile õhukese plasti, et vältida seda piirkonda, mis teeb suurema osa painutusest. Märgin asukoha alloleval fotol.
8. samm: IC -de ja esimese programmi lisamine
See on tõenäoliselt kogu protsessi lihtsaim samm. Taas aitab pilt. Veenduge, et teil on kiibid õigesti, nagu on selgitatud pildil #3. Esmalt ühendaksin toite ilma midagi ühendamata ja puudutaksin pingeregulaatori jahutusradiaatorit. Kui on kuum, siis on midagi lühis ja peate tagasi minema ja oma ühendusi kontrollima. Jätkake sel viisil, lisades ühe kiibi korraga, tundes kuumust ja kui kõik on paigas, pingutage alumise plaadi mutrid nii, et need kaks plaati oleksid kindlalt kokku kinnitatud. Järgmisena programmeerite AVR -i. Kui te pole seda varem teinud, annab kiire google'i otsing hulgaliselt tulemusi. Kui ma oleksin teie asemel, paneksin oma AVR -i leivalauale ja paneksin sinna programmi, enne kui proovite seda oma raske tööga teha. Kirjutasin lihtsa programmi paindanduritelt saadud teabe väljastamiseks LED -massiivi. See peaks andma teile põhilise ettekujutuse sellest, mis teie vooluringis töötab ja mis ei tööta. Siin on video toimivast koodist …… ja siin on kood: #define F_CPU 800000UL #include #include #include void ADCINIT () { ADMUX = 0b01100000; ADCSRA = 0b10000000;} int main () {int a; a = 0; int b; b = 0; DDRD = 0xFF; DDRB = 0xFF; DDRA = 0b11100000; ADCINIT (); samas (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; while (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b00000000; PORTD = ADCH; _viivitus_ms (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; while (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b11100000; PORTB = ADCH; _viivitus_ms (1); PORTB = 0x00; }}
9. samm: oma ringjoone kinnitamine kindale
Ma arvan, et on mitmeid viise, kuidas oma vooluringi teie käe külge kinnitada, ja mõtlesin mõnda aega, et jätan selle lugeja hooleks, kuid otsustasin, et juhend ei oleks ilma selle sulgemata täielik. Ma läksin oma kohalikku jalgrattapoodi ja sain odavaima täis sõrmega kinda, mida leida sain. Täis sõrm on vajalik, sest muidu ei saa paindeandureid väga hästi kinnitada. Läksin siis kangapoodi ja sain endale polüesterniidi ja kleepuva takjapaela. Panin kinda kätte ja panin vooluringi käele. Osa positsioneerimisest on mugavus, teine osa aga paindeandurid. Need peaksid laskuma kahe sõrme keskelt allapoole. Õmblesin kolme eraldusriba ümber silmused, et põhiplaati kinni hoida (vt pilti #2) ja seejärel lõdvendasin silmuseid 3/4 iga paindesensori sõrme alla (#3 ja 4). Veenduge, et te ei õmbleks kinnast kinni. Järgmiseks kleepisin takjapaela pöidla küljele, et akut hoida. Olen pärast katsetamist leidnud, et ka selle õmblemine tasub end ära, kuna pulk ei kesta liiga kaua. Järgmisena panin 9c ümber takjapaela (pilt 5). Tundub, et see seadistus töötab päris hästi. Nagu näete esimese ja viimase slaidi piltidel, olen nüüd lisanud paindeandurite varrukad, kuid kui teil pole aega, peaksid silmused hästi toimima. Kui olete oma projekti lõpetanud, postitage oma valmistoote fotod allpool. Mulle meeldiks näha, mida te vooluringi kinnitamiseks välja mõtlesite!
10. samm: tegelik kood
Tänan, et olete minuga seni kaasa elanud. Pidage meeles, et minu kood pole täiuslik. Olen avastanud, et signaali õigeks toimimiseks on vaja natuke õppida. Jätkan oma süsteemi täiustamist ja uuendan seda lehte uue koodiga, kui selle kirjutan. 26. detsember 2009: UUS KOOD! See on postitatud sinna, kus oli vana kood. Suur tänu Jacobile lihtsustamise eest. See töötab tõesti hästi. Siin see on. Täname lugemise eest ja ärge unustage hääletada! #include #include #include // Määrab või tühjendab registrites bitid #define setBit (sfr, bit) (sfr | = (1 << bit)) #define clearBit (sfr, bit) (sfr & = ~ (1 << bit)) #define flipBit (sfr, bit) (sfr ^= (1 << bit)) #define FALSE 0 #define TRUE 1 #define matrixX (x) (PORTA = (x - 1) << 5) #define matrixGY (y) (PORTD = y) #define matrixRY (y) (PORTB = y) tühine viivitus (unsigned int delay) {unsigned int x = 0; while (x <viivitus) {x ++; }} tühine initMatrix () {DDRD = 0xFF; // Roheline kontroll DDRB = 0xFF; // Punane kontroll DDRA = 0xE0; // Ground control} void matrixRowDraw (char greenmask, char redmask, char column) {matrixX (veerg); int i = 0; jaoks (i = 0; i <8; i ++) {matrixGY (roheline mask & (1 << i)); matrixRY (redmask & (1 << i)); _viivitus_us (150); } maatriksGY (0x00); maatriksRY (0x00); } void matrixLeft () {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); } void 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); } tühine adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adcGet (char chan) {ADMUX = 0x60 | chan; ADCSRA | = 0x40; while (bit_is_clear (ADCSRA, ADIF)); tagasi ADCH; } char adcAvg (char chan, char avgnum) // Ainult keskmiselt kuni 256 proovi {int i = 0; allkirjastamata int kokku = 0; jaoks (i = 0; i <avgnum; i ++) {kokku+= adcGet (chan); } return kokku/avgnum; } int main () {initMatrix (); adcInit (); while (1) {while (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // Kuusnurkseid väärtusi tuleks siin muuta, sõltuvalt kasutajate seadistusest, et määrata paindeandurite tundlikkus. {if (adcAvg (1, 50)> 0x4F) {matrixRight (); } kui (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}} tagastama 0; } Eriline tänu kammerlastele, mu vanematele ja sõpradele, kes aitasid.
Koduste pühade konkursi finalist
Soovitan:
WiFi juhitav LED -riba maatriksi kuvari tuli: 3 sammu (piltidega)
WiFi juhitav LED -riba maatriksi kuvari tuli: programmeeritavad LED -ribad, nt. põhinevad WS2812, on põnevad. Rakendusi on palju ja saate kiiresti muljetavaldavaid tulemusi. Ja kuidagi tundub, et kellade ehitamine on teine valdkond, millele ma palju mõtlen. Alustades mõnest kogemusest
Smart Deski LED -tuli - Nutikas valgustus W/ Arduino - Neopikselite tööruum: 10 sammu (koos piltidega)
Smart Deski LED -tuli | Nutikas valgustus W/ Arduino | Neopikselite tööruum: nüüd veedame päevadel palju aega kodus, õpime ja töötame virtuaalselt, nii et miks mitte muuta meie tööruum suuremaks kohandatud ja nutika valgustussüsteemi Arduino ja Ws2812b alusel. Siin näitan teile, kuidas oma nutikat Laua LED -tuli, mis
DIY kuusnurkne nanolehe LED -tuli: 5 sammu (piltidega)
DIY kuusnurkne Nanoleaf LED -tuli: pärast Nanoleaf Aurora või sarnaste LED -paneelide hinnasildi nägemist tegin mõningaid uuringuid ja otsustasin luua oma versiooni palju madalama hinnaga. Mida vajate: Juurdepääs 2 mm 3D -printerile paks poolläbipaistev akrüül WS281
Arduino südamekujuline tuli: 6 sammu (piltidega)
Arduino südamekujuline tuli: Arduino südamekujuline valgus (1) Väike projekt Arduino abil LED-tule juhtimiseks (2) kasutage 4 kolmevärvilist LED-valgust, saate muuta kõiki soovitud värve. (3) saab ümber programmeerida tuhmumine ja kustumine või vilkuv tuli (4) Kõik osad prinditakse 3D -p
DIY komplekt tuuleveski kujuga punane vilkuv tuli: 6 sammu (piltidega)
DIY komplekt tuuleveski kujuga punane LED -välklamp: Kirjeldus: See on DIY MCU disainiõpetus Elektroonilised tuuleveskite komplektid jootmiseks. Lihtne kokku panna: see toode on teile saadaval, komponendikomplekt tuleb paigaldada jahedasse moodulisse nagu tuuleveski. Komplekti komponentide markeri nimi oli