Sisällysluettelo:

Eleohjattu Rover kiihtyvyysmittarin ja RF-lähettimen ja vastaanottimen parin avulla: 4 vaihetta
Eleohjattu Rover kiihtyvyysmittarin ja RF-lähettimen ja vastaanottimen parin avulla: 4 vaihetta

Video: Eleohjattu Rover kiihtyvyysmittarin ja RF-lähettimen ja vastaanottimen parin avulla: 4 vaihetta

Video: Eleohjattu Rover kiihtyvyysmittarin ja RF-lähettimen ja vastaanottimen parin avulla: 4 vaihetta
Video: Распаковка RaceChip XLR - Что вы получаете - Зачем это вам нужно 2024, Heinäkuu
Anonim
Eleohjattu Rover kiihtyvyysmittarin ja RF-lähetin-vastaanotinparin avulla
Eleohjattu Rover kiihtyvyysmittarin ja RF-lähetin-vastaanotinparin avulla

Hei siellä, Oletko koskaan halunnut rakentaa roverin, jota voisit ohjata yksinkertaisilla eleillä, mutta et koskaan saisi rohkeutta ryhtyä kuvankäsittelyn monimutkaisuuksiin ja verkkokameran liittämiseen mikrokontrolleriisi, puhumattakaan ylämäkeä taistelusta huonon kantaman ja linjan ylittämiseksi näköongelmat? Älä pelkää… sillä on helppo tie ulos! Katso, kun esitän sinulle mahtavan kiihtyvyysmittarin! *ba dum tsss*

Kiihtyvyysmittari on todella hieno laite, joka mittaa painovoiman kiihtyvyyttä lineaarista akselia pitkin. Se kuvaa tätä jännitteen tasona, joka vaihtelee maan ja syöttöjännitteen välillä, jonka mikrokontrollerimme lukee analogisena arvona. Jos käytämme aivojamme hieman (vain vähän matematiikkaa ja jonkin verran Newtonin fysiikkaa), emme voi vain käyttää sitä mittaamaan lineaarista liikettä akselia pitkin, vaan voimme myös käyttää sitä määrittämään kallistuskulman ja aistimaan värähtelyjä. Älä hätäile! Emme tarvitse matematiikkaa tai fysiikkaa; käsittelemme vain raaka -arvoja, jotka kiihtyvyysmittari sylkee. Itse asiassa sinun ei todellakaan tarvitse huolehtia itsestäsi tämän hankkeen kiihtyvyysmittarin teknisistä ominaisuuksista. Käsittelen vain muutamia yksityiskohtia ja tarkennan vain niin paljon kuin tarvitset kokonaiskuvan ymmärtämiseksi. Jos kuitenkin olet kiinnostunut tutkimaan sen sisäistä mekaniikkaa, katso täältä.

Sinun tarvitsee vain pitää tämä mielessä toistaiseksi: kiihtyvyysmittari on gizmo (usein yhdistettynä gyroskooppiin), joka avaa ovia kaikille niille liiketunnistinpeleille, joita pelaamme älypuhelimillamme; esimerkiksi kilpa -ajopeli, jossa ohjaamme ajoneuvoa yksinkertaisesti kallistamalla laitteitamme kumpaankin suuntaan. Ja voimme jäljitellä tätä vaikutusta kiinnittämällä kiihtyvyysmittarin (tietysti muutamien apulaitteiden kanssa) käsineeseen. Me vain laitamme maagiset käsineet ja kallistamme kättämme vasemmalle tai oikealle, eteen- tai taaksepäin ja näemme rovereidemme tanssivan kappaleidemme mukaan. Meidän tarvitsee vain kääntää kiihtyvyysmittarin lukemat digitaalisiksi signaaleiksi, jotka roverin moottorit voivat tulkita ja kehittää mekanismin näiden signaalien lähettämiseksi roverille. Tämän saavuttamiseksi kutsumme tämän päivän kokeeseen hyvän Arduinon ja sen avustajat, 434 MHz: n taajuudella toimivan RF-lähetin-vastaanotinparin, joka tuottaa noin 100-150 metrin kantaman avoimessa tilassa, mikä myös säästää meitä linjoilta näköongelmat.

Aika näppärä hakkerointi, vai mitä? Sukellaan sisään…

Vaihe 1: Kerää tarvikkeesi

Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
Kerää tarvikkeesi
• Arduino Nano x1 Kajaani
• Kiihtyvyysmittari (ADXL335) x1 Kajaani
• 5 V DC -moottori + pyörät x2 kukin
• Naudanpyörä* x1 Kajaani
• L293D -moottoriajuri + 16 -nastainen IC -liitin x1 kukin
• 434 MHz: n RF -lähetin x1 Kajaani
• 434 MHz: n RF -vastaanotin x1 Kajaani
• HT-12E Encoder IC + 18-nastainen IC-liitäntä x1 kukin
• HT-12D-dekooderin IC + 18-nastainen IC-liitäntä x1 kukin
• LM7805 jännitesäädin x1 Kajaani
• Painokytkin x2
• Punainen LED + 330O vastus x2 kukin
• Keltainen LED + 330O -vastus x1 kukin
• Vihreä LED + 330O -vastus (valinnainen) x4 kpl
• 51kO ja 1MO vastukset x1 kukin
• 10µF: n säteittäiset kondensaattorit x2
Akut, paristoliittimet, USB-kaapeli, hyppyjohdot, naaraspäät, 2-napaiset ruuviliittimet, piirilevy, jako ja tavalliset juotoslisävarusteet

Jos mietit, miksi käytämme naudanpyörää, RF -lähetin- ja vastaanotinmoduulit ovat saaneet vain 4 datatappia, mikä tarkoittaa, että voimme ajaa vain 2 moottoria ja siten naudanpyörää tukea rakennetta. Jos kuitenkin sinusta tuntuu, että roverisi näyttäisi hieman siistimmältä neljän pyörän kanssa, älä huoli, on olemassa työtä! Raaputa tässä tapauksessa nautapyörä luettelosta ja lisää toinen 5 V DC -moottoripari yhdessä pyörän kanssa ja varmista, että vaiheen 3 lopussa keskustellaan yksinkertaisesta hakkeroinnista.

Lopuksi, rohkeille sydämille on tilaa toiselle pienelle muutokselle suunnittelussa, johon liittyy jonkin verran oman Arduinon suunnittelu. Siirry bonusosioon seuraavassa vaiheessa ja katso itse. Tarvitset myös muutamia lisävarusteita: ATmega328P, 28 -nastainen IC -liitäntä, 16 MHz: n kideoskillaattori, kaksi 22 pF: n keraamista korkkia, toinen 7805 -jännitesäädin, kaksi muuta 10μF -säteittäistä korkkia ja 10 kΩ, 680 Ω, 330 Ω vastukset ja kyllä, miinus Arduino!

Vaihe 2: Johdota lähetin

Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon
Kytke lähetin johtoon

Jaamme projektin kahteen osaan: lähetin- ja vastaanotinpiirit. Lähetin koostuu kiihtyvyysmittarista, Arduinosta ja RF-lähetinmoduulista, johon on liitetty HT-12E-anturi IC, jotka kaikki on kytketty oheisen kaavion mukaisesti.

Kiihtyvyysmittari, kuten aiemmin esiteltiin, palvelee käsiemme tunnistamista. Käytämme kolmiakselista kiihtyvyysmittaria (pohjimmiltaan kolme yksiakselista kiihtyvyysmittaria yhdessä) vastaamaan tarpeitamme. Sitä voidaan käyttää kiihtyvyyden mittaamiseen kaikissa kolmessa ulottuvuudessa, ja kuten saatat arvata, se ei anna yhtä, vaan kolmen analogisen arvon joukkoa suhteessa sen kolmeen akseliin (x, y ja z). Itse asiassa tarvitsemme vain kiihtyvyyttä x- ja y -akselia pitkin, koska voimme ajaa roveria vain neljään suuntaan: taaksepäin tai taaksepäin (eli y -akselia pitkin) ja vasemmalle tai oikealle (eli x -akselia pitkin). Olisimme tarvinneet z -akselia, jos rakensimme dronea, jotta voisimme myös hallita sen nousua tai laskua eleillä. Nämä kiihtyvyysmittarin tuottamat analogiset arvot on joka tapauksessa muunnettava digitaalisiksi signaaleiksi, jotta moottoreita voidaan käyttää. Tästä huolehtii Arduino, joka myös lähettää nämä signaalit muuntamisen jälkeen roverille RF -lähetinmoduulin kautta.

RF-lähettimellä on vain yksi tehtävä: lähettää "sarjatiedot", jotka ovat käytettävissä nastassa 3, ulos antennista nastasta 1. Tämä kannattaa HT-12E: n, 12-bittisen rinnakkais-sarjadatakooderin käyttöä. jopa 4 bittiä rinnakkaista dataa Arduinolta linjoilla AD8 - AD11, jolloin voimme tehdä tilaa jopa 24 = 16 erilaiselle I/O -yhdistelmälle RF -lähettimen yksittäisen datatapin sijaan. Loput 8 bittiä, jotka on vedetty kooderin linjoista A0 - A7, muodostavat osoitetavu, mikä helpottaa RF -lähettimen ja vastaavan RF -vastaanottimen pariliitoksen muodostamista. Tämän jälkeen 12 bittiä kootaan yhteen ja sarjoitetaan ja siirretään RF-lähettimen datatapille, joka puolestaan ASK-moduloi datan 434 MHz: n kantoaallolle ja ampuu sen ulos antennin kautta nastassa 1.

Käsitteellisesti kaikkien RF -vastaanottimien, jotka kuuntelevat 434 MHz: n taajuudella, pitäisi pystyä sieppaamaan, demoduloimaan ja purkamaan nämä tiedot. HT-12E: n ja HT-12D-vastapuolen (12-bittinen sarja-rinnakkaisdatakooderi) osoiterivien avulla voimme kuitenkin tehdä RF-lähetin-vastaanotin-parin ainutlaatuiseksi reitittämällä tiedot vain tarkoitettu vastaanotin, mikä rajoittaa viestintää kaikkien muiden kanssa. Ainoa mitä meiltä vaaditaan, on määrittää osoiterivit identtisesti molemmilla rintamilla. Esimerkiksi, koska olemme maadoitaneet kaikki HT-12E: n osoiterivit, meidän on tehtävä sama HT-12D: lle vastaanottopäässä, muuten rover ei pysty vastaanottamaan signaaleja. Tällä tavalla voimme myös ohjata useita kulkureittejä yhdellä lähetinpiirillä konfiguroimalla samalla tavalla HT-12D-laitteiden osoiterivit kussakin vastaanottimessa. Tai voimme laittaa päälle kaksi käsineitä, joissa kummassakin on lähetinpiiri, joka sisältää erillisen osoiterivikonfiguraation (esimerkiksi yksi, jossa kaikki osoiterivit on maadoitettu ja toinen on pidetty korkealla, tai toinen, jossa yksi linja on maadoitettu, kun loput seitsemän pidetään korkealla ja toisella kaksi linjaa maadoitettuna, kun loput kuusi pidetään korkealla, tai mikä tahansa muu yhdistelmä) ja jokainen ohjaa useita identtisesti määritettyjä rovereita. Pelaa maestroa Android -sinfoniassa!

Yksi tärkeä asia huomata piirin kokoamisessa on Roscin arvo. HT-12E: ssä on sisäinen oskillaattoripiiri nastojen 15 ja 16 välille, joka aktivoidaan kytkemällä Rosc-niminen vastus näiden nastojen väliin. Roscille valittu arvo määrää itse asiassa oskillaattorin taajuuden, joka voi vaihdella syöttöjännitteen mukaan. Sopivan arvon valitseminen Roscille on ratkaisevan tärkeää HT-12E: n toiminnan kannalta! Ihannetapauksessa HT-12E: n oskillaattoritaajuuden tulisi olla 1/50 kertaa HT-12D: n vastaava. Siksi, koska toimimme 5 V: lla, valitsimme 1MΩ ja 51 kΩ vastukset Rosciksi HT-12E- ja HT-12D-piireille. Jos aiot käyttää piirejä eri syöttöjännitteellä, katso liitteenä olevan HT-12E-tuoteselosteen sivulta 11 löytyvä kaavio “Oskillaattorin taajuus vs. syöttöjännite” tarkan värähtelytaajuuden ja käytettävän vastuksen määrittämiseksi.

Lisäksi sivumerkinnöksi käytämme täällä naarasotsikoita (joilla on sama tarkoitus kuin IC -pistorasioilla) kiihtyvyysmittarin, RF -lähettimen ja Arduinon kytkemiseksi piiriin sen sijaan, että juotamme ne suoraan piirilevylle. Tarkoitus on mukauttaa pieni komponentin uudelleenkäytettävyys. Sano, että on kulunut jonkin aikaa siitä, kun olet suunnitellut eleohjattua roveriasi ja se vain istuu siellä, puoliksi pölyssä, pokaalin hyllysi päällä ja törmäät toiseen suureen opettavaiseen, joka hyödyntää kiihtyvyysmittarin tehokkuutta. Joten mitä sinä teet? Vedät sen vain ulos roveristasi ja työnnät sen uuteen piiriin. Sinun ei tarvitse kutsua "amazoneja" saadaksesi sinulle uuden:-p

Bonus: Lopeta Arduino, mutta älä silti

Jos tunnet olosi hieman seikkailunhaluisemmaksi, ja varsinkin jos luulet, että tämän kauniisti suunnitellun ihmeen (tietysti Arduinon) käyttäminen niin vähäpätöiseen tehtävään kuin meidän on hieman liioittelua, kestä minua vielä vähän; ja jos ei, voit siirtyä seuraavaan vaiheeseen.

Tavoitteenamme on tehdä Arduinosta (itse asiassa Arduinon aivot; kyllä, puhun ATmega IC: stä) pysyvästi tiimin jäsenenä. ATmega olisi ohjelmoitu suorittamaan vain yksi luonnos uudestaan ja uudestaan, jotta se voisi toimia ikuisena piirin osana, aivan kuten HT-12E-pelkkä IC, vain istuu siellä ja tekee mitä sen on määrä tehdä. Eikö minkä tahansa todellisen sulautetun järjestelmän pitäisi olla näin?

Joka tapauksessa, jatkaaksesi tätä päivitystä, muuta vain piiriä toisen liitteenä olevan kaavion mukaisesti. Tässä yksinkertaisesti korvataan Arduinon naaraspäät ATmega-liitäntään, lisätään 10K: n vetovastus IC: n nollausnastaan (nasta 1) ja pumpataan se ylös ulkoisella kellolla nastojen 9 ja 10 välillä Valitettavasti, jos lopetamme Arduinon, luovumme myös sen sisäänrakennetuista jännitesäätimistä; Ergo, meidän on toistettava LM7805-piiri, jota olimme käyttäneet vastaanottimelle myös täällä. Lisäksi käytämme myös jännitteenjakajaa kiihtyvyysmittarin virransyöttöön tarvittavan 3,3 V: n vetämiseen.

Ainoa toinen saalis tässä on ATmegan ohjelmointi tekemään työnsä. Sinun on kuitenkin odotettava sitä vaiheeseen 4 asti. Joten pysy kuulolla…

Vaihe 3: Ja vastaanotin

Ja vastaanotin
Ja vastaanotin
Ja vastaanotin
Ja vastaanotin
Ja vastaanotin
Ja vastaanotin
Ja vastaanotin
Ja vastaanotin

Vastaanotin koostuu RF-vastaanotinmoduulista, johon on liitetty HT-12D-dekooderi-IC, ja parista tasavirtamoottoreita, joita käytetään L293D-moottoriajurin avulla, kaikki kytkettyinä oheisen kaavion mukaisesti.

RF-vastaanottimen ainoa tehtävä on demoduloida kantoaalto (vastaanotettu sen antennin kautta nastassa 1) ja tehdä haetuista "sarjatiedoista" nastassa 7, josta HT-12D vastaanottaa ne deserialisointia varten. Olettaen nyt, että HT-12D: n osoiterivit (A0-A7) on määritetty identtiseksi sen HT-12E-vastineen kanssa, 4 rinnakkaista databittiä poimitaan ja välitetään eteenpäin tietoviivojen (D8-D11) kautta HT-12D, moottorin kuljettajalle, joka puolestaan tulkitsee nämä signaalit moottorien käyttämiseksi.

Kiinnitä jälleen huomiota Roscin arvoon. Myös HT-12D: ssä on sisäinen oskillaattoripiiri nastojen 15 ja 16 välille, joka aktivoidaan kytkemällä Rosc-niminen vastus näiden nastojen väliin. Roscille valittu arvo määrää itse asiassa oskillaattorin taajuuden, joka voi vaihdella syöttöjännitteen mukaan. Sopivan arvon valitseminen Roscille on ratkaisevan tärkeää HT-12D: n toiminnan kannalta! Ihannetapauksessa HT-12D: n oskillaattoritaajuuden tulisi olla 50 kertaa HT-12E: n vastaava. Siksi, koska toimimme 5 V: lla, valitsimme 1MΩ ja 51 kΩ vastukset Rosciksi HT-12E- ja HT-12D-piireille. Jos aiot käyttää piirejä eri syöttöjännitteellä, katso liitteenä olevan HT-12D-tietolomakkeen sivulla 5 olevasta kaaviosta “Oskillaattorin taajuus vs. syöttöjännite” tarkat oskillaattorin taajuudet ja käytettävät vastukset.

Älä myöskään unohda RF -vastaanottimen naarasotsikoita.

Valinnaisesti LED voidaan liittää 330Ω virranrajoitusvastuksen kautta jokaiseen HT-12D: n 4 datanastaan, jotta voidaan määrittää kyseisellä tapilla vastaanotettu bitti. LED syttyy, jos vastaanotettu bitti on HIGH (1), ja himmenee, jos vastaanotettu bitti on LOW (0). Vaihtoehtoisesti yksi LED voidaan kytkeä HT-12D: n VT-nastaan (jälleen 330Ω virranrajoitusvastuksen kautta), joka syttyy, jos lähetys on kelvollinen.

Jos etsit hakkereita moottoreilla, joista puhuin ensimmäisessä vaiheessa, se on helvetin helppoa! Kytke vain kummankin sarjan kaksi moottoria rinnakkain, kuten toisessa kaaviossa on esitetty. Tämä toimii niin kuin sen pitäisi, koska kunkin sarjan moottoreita (etu- ja takamoottorit vasemmalla ja etu- ja takamoottorit oikealla) ei koskaan käytetä vastakkaisiin suuntiin. Toisin sanoen, jotta rover kääntyy oikealle, vasemmanpuoleisia etu- ja takamoottoreita on ajettava eteenpäin ja oikealla etu- ja takamoottoreita taaksepäin. Samoin, jotta rover kääntyy vasemmalle, vasemmanpuoleisia etu- ja takamoottoreita on ajettava taaksepäin ja etu- ja takamoottoreita oikealla molempia. Siksi on turvallista syöttää samalle jänniteparille molemmille sarjan moottoreille. Ja tapa edetä on yksinkertaisesti kytkeä moottorit rinnakkain.

Vaihe 4: Siirry koodiin

Koodiin
Koodiin

Vain yksi asia on tehtävä roverin käynnistämiseksi. Kyllä, arvasit oikein! (Toivottavasti teit sen) Meidän on vielä käännettävä kiihtyvyysmittarin lukemat muotoon, jonka moottorin kuljettaja voi tulkita voidakseen ajaa moottoreita. Jos ajattelet, että koska kiihtyvyysmittarin lukemat ovat analogisia ja moottorin kuljettaja odottaa digitaalisia signaaleja, meidän on otettava käyttöön jonkinlainen ADC, ei, ei teknisesti, mutta meidän on tehtävä se. Ja se on melko suoraviivaista.

Tiedämme, että kiihtyvyysmittari mittaa painovoiman kiihtyvyyttä lineaarista akselia pitkin ja että tämä kiihtyvyys esitetään jännitetasona, joka vaihtelee maan ja syöttöjännitteen välillä, jonka mikrokontrollerimme lukee analogisena arvona, joka vaihtelee välillä 0 - 1023. Mutta koska Kun käytät kiihtyvyysmittaria 3,3 V: n jännitteellä, on suositeltavaa asettaa 10-bittisen ADC: n (joka on integroitu ATmeagaan Arduinon kyydissä) analogiseksi ohjearvoksi 3,3 V. Se vain helpottaa asioiden ymmärtämistä; vaikka sillä ei ole suurta merkitystä pienelle kokeilullemme, vaikka emme olisikaan (meidän on vain muokattava koodia hieman). Tätä varten johdotamme kuitenkin Arduino -laitteen AREF -nastan (ATmega -nasta 21) 3,3 volttiin ja merkitsemme tämän koodimuutoksen kutsumalla analogReference (ULKOINEN).

Nyt kun laskemme kiihtyvyysmittarin tasaiseksi ja analogiseksi Lue kiihtyvyys x- ja y -akseleita pitkin (muistatko, että tarvitsemme vain näitä kahta akselia), saamme arvon noin 511 (eli puolivälissä välillä 0 ja 1023), mikä on vain tapa sanoa, että näillä akseleilla on 0 kiihtyvyyttä. Sen sijaan, että kaivaisit tosiasioiden yksityiskohtiin, kuvittele tämä vain kaavion x- ja y -akseleiksi, joiden arvo 511 merkitsee alkuperää ja 0 ja 1023 päätepisteitä, kuten kuvassa on esitetty; Suuntaa kiihtyvyysmittari siten, että sen nastat osoittavat alaspäin ja pidetään lähempänä itseäsi, muuten voit kääntää/vaihtaa akseleita. Tämä tarkoittaa sitä, että jos kallistamme kiihtyvyysmittaria oikealle, meidän tulee lukea arvo yli 511 x-akselia pitkin, ja jos kallistamme kiihtyvyysmittaria vasemmalle, saamme arvon, joka on pienempi kuin 511 x-akselia pitkin. Samoin, jos kallistamme kiihtyvyysmittaria eteenpäin, meidän pitäisi lukea y-akselia pitkin suurempi arvo kuin 511, ja jos kallistamme kiihtyvyysmittaria taaksepäin, meidän pitäisi lukea arvo, joka on pienempi kuin 511 y-akselia pitkin. Ja näin päätämme koodilla, mihin suuntaan roverin tulisi ajaa sisään. Mutta tämä tarkoittaa myös sitä, että meidän on pidettävä kiihtyvyysmittari todella vakaana ja tasaisella pinnalla yhdensuuntaisena voidaksemme lukea 511 molempia akseleita pitkin jotta rover pysyisi paikallaan. Tämän tehtävän helpottamiseksi hieman määritämme tietyt kynnysarvot, jotka muodostavat rajan, kuten kuva esittää, niin että rover pysyy paikallaan niin kauan kuin x- ja y -lukemat ovat rajojen sisällä ja tiedämme varmasti, että rover on asetettava liike kun kynnys ylittyy.

Jos esimerkiksi y-akseli lukee 543, tiedämme, että kiihtyvyysmittari on kallistettu eteenpäin, joten meidän on ohjattava roveria eteenpäin. Teemme tämän asettamalla nastat D2 ja D4 HIGH ja tapit D3 ja D5 LOW. Nyt kun nämä nastat on kytketty suoraan HT-12E-laitteeseen, signaalit sarjoitetaan ja laukaistaan RF-lähettimestä vain roverilla istuvan RF-vastaanottimen kiinni, joka HT-12D: n avulla deserioi signaalit ja välittää ne L293D: lle, joka puolestaan tulkitsee nämä signaalit ja ajaa moottoreita eteenpäin

Haluat kuitenkin muuttaa näitä kynnysarvoja herkkyyden kalibroimiseksi. Helppo tapa tehdä tämä on yksinkertaisesti kytkeä kiihtyvyysmittari Arduinoosi ja suorittaa luonnos, joka sylkee x- ja y -lukemat sarjamonitoriin. Siirrä nyt vain kiihtyvyysmittaria hieman, vilkaise lukemia ja päätä kynnyksistä.

Ja, siinäpä se! Lataa koodi Arduinoosi ja nauti !! Tai ehkä ei niin pian:-(Jos et ohittanut bonusosion, koodin lataaminen ATmega-laitteeseesi merkitsisi hieman enemmän työtä. Sinulla on kaksi vaihtoehtoa:

Vaihtoehto A: Käytä USB -sarjalaitetta, kuten FTDI FT232 -suojakorttia. Vedä johdot TTL -otsikosta ATmegan vastaaviin nastoihin alla olevan kartoituksen mukaisesti:

Nastat Breakout Boardissa Nastat mikrokontrollerissa
DTR/GRN RST/nollaus (nasta 1) 0,1 µF korkin kautta
Rx Tx (nasta 3)
Tx Rx (nasta 2)
Vcc +5v lähtö
CTS (käyttämätön)
Gnd Maa

Liitä nyt USB -kaapelin toinen pää katkaisukorttiin ja toinen tietokoneeseen ja lähetä koodi normaalisti: käynnistä Arduino IDE, valitse sopiva sarjaportti, aseta levyn tyyppi, luonnos ja käännä lataus.

Vaihtoehto B: Käytä UNO: ta, jos sinulla on sellainen makaamassa jossain. Liitä ATmega UNO: hon, lataa koodi normaalisti, vedä IC ulos ja työnnä se takaisin lähettimen piiriin. Helppoa kuin mikä!

Kummankaan näistä vaihtoehdoista pitäisi toimia, olettaen, että olit tarpeeksi älykäs polttaaksesi käynnistyslataimen ennen ATmega -laitteesi käyttöä, tai jos olisit vielä älykkäämpi ostamaan ATmegan, jossa käynnistyslatain on jo asennettu. Jos ei, jatka ja tee se noudattamalla tässä kuvattuja vaiheita.

Andddd, olemme virallisesti valmiita! Toivottavasti pidit tästä oudosti pitkästä ohjeesta. Jatka nyt, lopeta roverin rakentaminen, jos et ole jo valmis, leiki sen kanssa jonkin aikaa ja palaa täyttämään alla oleva kommenttiosa kyselyillä ja/tai rakentavalla kritiikillä.

Kiitos

P. S. Syy, miksi en ladannut kuvia valmiista projektista, on se, että en suorittanut sitä itse. Rakentamisen puolivälissä ajattelin joitain lisäyksiä, kuten nopeuden säätö, esteiden välttäminen ja ehkä myös roverin nestekidenäyttö, mikä ei todellakaan ole niin vaikeaa, jos käytämme mikrokontrolleria sekä lähetys- että vastaanottopäässä. Mutta miksi et tekisi sitä vaikealla tavalla ?! Joten työskentelen tällä hetkellä tähän suuntaan ja julkaisen päivityksen heti, kun se kantaa hedelmää. Testasin kuitenkin koodin ja suunnittelun nopean prototyypin avulla, jonka rakensin käyttämällä aiemman projektini moduuleja; voit katsoa videon täältä.

Suositeltava: