INHOUDSOPGAWE:
- Stap 1: Onderdele
- Stap 2: Berei die borde voor
- Stap 3: Voeg die weerstande by
- Stap 4: Draai die bokant
- Stap 5: Bevolk die onderkant
- Stap 6: Draai die onderkant
- Stap 7: Flex Sensors en die versnellingsmeter
- Stap 8: Voeg IC's en die eerste program by
- Stap 9: Bevestig u kring aan 'n handskoen
- Stap 10: Die regte kode
Video: Fietshandseinlig: 10 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:29
Die doel van hierdie projek is om 'n lig te skep wat op 'n fietshandskoen pas en in die rigting van die beoogde draai wys, om die sigbaarheid snags te verhoog. Dit moet liggewig, maklik om te gebruik en geïntegreer te wees met die bestaande bewegings vir sein (minimale aanpassing van die seinmetode (u hoef nie op 'n knoppie te druk nie, dit gaan net as u sein)). Dit sou 'n wonderlike vakansiegeskenk wees.
Opmerking: dit verg voorafgaande kennis van soldeer, en 'n idee van hoe om AVR's te programmeer, is 'n groot pluspunt. Met dit in gedagte, geniet dit, wees geduldig en plaas foto's van u produk hieronder! Hier is 'n video: En hier is 'n foto van my:
Stap 1: Onderdele
x1 ATmega 32L 8PU (www.digikey.com) x1 40-pins DIP-aansluiting (www.digikey.com) x1 8x8 LED Array (www.sparkfun.com) x1 74138 De-multiplexer (www.digikey.com) x2 Flex Sensors (www.sparkfun.com) x (Baie) Weerstande 180 ohm en 10k ohmx2 PC Board (www.sparkfun.com) x6 Standoffs (www.sparkfun.com) en skroewe om te pas (Local Hardware Store) x1 Accelerometer op breakout board (www.sparkfun.com) x2 kopstukke - manlik (www.sparkfun.com), vroulik (www.sparkfun.com) en reghoek (www.sparkfun.com) x1 LM7805 (www.digikey.com) x2 8 -pins voetstukke (Ek het myne by Radio Shack gekry) x1 9v batteryx1 voet vas-aan klittenband1 Volvingerige fietshandskoen x1 spoel polyester draadx1 programmeerder (ek het hierdie) x1 Draadstropper en clipx1 multimeter Sommige dele:
Stap 2: Berei die borde voor
Voeg eers die afwykings by. Jy sal twee aanmekaar moet skroef om die regte hoogte te kry. Maak seker dat die afstande van die kant af daal met die SQUARE -pads. Op hierdie manier kan u pads met soldeer aan die onderkant oorbrug en met die gewone pad aan die bokant brug maak om met die grond te verbind. Voeg dan die LED -skikking by en soldeer dit in. Dit moet so ver as die rand van die bord wees met die twee stanoffs as wat dit kan wees met die YS na die teenoorgestelde kant. Die pen onder links is pen 1. (Dit word ook op die prentjie gemerk.) Voeg dan die twee 8 -pen -voetstukke bo -op die ander om een 16 -pen -aansluiting te vorm. Maak seker dat u 'n spasie aan die linkerkant het en soldeer dit. Verdeel dan die kopstukke vir mans en vroue in 10 en 11 penne. U benodig twee keer soveel vroulike opskrifte. Soldeer die in soos gesien op die foto. Wat die manlike opskrifte betref, moet u die pen skuif, sodat hulle ewe veel is aan elke kant van die plastiek. Dit is die maklikste om na 'n prentjie te kyk om te sien wat ek bedoel, kyk dus na #6. Ek het 'n tang gebruik en dit werk baie goed. As u nou die manlike kopstukke neem en tussen die twee vroulike opskrifte plaas, sal u sien dat hulle nou die regte grootte het om die boonste en onderste bord aan mekaar te koppel.
Stap 3: Voeg die weerstande by
Hierdie weerstande gaan tussen die LED -skikking en die 74138 (grond) om die skikking te beskerm. Vou een van die drade van die weerstand bo -oor sodat die twee leidings ewewydig is. Plaas dit op penne 7, 9, 10, 11, 12, 13, 14 en 15 en soldeer. Ek het gevind dat dit die beste werk as u die rigting van die weerstand afwissel, soos u op die tweede en derde prent kan sien.
Stap 4: Draai die bokant
Dit is verreweg die langste stap van die projek, so ek hoop dat u van soldeer hou! Volg die onderstaande skema en maak seker dat u die kontinuïteit met u multimeter toets. As u wil weet hoe ek met die skematiese kyk na die datablad vir die skikking en die 74138 gekom het.
Stap 5: Bevolk die onderkant
Dit is nou tyd om ons basiese komponente op die onderste bord te plaas. Eerstens doen ons die 40 -pins DIP -aansluiting wat so na links bo as moontlik is, terwyl ons 'n ry spasie aan die linkerkant laat. (Sien prent nr.). Soldeer dit in en plaas dan die kopstukke. Die maklikste manier om dit te doen, is om die aan die bokant aan die onderkant te koppel aan die onderkant met u gewysigde koptekst. As u alles reg gedoen het, moet u die drie boonste drie penne aan die linkerkant van die kop langs die regterkantste penne op die voetstuk kry. Dit is OK. Ons gebruik slegs die onderste pen aan die regterkant, en soos u kan sien, kan ons dit vanuit 'n ander rigting duidelik sien. Voeg nou die spanningsreguleerder by soos op die foto getoon. Ek het myne met 'n skroef en moer deur die gat in die metaalverwarmer vasgemaak. Die koellichaam is nog 'n manier om die skyfie te grond en dit aan die bord vas te maak, bied 'n goeie kontak met die algemene verbinding. Dit is sowel aan die onderkant as aan die bokant gekoppel omdat die twee met metaalafstande verbind is. As u egter nie die gemeenskaplike aansluiting vir grond gebruik nie, moenie die koellichaam aan die bord vasskroef nie, aangesien die koellichaam as grond dien en u waarskynlik iets sal kortsluit. Volgende draad in die batteryklem. Rooi gaan na die pen aan die linkerkant (met die hitte sink en die penne af) swart na die middel en die regter pen produseer +5v. Nou kan u die krag na bo aansluit (sien prentjie 2). Nou vir die programmeerder -verbinding. Ek het 'n adapter wat ek vir my programmeerder gemaak het, maar u sal waarskynlik 'n 6 -pins (3x2) kop in u ontwerp wil opneem. As u egter 'n adapter het soos ek, is dit wat ek gedoen het. Ek het 'n regte hoek en 'n vroulike kop geneem en dit aanmekaar gesoldeer (prentjie #3). Daarna het ek dit aan die bord vasgemaak met die eerste pen wat aan pen 6 gekoppel is. Nou moet u die chip en die bedrading in 'n weerstand aansluit om die reset hoog te kry. Ek het 'n 10k -weerstand van pen 9 na pen 10 gehardloop en toe pen 10 met +5v gekoppel. Die volgende pen (11) gaan na die gemeenskaplike verbinding (grond). Kyk laastens na prentjie #4 om hierdie stap te voltooi (dit is redelik vanselfsprekend).
Stap 6: Draai die onderkant
Onthou u die baie aangename stap waar u oor 30 drade moes loop om 'n LED -skikking te laat werk? Nou moet u dit weer doen! Op die bodem!. Hierdie een is 'n bietjie vinniger, maar nie my veel nie. Kyk weer na die skema en kyk na al u verbindings met u multimeter. Moenie bekommerd wees nie, dit is die laaste groot soldeerstuk van die projek en u is amper klaar.
Stap 7: Flex Sensors en die versnellingsmeter
Ons sal eers die buigsensors aanpak, maar u is op die tuiste wat hardeware betref. Ek dink dat die foto's hieronder baie verduidelik wat u moet doen. Koppel die een pen aan +5v die ander aan die derde of vierde pen bo -aan die regterkant van die AVR (die mikrobeheerder in die kern van hierdie projek). Toe ek dit die eerste keer aanmekaar sit, het ek gedink dit is al wat ek moet doen, maar dit blyk dat die AVR 'n weerstand van die pen op die sensor na die AVR moet plaas om die AVR te lees (sien foto's # 10 en 11). Ek het 'n 10k gebruik. Dit verdeel die spanning na die AVR, wat die sensitiwiteit van die sensor prakties verdubbel. Nou vir die versnellingsmeter. Omdat die versnellingsmeter net 'n hare groter is as die spasie tussen die twee planke en omdat ons dit dalk eendag wil vervang, het ek besluit om kopstukke te gebruik om dit van die bord af te stamp en aan te sluit. Gebruik 'n reghoekige kop om aan die 6 penne op die uitbreekbord te koppel. Neem nou nog 'n reghoekige kop en soldeer 'n vroulike kop aan die kort penne, soldeer dit dan links onder op u bord. Koppel die versnellingsmeter aan om seker te maak dat dit pas, trek dit uit en koppel die regte penne aan Vcc (+5v) en Gnd. Koppel dan die pen uitgang X aan pen 40 en Y aan pen 39. Nou moet u die IC's (Geïntegreerde stroombane) byvoeg en aanskakel.
26 Desember 2009: Ek het gevind dat die manier waarop ek die wysvinger -buigsensor gemonteer het, veroorsaak dat die materiaal wat die sensor met die penne verbind, afbreek. Ek het sedertdien 'n vervangende sensor gekoop en 'n stuk dun plastiek aan die sensor vasgeplak om te verhoed dat hierdie gebied die grootste deel van die buiging is. Ek het die plek op die onderstaande foto gemerk.
Stap 8: Voeg IC's en die eerste program by
Dit is waarskynlik die maklikste stap van die hele proses. Weereens help die prentjie. Maak seker dat u die skyfies op die regte manier het, soos uiteengesit in prentjie #3. Ek sou eers krag aansluit sonder om iets aan te sluit en aan die koeler op die spanningsreguleerder te raak. As dit warm is, is daar iets wat kortkom en moet u teruggaan om na u verbindings te kyk. Gaan so voort, voeg een skyfie op 'n slag by, voel vir hitte en as alles op sy plek is, draai die moere op die onderste bord vas sodat die twee borde stewig aan mekaar vasgemaak word. Vervolgens sal u die AVR programmeer. As u dit nog nooit gedoen het nie, lewer 'n vinnige Google -soektog 'n oorvloed resultate. As ek jy was, sou ek my AVR op 'n broodbord sit en daar programmeer voordat jy dit met jou harde werk probeer. Ek het 'n eenvoudige program geskryf om die inligting wat van die buigsensors ontvang word, na die LED -skikking te stuur. Dit moet u 'n basiese idee gee van wat wel en nie in u kring werk nie. Hier is 'n video van die kode in aksie …. en hier is die kode: #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 (); terwyl (1) {ADMUX = 0b01100011; ADCSRA | = 0b01000000; terwyl (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b00000000; PORTD = ADCH; _vertraging_ms (1); PORTD = 0x00; ADMUX = 0b01100010; ADCSRA | = 0b01000000; terwyl (bit_is_clear (ADCSRA, ADIF)); PORTA = 0b11100000; PORTB = ADCH; _vertraging_ms (1); PORTB = 0x00; }}
Stap 9: Bevestig u kring aan 'n handskoen
Ek dink dat daar baie maniere is om u kring aan u hand te koppel, en ek het 'n rukkie gedink ek sou dit aan die leser oorlaat, maar toe besluit ek dat die instruksies nie volledig sou wees sonder om dit te sluit. Ek het die goedkoopste handskoen met die vinger gekry wat ek kon kry. Volle vinger is nodig, want anders kan u nie die buigsensors baie goed heg nie. Ek het toe by 'n stofwinkel gegaan en 'n poliësterdraad en klittenband gekry. Ek trek die handskoen aan en plaas die kring op my hand. Troos is 'n deel van die posisionering, maar 'n ander deel is die buigsensors. Hulle moet in die middel van twee vingers gaan. Ek het lusse om die drie afstande vasgemaak om die hoofbord vas te hou (sien foto #2) en toe los lusse 3/4 van die pad langs elke buigsensorvinger (#3 en 4). Maak seker dat u nie u handskoen toegewerk nie. Daarna plak ek 'n stuk klittenband aan die kant van my duim om die battery vas te hou. Ek het uitgevind nadat ek getoets het dat dit ook die moeite werd is om dit aan te werk, aangesien die stok nie te lank hou nie. Vervolgens sit ek 'n lus velcro om die 9v (prent 5). Dit lyk asof hierdie opset redelik goed werk. Soos u in die foto's op die eerste en laaste skyfies sien, het ek nou moue bygevoeg vir die buigsensors, maar as u nie tyd het nie, moet lusse goed wees. As u klaar is met u projek, plaas dan foto's van u voltooide produk hieronder. Ek sou graag wou sien wat u bedink het om die kring aan te sluit!
Stap 10: Die regte kode
Dankie dat u tot dusver met my omgegaan het. Hou in gedagte dat my kode nie perfek is nie. Ek het gevind dat dit 'n bietjie leer nodig is om die sein reg te laat werk. Ek sal aanhou probeer om my stelsel te verbeter en sal hierdie bladsy op datum hou met nuwe kode sodra ek dit geskryf het. 26 Des 2009: NUWE KODE! Dit word geplaas waar die ou kode was. Baie dankie aan Jacob vir die vereenvoudiging. Dit werk regtig goed. Hier is dit. Dankie dat u gelees het en moenie vergeet om te stem nie! #include #include #include // Stel of verwyder bits in registers #define setBit (sfr, bit) (sfr | = (1 << bit)) #define clearBit (sfr, bit) (sfr & = ~ (1 << bit)) #define flipBit (sfr, bit) (sfr ^= (1 << bit)) #define ONWAAR 0 #definieer WAAR 1 #definieer matriksX (x) (PORTA = (x - 1) << 5) #define matrixGY (y) (PORTD = y) #define matrixRY (y) (PORTB = y) leemte vertraging (ongetekende int vertraging) {unsigned int x = 0; terwyl (x <vertraging) {x ++; }} ongeldig initMatrix () {DDRD = 0xFF; // Groen beheer DDRB = 0xFF; // Rooi beheer DDRA = 0xE0; // Grondbeheer} void matrixRowDraw (char greenmask, char redmask, char column) {matrixX (column); int i = 0; vir (i = 0; i <8; i ++) {matrixGY (groenmasker & (1 << i)); matrixRY (rooimasker & (1 << i)); _vertraging_us (150); } matrixGY (0x00); matriksRY (0x00); } leegte 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); } ongeldig adcInit () {ADMUX = 0x60; ADCSRA = 0x80; } char adcGet (char chan) {ADMUX = 0x60 | chan; ADCSRA | = 0x40; terwyl (bit_is_clear (ADCSRA, ADIF)); gee ADCH terug; } char adcAvg (char chan, char avgnum) // Slegs gemiddeld tot 256 monsters {int i = 0; ongetekende int totaal = 0; vir (i = 0; i <avgnum; i ++) {totaal+= adcGet (chan); } totaal terug/avgnum; } int main () {initMatrix (); adcInit (); while (1) {while (adcAvg (3, 50)> 0x45 & adcAvg (2, 50)> 0x70) // Die hekswaardes hier moet verander word, afhangende van die gebruikersopstelling om die sensitiwiteit van die buigsensors te bepaal. {if (adcAvg (1, 50)> 0x4F) {matrixRight (); } as (adcAvg (1, 100) <0x4F) {matrixLeft (50); }}} gee 0 terug; } Spesiale dank aan die Chamberlains, my ouers en vriende wat gehelp het.
Finalis in die tuisgemaakte vakansie -kompetisie
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Raspberry Pi -boks met koelventilator met CPU -temperatuuraanwyser: 10 stappe (met foto's)
Raspberry Pi Box of Cooling FAN Met CPU Temperature Indicator: Ek het framboos pi (Hierna as RPI) CPU temperatuur aanwyser stroombaan in die vorige projek bekendgestel. Die kring wys eenvoudig RPI 4 verskillende CPU temperatuur vlakke soos volg.- Groen LED aangeskakel wanneer CPU temperatuur is binne 30 ~
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer