Përmbajtje:

Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift marrës-transmetues RF: 4 hapa
Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift marrës-transmetues RF: 4 hapa

Video: Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift marrës-transmetues RF: 4 hapa

Video: Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift marrës-transmetues RF: 4 hapa
Video: Часть 1 — Аудиокнига «Лорд Джим» Джозефа Конрада (гл. 01–06) 2024, Korrik
Anonim
Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift transmetues-marrës RF
Rover i kontrolluar me gjest duke përdorur një përshpejtues dhe një çift transmetues-marrës RF

Çkemi, Keni dëshiruar ndonjëherë ndërtimin e një roveri që mund ta drejtoni me gjeste të thjeshta të dorës, por kurrë nuk mund të mblidhni guximin për të hyrë në ndërlikimet e përpunimit të imazhit dhe ndërlidhjen e një kamerë në internet me mikrokontrolluesin tuaj, për të mos përmendur betejën përpjetë për të kapërcyer rreze të dobët dhe linjë çështje shikimi? Epo, mos kini frikë … sepse ka një rrugëdalje të lehtë! Shikoni, ndërsa ju prezantoj ACCELEROMETER -in e fuqishëm! *ba dum tsss*

Një akselerometër është një pajisje vërtet e lezetshme që mat nxitimin gravitacional përgjatë një aksi linear. Ai e paraqet këtë si një nivel tensioni që luhatet midis tokës dhe tensionit të furnizimit, të cilin mikrokontrolluesi ynë e lexon si një vlerë analoge. Nëse e aplikojmë pak trurin tonë (vetëm pak matematikë dhe disa fizika Njutonike), jo vetëm që mund ta përdorim atë për të matur lëvizjen lineare përgjatë një boshti, por gjithashtu mund ta përdorim atë për të përcaktuar këndin e pjerrësisë dhe ndjenjën e dridhjeve. Mos u mërzit! Ne nuk do të kemi nevojë për matematikë ose fizikë; ne thjesht do të merremi me vlera të papërpunuara që përshpejton shpejtuesi. Në fakt, në të vërtetë nuk keni nevojë të shqetësoheni shumë për teknikat e një përshpejtuesi për këtë projekt. Unë thjesht do të prek disa specifika dhe do të shtjelloj vetëm aq sa ju nevojitet për të kuptuar tablonë e madhe. Edhe pse, nëse jeni të interesuar të studioni mekanikën e tij të brendshme, hidhini një sy këtu.

Thjesht duhet ta keni parasysh këtë tani për tani: një përshpejtues është gizmo (shpesh e shoqëruar me një xhiroskop) që hap dyert për të gjitha ato lojëra të sensorit të lëvizjes që ne luajmë në telefonat tanë inteligjentë; një lojë garash me makinë, për shembull, ku ne drejtojmë automjetin thjesht duke anuar pajisjet tona në secilin drejtim. Dhe, ne mund ta imitojmë këtë efekt duke ngjitur një akselerometër (me disa ndihmës, natyrisht) në një dorezë. Ne thjesht vendosim dorezat tona magjike dhe anojmë duart majtas ose djathtas, përpara ose prapa dhe shohim roverët tanë të kërcejnë sipas melodive tona. E tëra çfarë na kërkohet të bëjmë këtu është të përkthejmë leximet e përshpejtuesit në sinjale dixhitale që motorët në rover mund të interpretojnë dhe krijojnë një mekanizëm për të transmetuar këto sinjale në rover. Për ta arritur këtë, ne i bëjmë thirrje të mirës Arduino dhe ndihmësve të tij për eksperimentin e sotëm, një palë transmetues-marrës RF që vepron në 434MHz duke dhënë kështu një distancë prej rreth 100-150m në hapësirë të hapur, e cila gjithashtu na shpëton nga linja e çështjet e shikimit.

Një hakim i mrekullueshëm, eh? Le të zhytemi në…

Hapi 1: Mblidhni Furnizimet tuaja

Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
Mblidhni Furnizimet tuaja
• Arduino Nano x1
• Përshpejtues (ADXL335) x1
• Motor 5V DC + Rrota x2 secila
• Rrota e gjedhit* x1
• L293D Motor Driver + 16 prizë IC prizë x1 secila
• Transmetues RF 434 MHz x1
• Marrës RF 434 MHz x1
• Fole IC-HTC-12E IC + 18 pin x1 secila
• Prizë IC-Decoder HT-12D + 18 pin x1 secila
• Rregullatori i Tensionit LM7805 x1
• Ndërprerës i butonit x2
• Rezistencë LED e kuqe + 330O x2 secila
• Rezistencë LED e verdhë + 330O x1 secila
• Rezistencë e gjelbër LED + 330O (opsionale) x4 secila
• Rezistencat 51kO dhe 1MO x1 secila
• 10µF Kondensatorë Radial x2
Bateri, Lidhës të Baterisë, Kabllo USB, Tela Jumper, Koka për Femra, Terminalet e Vidhave me 2 PIN, PCB, Chasis dhe Aksesorët tuaj të zakonshëm të Saldimit

Nëse pyesni veten pse po përdorim një rrotë gjedhi, gjëja është se, modulet e transmetuesit dhe marrësit RF kanë vetëm 4 kunja të dhënash, që do të thotë se ne mund të drejtojmë vetëm 2 motorë dhe kështu përdorimin e një rrote gjedhi në mbështesin strukturën. Sidoqoftë, nëse mendoni se roveri juaj do të dukej pak më mirë me katër rrota, mos u shqetësoni, ka një punë përreth! Në këtë rast, thjesht gërvishtni rrotën e gjedhit nga lista dhe shtoni një palë motorë 5V DC, të shoqëruar me një rrotë secili, dhe shikoni për hakimin e thjeshtë të diskutuar deri në fund të hapit 3.

Së fundi, për njerëzit me guxim, ka hapësirë për një modifikim tjetër të vogël në dizajn, i cili përfshin disi inxhinierimin e Arduino -s tuaj. Shkoni te seksioni i bonusit në hapin tjetër dhe shihni vetë. Ju gjithashtu do të keni nevojë për disa furnizime shtesë: një ATmega328P, një prizë IC 28pin, një oshilator kristal 16Mhz, dy kapakë qeramikë 22pF, një rregullator tjetër të tensionit 7805, dy kapakë radialë 10μF më shumë dhe rezistorë 10kΩ, 680Ω, 330Ω, dhe po, minus Arduino!

Hapi 2: Lidhni transmetuesin

Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin
Lidhni transmetuesin

Ne do ta ndajmë projektin në dy përbërës: qarqet e transmetuesit dhe marrësit. Transmetuesi përbëhet nga një akselerometër, një Arduino dhe një modul transmetues RF i shoqëruar me një IC kodues HT-12E, të gjitha të lidhura sipas skemës së bashkangjitur.

Përshpejtuesi, siç u prezantua më herët, shërben për të njohur gjestet tona të dorës. Ne do të përdorim një akselerometër me tre boshte (në thelb tre akselerometra me një bosht të vetëm në një) për të përmbushur nevojat tona. Mund të përdoret për të matur nxitimin në të tre dimensionet, dhe siç mund ta keni menduar, nuk jep një, por një grup prej tre vlerash analoge në raport me tre boshtet e tij (x, y dhe z). Në fakt, ne kemi nevojë vetëm për përshpejtimin përgjatë boshteve x dhe y pasi ne mund ta drejtojmë roverin vetëm në katër drejtime: larg ose prapa (domethënë përgjatë boshtit y) dhe majtas ose djathtas (domethënë përgjatë boshtit x). Do të kishim nevojë për boshtin z nëse do të ndërtonim një dron, në mënyrë që të kontrollonim ngjitjen ose zbritjen e tij me anë të gjesteve. Në çdo rast, këto vlera analoge që jep përshpejtuesi duhet të shndërrohen në sinjale dixhitale në mënyrë që të jenë në gjendje të drejtojnë motorët. Për këtë kujdeset Arduino i cili gjithashtu i transmeton këto sinjale, pas konvertimit, në rover përmes modulit të transmetuesit RF.

Transmetuesi RF ka vetëm një punë: të transmetojë të dhënat "serike" të disponueshme në pinin 3 nga antena në pin 1. Kjo mbron përdorimin e HT-12E, një kodues 12-bit paralel me serialin, i cili mbledh deri në 4 bit të dhëna paralele nga Arduino në linjat AD8 deri në AD11, duke na mundësuar kështu që të bëjmë vend për deri në 24 = 16 kombinime të ndryshme I/O në krahasim me pinin e vetëm të të dhënave në transmetuesin RF. 8 bitët e mbetur, të nxjerrë nga linjat A0 deri A7 në kodues, përbëjnë bajtin e adresës, i cili lehtëson çiftimin e transmetuesit RF me një marrës RF përkatës. Të 12 bitët bashkohen dhe serializohen, dhe kalojnë në pinin e të dhënave të transmetuesit RF, i cili nga ana tjetër, ASK-modulon të dhënat në një valë bartëse 434MHz dhe i nxjerr ato jashtë përmes antenës në pin 1.

Konceptualisht, çdo marrës RF që dëgjon në 434Mhz duhet të jetë në gjendje të përgjojë, demodulojë dhe deshifrojë këto të dhëna. Sidoqoftë, linjat e adresave në HT-12E, dhe ato në homologun HT-12D (një dekodues i të dhënave serial-paralel me 12 bit), na lejojnë të bëjmë një palë transmetues-marrës RF unik duke i drejtuar të dhënat vetëm në marrësi i synuar duke kufizuar kështu komunikimin me të gjithë të tjerët. E tëra që kërkohet nga ne është të konfigurojmë linjat e adresave në mënyrë identike në të dy frontet. Për shembull, meqenëse kemi vendosur të gjitha linjat e adresave për HT-12E-në tonë, duhet të bëjmë të njëjtën gjë për HT-12D në fundin e marrjes, përndryshe roveri nuk do të jetë në gjendje të marrë sinjale. Në këtë mënyrë, ne gjithashtu mund të kontrollojmë rovers të shumtë me një qark transmetues të vetëm duke konfiguruar në mënyrë identike linjat e adresave në HT-12D në secilin prej marrësve. Ose, ne mund të vëmë dy doreza, secila të vendosura me një qark transmetues që përmban një konfigurim të veçantë të vijës së adresës (të themi, njëra me të gjitha linjat e adresave të bazuara dhe tjetra me të gjitha të mbajtura lart, ose një me një linjë të fiksuar ndërsa shtatë të tjerat mbahen i lartë dhe tjetri me dy linja të bazuara ndërsa gjashtë pjesët e tjera mbahen lart, ose ndonjë kombinim tjetër i tyre) dhe secili drejtues i shumtë roverë të konfiguruar identikisht. Luani maestron në një simfoni android!

Një gjë e rëndësishme që duhet vënë re gjatë montimit të qarkut është vlera e Rosc. HT-12E ka një qark oshilator të brendshëm midis kunjave 15 dhe 16, i cili mundësohet duke lidhur një rezistencë, të quajtur Rosc, midis atyre kunjave. Vlera e zgjedhur për Rosc në të vërtetë përcakton frekuencën e oshilatorit, e cila mund të ndryshojë në varësi të tensionit të furnizimit. Përzgjedhja e një vlere të përshtatshme për Rosc është vendimtare për funksionimin e HT-12E! Në mënyrë ideale, frekuenca e oshilatorit të HT-12E duhet të jetë 1/50 herë më e madhe se ajo e HT-12D. Prandaj, meqenëse jemi duke punuar në 5V, ne zgjodhëm rezistencat 1MΩ dhe 51kΩ si Rosc për qarqet HT-12E dhe HT-12D respektivisht. Nëse planifikoni të përdorni qarqet në një tension të ndryshëm furnizimi, referojuni grafikut “Frekuenca e oshilatorit kundrejt tensionit të furnizimit” në faqen 11 të fletës së të dhënave të bashkangjitur HT-12E për të përcaktuar frekuencën e saktë të oshilatorit dhe rezistencën që do të përdoret.

Gjithashtu, si një shënim anësor, ne do të përdorim tituj femra këtu (që shërbejnë për një qëllim të ngjashëm si prizat IC) për të lidhur akselerometrin, transmetuesin RF dhe Arduino në qark në vend që t'i bashkoni drejtpërdrejt në PCB. Qëllimi është akomodimi i një përdorimi të vogël të përbërësit. Thuaj, ka kaluar një kohë që kur krijuat roverin tuaj të kontrolluar nga gjestet dhe ai ishte ulur atje, gjysmë i mbuluar me pluhur, në majë të raftit tuaj të trofeve dhe ju ngecni në një udhëzues tjetër të shkëlqyeshëm që përdor efektivitetin e një përshpejtuesi. Pra cfare ben ti? Ju thjesht e largoni atë nga roveri juaj dhe e futni atë në qarkun tuaj të ri. Nuk ka nevojë të thërrisni "Amazonët" për t'ju sjellë një të ri:-p

Bonus: Hiqni dorë nga Arduino, e megjithatë Mos

Në rast se ndiheni pak më aventurier, dhe veçanërisht nëse mendoni se të shpenzosh këtë mrekulli të dizajnuar bukur (Arduino, natyrisht) për një detyrë kaq të parëndësishme si e jona është pak e tepërt, duro me mua edhe pak; dhe nëse jo, mos ngurroni të kaloni në hapin tjetër.

Qëllimi ynë këtu është që ta bëjmë Arduino (trurin e Arduino -s, në fakt; po, po flas për ATmega IC!) Një anëtar të përhershëm të ekipit. ATmega do të programohej për të ekzekutuar vetëm një skicë të vetme pa pushim, në mënyrë që të mund të shërbente si një pjesë e përhershme e qarkut, ashtu si HT-12E-një IC i thjeshtë, vetëm ulur atje, duke bërë atë që supozohet. A nuk është kështu siç supozohet të jetë çdo sistem i vërtetë i ngulitur?

Sidoqoftë, për të vazhduar me këtë azhurnim, thjesht modifikoni qarkun sipas skemës së dytë të bashkangjitur. Këtu, ne thjesht zëvendësojmë titujt femra për Arduino me një prizë IC për ATmega, shtojmë një rezistencë tërheqëse 10K në kunjin e rivendosjes (kunja 1) e IC dhe e pompojmë me një orë të jashtme midis kunjave 9 dhe 10 Fatkeqësisht, nëse heqim dorë nga Arduino, ne gjithashtu heqim dorë nga rregullatorët e tij të integruar të tensionit; pra, ne duhet të përsërisim qarkun LM7805 që kishim përdorur për marrësin edhe këtu. Për më tepër, ne gjithashtu përdorim një ndarës të tensionit për të nxjerrë 3.3V të kërkuar për të fuqizuar përshpejtuesin.

Tani, kapja tjetër e vetme këtu është programimi i ATmega për të bërë punën e tij. Sidoqoftë, do të duhet ta presësh atë deri në hapin 4. Pra, qëndroni të sintonizuar…

Hapi 3: Dhe, Marrësi

Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi
Dhe, Marrësi

Marrësi përbëhet nga një modul marrës RF i shoqëruar me një IC deshifrues HT-12D dhe një palë motorë DC të operuar me ndihmën e një drejtuesi të motorit L293D, të gjitha të lidhura sipas skemës së bashkangjitur.

Puna e vetme e marrësit RF është të demodulojë valën e transportuesit (të marrë përmes antenës së tij në pin 1) dhe të japë të dhënat e marra "serike" në pin 7 nga ku merret nga HT-12D për dezinfektim. Tani, duke supozuar se linjat e adresave (A0 deri A7) në HT-12D janë konfiguruar identike me homologun e tij HT-12E, 4 pjesët paralele të të dhënave nxirren dhe transmetohen, përmes linjave të të dhënave (D8 deri D11) në HT-12D, drejtuesit të motorit, i cili nga ana tjetër interpreton këto sinjale për të drejtuar motorët.

Përsëri, kushtojini vëmendje vlerës së Rosc. HT-12D, gjithashtu, ka një qark oshilator të brendshëm midis kunjave 15 dhe 16, i cili mundësohet duke lidhur një rezistencë, të quajtur Rosc, midis atyre kunjave. Vlera e zgjedhur për Rosc në të vërtetë përcakton frekuencën e oshilatorit, e cila mund të ndryshojë në varësi të tensionit të furnizimit. Përzgjedhja e një vlere të përshtatshme për Rosc është vendimtare për funksionimin e HT-12D! Në mënyrë ideale, frekuenca e oshilatorit të HT-12D duhet të jetë 50 herë më e lartë se ajo e HT-12E. Prandaj, meqenëse jemi duke punuar në 5V, ne zgjodhëm rezistencat 1MΩ dhe 51kΩ si Rosc për qarqet HT-12E dhe HT-12D respektivisht. Nëse planifikoni të përdorni qarqet në një tension të ndryshëm furnizimi, referojuni grafikut “Frekuenca e oshilatorit kundrejt tensionit të furnizimit” në faqen 5 të fletës së të dhënave të bashkangjitur HT-12D për të përcaktuar frekuencën e saktë të oshilatorit dhe rezistencën që do të përdoret.

Gjithashtu, mos harroni titujt femra për marrësin RF.

Opsionale, një LED mund të lidhet përmes një rezistence kufizuese të rrymës 330Ω në secilën prej 4 kunjave të të dhënave të HT-12D në mënyrë që të ndihmojë në përcaktimin e bitit të marrë në atë kunj. LED do të ndizet nëse biti i marrë është I LART (1) dhe do të zbehet nëse biti i marrë është I ULT (0). Përndryshe, një LED i vetëm mund të lidhet me kunjin VT të HT-12D (përsëri, përmes një rezistori kufizues të rrymës 330Ω), i cili do të ndizet në rast të një transmetimi të vlefshëm.

Tani, nëse jeni duke kërkuar hakimin me motorët për të cilët po flisja në hapin e parë, është fare lehtë! Thjesht lidhni dy motorët në secilin grup paralelisht siç tregohet në skemën e dytë. Kjo funksionon ashtu siç supozohet, sepse motorët në secilin grup (motorët e përparmë dhe të pasmë në të majtë dhe motorët e përparmë dhe të pasmë në të djathtë) nuk drejtohen kurrë në drejtime të kundërta. Kjo do të thotë, për të kthyer roverin djathtas, motorët e përparmë dhe të pasmë në të majtë duhet të shtyhen të dy përpara dhe motorët e përparmë dhe të pasmë në të djathtë duhet të jenë të dy prapa. Në mënyrë të ngjashme, që roveri të kthehet majtas, motorët e përparmë dhe të pasmë në të majtë duhet të drejtohen të dy prapa dhe motorët e përparmë dhe të pasmë në të djathtë duhet të shtyhen të dy përpara. Prandaj, është e sigurt të ushqeheni në të njëjtën palë tensionesh për të dy motorët në një grup. Dhe, mënyra për ta bërë këtë është thjesht duke i lidhur motorët paralelisht.

Hapi 4: Kaloni te Kodi

Për Kodin
Për Kodin

Mbetet vetëm një gjë për të bërë për të vënë në punë roverin. Po, e keni menduar mirë! (Shpresoj ta keni bërë) Ne ende duhet t'i përkthejmë leximet e përshpejtuesit në një formë që shoferi i motorit mund ta interpretojë për të qenë në gjendje të drejtojë motorët. Nëse mendoni se meqenëse leximet e përshpejtuesit janë analoge dhe drejtuesi i motorit pret sinjale dixhitale, do të na duhet të zbatojmë një lloj ADC, mirë, jo teknikisht, por kjo është ajo që duhet të bëjmë. Dhe është mjaft e drejtpërdrejtë.

Ne e dimë se një akselerometër mat përshpejtimin gravitacional përgjatë një aksi linear dhe se ky nxitim përfaqësohet si një nivel tensioni që luhatet midis tokës dhe tensionit të furnizimit, të cilin mikrokontrolluesi ynë e lexon si një vlerë analoge që ndryshon midis 0 dhe 1023. Por, meqenëse ne Duke punuar me akselerometrin në 3.3V, këshillohet që të vendosim referencën analoge për ADC 10-bit (që vjen e integruar në ATmeaga në bordin e një Arduino) në 3.3V. Thjesht do t'i bëjë gjërat më të thjeshta për t'u kuptuar; megjithëse, nuk do të ketë shumë rëndësi për eksperimentin tonë të vogël edhe nëse nuk e kemi bërë (thjesht do të duhet të ndryshojmë pak kodin). Për ta bërë këtë, megjithatë, ne thjesht lidhim pinin AREF në Arduino (kunja 21 në ATmega) në 3.3V dhe shënojmë këtë ndryshim në kod duke thirrur analogReference (EXTERNAL).

Tani, kur e vendosim akselerometrin të sheshtë dhe analog Lexoni nxitimin përgjatë akseve x dhe y (mbani mend? Na duhen vetëm këto dy akse), marrim një vlerë prej rreth 511 (dmth. Gjysma e rrugës midis 0 dhe 1023), e cila është vetëm një mënyrë për të thënë se ka 0 përshpejtim përgjatë këtyre akseve. Në vend që të gërmoni në detajet e faktit, thjesht imagjinoni këtë si akset x dhe y në një grafik, me vlerën 511 që tregon origjinën dhe 0 dhe 1023 pikat përfundimtare siç përshkruhet në figurë; orientoni akselerometrin në mënyrë të tillë që kunjat e tij të tregojnë poshtë dhe të mbahen më pranë jush, përndryshe ju mund të përmbysni/ndërroni akset. Kjo do të thotë që, nëse e anojmë akselerometrin në të djathtë, duhet të lexojmë një vlerë më të madhe se 511 përgjatë boshtit x, dhe nëse e anojmë akselerometrin në të majtë, duhet të marrim një vlerë më të ulët se 511 përgjatë boshtit x Me Në mënyrë të ngjashme, nëse e anojmë akselerometrin përpara, duhet të lexojmë një vlerë më të madhe se 511 përgjatë boshtit y, dhe nëse e anojmë akselerometrin prapa, duhet të lexojmë një vlerë më të ulët se 511 përgjatë boshtit y. Dhe kjo është mënyra se si ne nxjerrim, në kod, drejtimin në të cilin duhet të futet roveri. Por kjo gjithashtu do të thotë që ne duhet ta mbajmë akselerometrin vërtet të qëndrueshëm dhe të rreshtuar paralelisht me një sipërfaqe të sheshtë për të qenë në gjendje të lexojmë një 511 përgjatë të dy akseve në mënyrë që roveri të parkohet ende. Për ta lehtësuar pak këtë detyrë, ne përcaktojmë pragje të caktuara që formojnë një kufi, siç përshkruhet në figurë, në mënyrë që roveri të qëndrojë i palëvizshëm për aq kohë sa leximet x dhe y qëndrojnë brenda kufijve dhe ne e dimë me siguri që roveri duhet të vendoset në lëvizje sapo të tejkalohet pragu.

Për shembull, nëse boshti y lexon 543, ne e dimë që përshpejtuesi është i përkulur përpara, kështu që ne duhet ta drejtojmë roverin përpara. Ne e bëjmë këtë duke vendosur kunjat D2 dhe D4 HIGH dhe kunjat D3 dhe D5 LOW. Tani, meqenëse këto kunja lidhen drejtpërdrejt me HT-12E, sinjalet serializohen dhe lëshohen nga transmetuesi RF vetëm për t'u kapur nga marrësi RF i ulur në rover, i cili me ndihmën e HT-12D dezinfekton sinjalet dhe i kalon ato në L293D, e cila nga ana tjetër interpreton këto sinjale dhe i shtyn motorët përpara

Ju mund të dëshironi të ndryshoni këto pragje, megjithatë, në mënyrë që të kalibroni ndjeshmërinë. Një mënyrë e thjeshtë për ta bërë këtë është thjesht të lidhni akselerometrin tuaj në Arduino tuaj dhe të bëni një skicë që nxjerr leximet x dhe y në monitorin serik. Tani thjesht lëvizni akselerometrin përreth, shikoni leximet dhe vendosni për pragjet.

Dhe kjo eshte! Ngarko kodin në Arduino tuaj dhe kënaquni !! Ose, ndoshta jo shumë shpejt:-(Nëse nuk e kaloni pjesën e bonusit, ngarkimi i kodit në ATmega tuaj do të thotë pak më shumë punë. Ju keni dy mundësi:

Opsioni A: Përdorni një pajisje USB në Serial siç është bordi kryesor i shpërthimit FTDI FT232. Thjesht drejtoni telat nga titulli TTL në kunjat përkatëse në ATmega sipas hartës më poshtë:

Kunjat në Bordin e Breakout Kunjat në Mikrokontrollues
DTR/GRN RST/Rivendos (Pin 1) përmes kapakut 0.1µF
Rx Tx (Pin 3)
Tx Rx (Pin 2)
Vcc +5v dalje
CTS (e pa perdorur)
Gnd Toke

Tani, lidhni njërin skaj të një kablli USB në tabelën e shpërthimit dhe tjetrin në kompjuterin tuaj dhe ngarkoni kodin si zakonisht: nisni Arduino IDE, zgjidhni një port serial të përshtatshëm, vendosni llojin e bordit, përpiloni skicën dhe shtypni ngarkimin Me

Opsioni B: Përdorni një UNO nëse keni një të shtrirë diku. Thjesht lidhni ATmega -n tuaj në UNO, ngarkoni kodin si zakonisht, nxirrni IC -në jashtë dhe futeni përsëri në qarkun e transmetuesit. Po aq e lehtë sa byreku!

Secila prej këtyre opsioneve duhet të funksionojë, duke supozuar se keni qenë mjaft të zgjuar për të djegur ngarkuesin paraprakisht në ATmega tuaj, ose, nëse keni qenë edhe më të zgjuar për të blerë një ATmega me ngarkuesin e nisjes tashmë të instaluar në radhë të parë. Nëse jo, shkoni përpara dhe bëni këtë duke ndjekur hapat e përshkruar këtu.

Anddddd, ne kemi përfunduar zyrtarisht! Shpresoj se ju ka pëlqyer ky udhëzim i gjatë dhe i çuditshëm. Tani, vazhdoni, përfundoni ndërtimin e roverit tuaj nëse nuk keni mbaruar tashmë, luani me të për pak kohë dhe kthehuni të përmbytni pjesën e komenteve më poshtë me pyetje dhe/ose kritika konstruktive.

Faleminderit

P. S. Arsyeja që nuk ngarkova asnjë fotografi të projektit të përfunduar është, mirë, sepse nuk e përfundova vetë. Në gjysmën e ndërtimit të tij, unë mendova për disa shtesa, të tilla si kontrolli i shpejtësisë, shmangia e pengesave dhe ndoshta një LCD në rover, i cili në fakt nuk është aq i vështirë nëse përdorim një mikrokontrollues si në skajet transmetuese ashtu edhe në ato marrëse. Por, pse të mos e bëjmë në rrugën e vështirë ?! Pra, aktualisht jam duke punuar në atë drejtim dhe do të postoj një azhurnim sapo të japë ndonjë fryt. Sidoqoftë, unë testova kodin dhe modelin me ndihmën e një prototipi të shpejtë që ndërtova duke përdorur module nga një nga projektet e mia të mëparshme; mund ta shikoni videon këtu.

Recommended: