Satura rādītājs:

Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri: 4 soļi
Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri: 4 soļi

Video: Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri: 4 soļi

Video: Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri: 4 soļi
Video: BMW X7 xDrive40i 2019 : Pasaules pirmizrāde 2024, Jūlijs
Anonim
Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri
Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri

Sveiks, Kādreiz esat vēlējies izveidot roveri, kuru jūs varētu vadīt ar vienkāršiem roku žestiem, bet nekad nevarētu savākt drosmi iedziļināties attēlu apstrādes un tīmekļa kameras saskarnes sarežģījumos ar savu mikrokontrolleri, nemaz nerunājot par augšupējo cīņu, lai pārvarētu slikto diapazonu un līniju. redzes problēmas? Nebaidieties, jo ir vienkārša izeja! Lūk, kā es jums pasniedzu vareno AKCELEROMETRU! *ba dum tsss*

Akselerometrs ir patiešām forša ierīce, kas mēra gravitācijas paātrinājumu pa lineāro asi. Tas attēlo to kā sprieguma līmeni, kas svārstās starp zemi un barošanas spriegumu, ko mūsu mikrokontrolleris nolasa kā analogo vērtību. Ja mēs mazliet pieliekam smadzenes (tikai nedaudz matemātikas un nedaudz Ņūtona fizikas), mēs to varam ne tikai izmantot, lai izmērītu lineāro kustību pa asi, bet arī varam to izmantot, lai noteiktu slīpuma leņķi un sajustu vibrācijas. Neuztraucieties! Mums nebūs vajadzīga matemātika vai fizika; mēs vienkārši nodarbosimies ar neapstrādātām vērtībām, ko akselerometrs izspiež. Patiesībā jums faktiski nav jāuztraucas par šī projekta akselerometra tehniskajām īpašībām. Es tikai pieskaršos dažām īpašībām un izvērsīšu tikai tik daudz, cik nepieciešams, lai saprastu kopainu. Lai gan, ja jūs interesē tās iekšējās mehānikas izpēte, ieskatieties šeit.

Šobrīd jums tas vienkārši jāpatur prātā: akselerometrs ir gizmo (bieži kopā ar žiroskopu), kas paver durvis visām tām kustību sensoru spēlēm, kuras mēs spēlējam savos viedtālruņos; piemēram, automašīnu sacīkšu spēle, kurā mēs vadām transportlīdzekli, vienkārši noliecot ierīces jebkurā virzienā. Un mēs varam atdarināt šo efektu, pieliekot akselerometru (protams, ar dažām palīgierīcēm) uz cimda. Mēs vienkārši uzvelkam maģiskos cimdus un noliecam rokas pa kreisi vai pa labi, uz priekšu vai atpakaļ un redzam, kā mūsu roveri dejo pēc mūsu melodijas. Viss, kas mums jādara, ir tulkot akselerometra rādījumus ciparu signālos, kurus rovera motori var interpretēt un izstrādāt mehānismu šo signālu pārraidei uz roveri. Lai to paveiktu, mēs šodien izmantojam labo Arduino un tā palīgus-RF raidītāju un uztvērēju pāri, kas darbojas 434 MHz frekvencē, tādējādi radot aptuveni 100–150 m diapazonu atklātā telpā, kas arī ietaupa mūs no tiešas līnijas. redzes problēmas.

Diezgan jauks hack, eh? Ienirstam…

1. darbība: savāciet savus piederumus

Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
Savāc savus piederumus
• Arduino Nano x1
• Akselerometrs (ADXL335) x1
• 5V līdzstrāvas motors + riteņi x2 katrs
• Liellopu ritenis* x1
• L293D motora draiveris + 16 kontaktu IC ligzda x1 katrs
• 434 MHz RF raidītājs x1
• 434 MHz RF uztvērējs x1
• HT-12E kodētāja IC + 18 kontaktu IC ligzda x1 katrs
• HT-12D dekodētāja IC + 18 kontaktu IC ligzda x1 katrs
• LM7805 sprieguma regulators x1
• Spiedpogas slēdzis x2
• Sarkans LED + 330O rezistors x2 katrs
• Dzeltens LED + 330O rezistors x1 katrs
• Zaļš LED + 330O rezistors (pēc izvēles) x4 katrs
• 51kO un 1MO rezistori x1 katrs
• 10µF radiālie kondensatori x2
Baterijas, akumulatoru savienotāji, USB kabelis, savienojuma vadi, sieviešu galvenes, 2 kontaktu skrūvju spailes, PCB, šasija un jūsu ierastie lodēšanas piederumi

Ja jums rodas jautājums, kāpēc mēs izmantojam liellopu riteni, tad RF raidītāja un uztvērēja moduļos ir tikai 4 datu tapas, kas nozīmē, ka mēs varam darbināt tikai 2 motorus un līdz ar to izmantot liellopu riteni. atbalstīt struktūru. Tomēr, ja jums liekas, ka jūsu roveris ar četriem riteņiem izskatītos nedaudz foršāks, neuztraucieties, ir jāstrādā! Šādā gadījumā vienkārši noskrāpējiet liellopu riteni no saraksta un pievienojiet vēl vienu 5V līdzstrāvas motoru pāri kopā ar katru riteni, un pievērsiet uzmanību vienkāršajam uzlaušanai, kas tika apspriests 3. soļa beigās.

Visbeidzot, drosmīgajiem ir iespējamas vēl nelielas dizaina izmaiņas, kas ietver sava Arduino projektēšanu. Nākamajā solī dodieties uz bonusu sadaļu un pārliecinieties pats. Jums būs nepieciešami arī daži papildu piederumi: ATmega328P, 28 kontaktu IC ligzda, 16 MHz kristāla oscilators, divi 22pF keramikas vāciņi, vēl 7805 sprieguma regulators, vēl divi 10μF radiālie vāciņi un 10kΩ, 680Ω, 330Ω rezistori un jā, mīnus Arduino!

2. darbība: savienojiet raidītāju ar vadu

Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam
Pievienojiet raidītāju vadam

Mēs sadalīsim projektu divās sastāvdaļās: raidītāja un uztvērēja ķēdes. Raidītājs sastāv no akselerometra, Arduino un RF raidītāja moduļa kopā ar HT-12E kodētāja IC, kas visi ir pievienoti saskaņā ar pievienoto shēmu.

Akselerometrs, kā ieviests iepriekš, kalpo, lai atpazītu mūsu roku žestus. Lai apmierinātu mūsu vajadzības, mēs izmantosim trīs asu akselerometru (būtībā trīs vienas ass akselerometrus vienā). To var izmantot, lai izmērītu paātrinājumu visās trīs dimensijās, un, kā jūs jau varētu uzminēt, tas dod nevis vienu, bet trīs analogu vērtību kopu attiecībā pret tās trim asīm (x, y un z). Faktiski mums ir nepieciešams paātrinājums tikai pa x un y asīm, jo mēs varam vadīt braucēju tikai četros virzienos: atpakaļ vai atpakaļ (ti, pa y asi) un pa kreisi vai pa labi (ti, pa x asi). Mums būtu bijusi nepieciešama Z ass, ja mēs būvētu bezpilota lidaparātu, lai mēs varētu arī kontrolēt tā pacelšanos vai nolaišanos ar žestu palīdzību. Jebkurā gadījumā šīs analogās vērtības, ko dod akselerometrs, jāpārvērš ciparu signālos, lai varētu darbināt motorus. Par to rūpējas Arduino, kas arī pārraida šos signālus uz pārveidotāju, izmantojot RF raidītāja moduli.

RF raidītājam ir tikai viens uzdevums: pārraidīt 3. sērijā pieejamos “sērijas” datus no antenas 1. tapā. Tas atbalsta HT-12E, 12 bitu paralēlas un sērijas datu kodētāja izmantošanu. līdz 4 bitiem paralēlu datu no Arduino līnijās AD8 līdz AD11, tādējādi ļaujot mums izveidot vietu līdz 24 = 16 dažādām I/O kombinācijām, nevis vienai RF tapas datu tapai. Atlikušie 8 biti, kas iegūti no kodētāja līnijām A0 līdz A7, veido adreses baitu, kas atvieglo RF raidītāja savienošanu pārī ar atbilstošo RF uztvērēju. Pēc tam 12 biti tiek salikti kopā un sērijveidā, un nodoti RF raidītāja datu tapai, kas savukārt ASK modulē datus uz 434MHz nesēja viļņa un izvada tos caur antenu 1. tapā.

Konceptuāli jebkuram RF uztvērējam, kas klausās 434 MHz, vajadzētu būt iespējai pārtvert, demodulēt un atšifrēt šos datus. Tomēr HT-12E un HT-12D ekvivalenta (12 bitu sērijas-paralēlais datu dekodētājs) adrešu līnijas ļauj mums padarīt RF raidītāja-uztvērēja pāri unikālu, novirzot datus tikai uz paredzētais uztvērējs, tādējādi ierobežojot saziņu ar visiem citiem. Viss, kas no mums tiek prasīts, ir identiski konfigurēt adrešu līnijas abās frontēs. Piemēram, tā kā mēs esam iezemējuši visas HT-12E adrešu līnijas, mums ir jādara tas pats attiecībā uz HT-12D uztvērēja galā, pretējā gadījumā rover nevarēs saņemt signālus. Tādā veidā mēs varam arī kontrolēt vairākus roverus ar vienu raidītāja ķēdi, identiski konfigurējot adrešu līnijas HT-12Ds katrā uztvērējā. Vai arī mēs varam uzvilkt divus cimdus, no kuriem katrs ir piestiprināts pie raidītāja ķēdes ar atšķirīgu adreses līnijas konfigurāciju (teiksim, vienu ar visām adreses līnijām iezemētu un otru ar augstu paceltu, vai vienu ar vienu līniju iezemētu, kamēr atlikušās septiņas tiek turētas) augstu un otru ar divām līnijām, kas iezemētas, bet atlikušās sešas tiek turētas augstu, vai jebkuru citu to kombināciju) un katru stūrēt vairākus identiski konfigurētus roverus. Spēlējiet maestro android simfonijā!

Viena svarīga lieta, kas jāņem vērā, montējot ķēdi, ir Rosc vērtība. HT-12E ir iekšējā oscilatora ķēde starp tapām 15 un 16, kas tiek iespējota, savienojot starp šīm tapām rezistoru, ko sauc par Rosc. Rosc izvēlētā vērtība faktiski nosaka oscilatora frekvenci, kas var atšķirties atkarībā no barošanas sprieguma. Atbilstošas vērtības izvēlei Rosc ir izšķiroša nozīme HT-12E darbībā! Ideālā gadījumā HT-12E oscilatora frekvencei jābūt 1/50 reizes lielākai nekā HT-12D ekvivalenta frekvencei. Tāpēc, tā kā mēs strādājam ar 5 V, mēs izvēlējāmies 1MΩ un 51 kΩ rezistorus kā Rosc attiecīgi HT-12E un HT-12D ķēdēm. Ja plānojat darbināt ķēdes ar citu barošanas spriegumu, skatiet grafiku “Oscilatora frekvence pret barošanas spriegumu” pievienotās HT-12E datu lapas 11. lappusē, lai noteiktu precīzu izmantojamo oscilatora frekvenci un rezistoru.

Turklāt, kā piezīmi, mēs šeit izmantosim sieviešu galvenes (kas kalpo līdzīgam mērķim kā IC ligzdas), lai pievienotu akselerometru, RF raidītāju un Arduino ķēdē, nevis tieši lodētu uz PCB. Nodoms ir pielāgot nelielu sastāvdaļu atkārtotu izmantošanu. Sakiet, ir pagājis kāds laiciņš, kopš jūs izveidojāt savu žestu vadīto roveri un tas vienkārši sēdēja, daļēji putekļu pārklāts, virs jūsu trofeju plaukta un jūs paklupat uz vēl vienu lielisku pamācību, kas palielina akselerometra efektivitāti. Tad ko tu dari? Jūs vienkārši izvelciet to no sava rovera un ievietojiet to savā jaunajā ķēdē. Nav nepieciešams izsaukt “amazones”, lai iegūtu jaunu:-p

Bonuss: atmetiet Arduino, bet tomēr nedariet

Tikai gadījumā, ja jūtaties nedaudz piedzīvojumu pilna, un it īpaši, ja domājat, ka šī skaisti izstrādātā brīnuma (protams, Arduino) tērēšana tik triviālam uzdevumam kā mūsējais ir mazliet pārgalvīga, paciešieties ar mani mazliet ilgāk; un ja nē, nekautrējieties pāriet uz nākamo darbību.

Mūsu mērķis šeit ir padarīt Arduino (patiesībā Arduino smadzenes; jā, es runāju par ATmega IC!) Par pastāvīgu komandas locekli. ATmega būtu ieprogrammēts, lai atkal un atkal palaistu tikai vienu skici, lai tā varētu kalpot kā nepārtraukta ķēdes sastāvdaļa, tāpat kā HT-12E-a tikai IC, vienkārši sēžot tur un darot to, kas tam paredzēts. Vai nav tā, kā vajadzētu būt jebkurai reālai iegultai sistēmai?

Jebkurā gadījumā, lai turpinātu šo jaunināšanu, vienkārši pārveidojiet ķēdi saskaņā ar pievienoto otro shēmu. Šeit mēs vienkārši nomainām Arduino sieviešu galvenes ar IC ligzdu ATmega, pievienojam 10K pievilkšanas rezistoru pie IC atiestatīšanas tapas (1. tapa) un sūknējam to ar ārēju pulksteni starp tapām 9 un 10 Diemžēl, ja mēs likvidējam Arduino, mēs atlaižam arī tā iebūvētos sprieguma regulatorus; Ergo, arī šeit mums ir jāatkārto LM7805 shēma, ko mēs izmantojām uztvērējam. Turklāt mēs izmantojam arī sprieguma dalītāju, lai iegūtu 3,3 V, kas nepieciešams akselerometra barošanai.

Tagad vienīgā cita nozveja šeit ir ATmega programmēšana, lai tā veiktu savu darbu. Tomēr jums tas jāgaida līdz 4. solim. Tātad, sekojiet līdzi…

3. solis: un, uztvērējs

Un, uztvērējs
Un, uztvērējs
Un, uztvērējs
Un, uztvērējs
Un, uztvērējs
Un, uztvērējs
Un, uztvērējs
Un, uztvērējs

Uztvērējs sastāv no RF uztvērēja moduļa kopā ar HT-12D dekodētāja IC un pāris līdzstrāvas motoriem, kas tiek darbināti ar L293D motora draivera palīdzību, visi ir pievienoti saskaņā ar pievienoto shēmu.

RF uztvērēja vienīgais uzdevums ir demodulēt nesējviļņu (kas saņemts, izmantojot antenu 1. tapā) un izgūtos “sērijas” datus atveidot 7. tapā, no kurienes tos noņem HT-12D deserializēšanai. Tagad, pieņemot, ka adreses līnijas (no A0 līdz A7) HT-12D ir konfigurētas identiski tā HT-12E kolēģim, 4 paralēlie datu biti tiek iegūti un nodoti tālāk, izmantojot datu līnijas (D8 līdz D11) HT-12D, motora vadītājam, kurš savukārt interpretē šos signālus, lai darbinātu motorus.

Atkal pievērsiet uzmanību Rosc vērtībai. Arī HT-12D ir iekšējā oscilatora ķēde starp tapām 15 un 16, kas tiek iespējota, savienojot starp šīm tapām rezistoru, ko sauc par Rosc. Rosc izvēlētā vērtība faktiski nosaka oscilatora frekvenci, kas var atšķirties atkarībā no barošanas sprieguma. Atbilstošas vērtības izvēlei Rosc ir izšķiroša nozīme HT-12D darbībā! Ideālā gadījumā HT-12D oscilatora frekvencei vajadzētu būt 50 reizes lielākai nekā HT-12E ekvivalenta frekvencei. Tāpēc, tā kā mēs strādājam ar 5 V, mēs izvēlējāmies 1MΩ un 51 kΩ rezistorus kā Rosc attiecīgi HT-12E un HT-12D ķēdēm. Ja plānojat izmantot ķēdes ar citu barošanas spriegumu, skatiet grafiku “Oscilatora frekvence pret barošanas spriegumu” pievienotās HT-12D datu lapas 5. lappusē, lai noteiktu precīzu izmantojamo oscilatora frekvenci un rezistoru.

Tāpat neaizmirstiet RF uztvērēja sieviešu galvenes.

Pēc izvēles ar 330Ω strāvas ierobežošanas rezistoru var savienot gaismas diodi ar katru no 4 HT-12D datu tapām, lai palīdzētu noteikt šajā tapā saņemto bitu. Gaismas diode iedegsies, ja saņemtais bits ir HIGH (1), un nodziest, ja saņemtais bits ir LOW (0). Alternatīvi, vienu gaismas diodi varētu piesaistīt HT-12D VT tapai (atkal, izmantojot 330Ω strāvas ierobežošanas rezistoru), kas iedegtos derīgas pārraides gadījumā.

Tagad, ja jūs meklējat uzlaušanu ar motoriem, par kuriem es runāju pirmajā solī, tas ir sasodīti vienkārši! Vienkārši savienojiet abus motorus katrā komplektā paralēli, kā parādīts otrajā shēmā. Tas darbojas tā, kā paredzēts, jo katra komplekta motori (priekšējie un aizmugurējie motori kreisajā pusē un priekšējie un aizmugurējie motori labajā pusē) nekad netiek darbināti pretējos virzienos. Tas ir, lai pagrieztu roveru pa labi, priekšējie un aizmugurējie motori kreisajā pusē ir jāvirza uz priekšu, un priekšējie un aizmugurējie motori labajā pusē ir jābrauc atpakaļ. Līdzīgi, lai roveris pagrieztos pa kreisi, priekšējie un aizmugurējie motori kreisajā pusē ir jābrauc atpakaļ, bet priekšējie un aizmugurējie - labajā pusē. Tāpēc ir droši barot vienā sprieguma pārī abus motora komplektus. Un veids, kā to izdarīt, ir vienkārši paralēli savienot motorus.

4. solis: pārejiet uz kodu

Pie kodeksa
Pie kodeksa

Atliek tikai viena lieta, lai roveris sāktu darboties. Jā, jūs pareizi uzminējāt! (Es ceru, ka jūs to izdarījāt) Mums vēl ir jāpārveido akselerometra rādījumi tādā formā, ko motora vadītājs var interpretēt, lai varētu vadīt motorus. Ja jūs domājat, ka, tā kā akselerometra rādījumi ir analogi un motora vadītājs gaida digitālos signālus, mums būs jāievieš sava veida ADC, labi, nevis tehniski, bet tas mums ir jādara. Un tas ir diezgan vienkārši.

Mēs zinām, ka akselerometrs mēra gravitācijas paātrinājumu pa lineāro asi un ka šis paātrinājums tiek attēlots kā sprieguma līmenis, kas svārstās starp zemi un barošanas spriegumu, ko mūsu mikrokontrolleris nolasa kā analogo vērtību, kas svārstās no 0 līdz 1023. Bet, tā kā mēs Ja mēs izmantojam akselerometru pie 3,3 V sprieguma, ieteicams iestatīt analogo atsauci 10 bitu ADC (kas ir integrēts ATmeaga Arduino bortā) uz 3,3 V. Tas tikai padarīs lietas vieglāk saprotamas; lai gan mūsu nelielajam eksperimentam nebūs lielas nozīmes, pat ja mēs to nedarītu (mums būs tikai nedaudz jāpielāgo kods). Tomēr, lai to izdarītu, mēs vienkārši pievienojam AREF tapu Arduino (ATmega 21. kontakts) līdz 3.3 V un apzīmējam šīs koda izmaiņas, izsaucot analogReference (EXTERNAL).

Tagad, kad mēs novietojam akselerometru līdzenā un analogā Lasiet paātrinājumu pa x un y asīm (atcerieties? Mums ir vajadzīgas tikai šīs divas asis), mēs iegūstam vērtību aptuveni 511 (ti, pusceļā no 0 līdz 1023), kas ir tikai veids, kā pateikt, ka pa šīm asīm ir 0 paātrinājums. Tā vietā, lai iedziļinātos fakta detaļās, iedomājieties to kā grafika x un y asis ar vērtību 511, kas apzīmē izcelsmi un 0 un 1023 galapunktus, kā parādīts attēlā; orientējiet akselerometru tā, lai tā tapas būtu vērstas uz leju un tiktu turētas tuvāk jums, pretējā gadījumā jūs varētu apgriezt/mainīt asis. Tas nozīmē, ka, noliekot akselerometru pa labi, gar x asi jānolasa vērtība, kas lielāka par 511, un, ja paātrinām akselerometru pa kreisi, gar x asi jāiegūst vērtība, kas ir zemāka par 511.. Līdzīgi, ja mēs noliecam akselerometru uz priekšu, mums vajadzētu nolasīt vērtību, kas lielāka par 511 gar y asi, un, ja mēs noliecam akselerometru atpakaļ, mums vajadzētu nolasīt vērtību, kas ir mazāka par 511 gar y asi. Un šādā veidā mēs ar kodu secinām virzienu, kādā roverim jābrauc. Bet tas nozīmē arī to, ka akselerometrs ir jāuztur stabili un jāsaskaņo paralēli līdzenai virsmai, lai varētu nolasīt 511 pa abām asīm. lai roveris stāvētu nekustīgi. Lai mazliet atvieglotu šo uzdevumu, mēs definējam noteiktus sliekšņus, kas veido robežu, kā parādīts attēlā, lai roveris paliktu nekustīgs, kamēr x un y rādījumi atrodas robežās, un mēs noteikti zinām, ka rover ir jāiestata kustība pēc sliekšņa pārsniegšanas.

Piemēram, ja y ass rāda 543, mēs zinām, ka akselerometrs ir noliekts uz priekšu, tāpēc mums ir jāvirza roveris uz priekšu. Mēs to darām, nosakot tapas D2 un D4 HIGH un tapas D3 un D5 LOW. Tagad, tā kā šīs tapas ir pieslēgtas tieši HT-12E, signāli tiek sakārtoti sērijveidā un tiek izvadīti no RF raidītāja, lai tos uztvertu tikai uz radiovadītāja sēdošais RF uztvērējs, kas ar HT-12D palīdzību deserializē signālus un nodod tos tālāk L293D, kas savukārt interpretē šos signālus un dzen motorus uz priekšu

Tomēr, iespējams, vēlaties mainīt šos sliekšņus, lai kalibrētu jutību. Vienkāršs veids, kā to izdarīt, ir vienkārši pieslēgt akselerometru savam Arduino un palaist skici, kas sērijas monitorā izspiež x un y rādījumus. Tagad vienkārši nedaudz pārvietojiet akselerometru, apskatiet rādījumus un izlemiet par sliekšņiem.

Un, tas arī viss! Augšupielādējiet kodu savā Arduino un izbaudiet !! Vai varbūt ne tik drīz:-(Ja neizlaidāt bonusa sadaļu, koda augšupielāde ATmega nozīmētu nedaudz vairāk darba. Jums ir divas iespējas:

A iespēja: izmantojiet USB sērijveida ierīci, piemēram, FTDI FT232 pamata sadalīšanas paneli. Vienkārši vadiet vadus no TTL galvenes līdz atbilstošajām tapām ATmega, kā norādīts zemāk esošajā kartē:

Piespraudes Breakout Board Piespraudes mikrokontrolleram
DTR/GRN RST/atiestatīšana (1. tapa), izmantojot 0,1 μF vāciņu
Rx Tx (3. tapa)
Tx Rx (2. tapa)
Vcc +5 V izeja
CTS (neizmantots)
Gnd Zeme

Tagad pievienojiet vienu USB kabeļa galu sadales panelim un otru datoram un augšupielādējiet kodu, kā parasti: palaidiet Arduino IDE, atlasiet atbilstošo seriālo portu, iestatiet tāfeles tipu, sastādiet skici un nospiediet augšupielādi.

B variants: izmantojiet UNO, ja kaut kur atrodaties. Vienkārši pievienojiet savu ATmega UNO, augšupielādējiet kodu kā parasti, izvelciet IC un iebīdiet to atpakaļ raidītāja ķēdē. Tik vienkārši kā pīrāgs!

Jebkurai no šīm opcijām vajadzētu darboties, pieņemot, ka esat pietiekami gudrs, lai pirms rokas ieslēgtu sāknēšanas ielādētāju, vai, ja vēl būtu gudrāks, lai iegādātos ATmega ar sākotnēji instalētu sāknēšanas ielādētāju. Ja nē, turpiniet un dariet to, veicot šeit aprakstītās darbības.

Andddd, mēs esam oficiāli pabeiguši! Es ceru, ka jums patika šis dīvaini garais pamācība. Tagad turpiniet, pabeidziet sava rovera veidošanu, ja vēl neesat to izdarījis, kādu laiku spēlējiet ar to un atgriezieties, lai komentāru sadaļu zemāk pārpludinātu ar jautājumiem un/vai konstruktīvu kritiku.

Paldies

P. S. Iemesls, kāpēc es augšupielādēju nevienu gatavā projekta attēlu, ir tas, ka es pats to nepabeidzu. Būvniecības pusceļā es domāju par dažiem papildinājumiem, piemēram, ātruma kontroli, izvairīšanos no šķēršļiem un varbūt LCD uz rovera, kas patiesībā nav tik grūti, ja mēs izmantojam mikrokontrolleru gan raidīšanas, gan uztveršanas galos. Bet kāpēc gan to nedarīt grūtā veidā ?! Tātad, es šobrīd strādāju šajā virzienā un publicēšu atjauninājumu, tiklīdz tas nesīs augļus. Tomēr es pārbaudīju kodu un dizainu, izmantojot ātru prototipu, kuru es izveidoju, izmantojot moduļus no viena no maniem iepriekšējiem projektiem; video var apskatīties šeit.

Ieteicams: