Oglas
Obožujem svojega Arduinosa. V vsakem trenutku imam kar nekaj projektov na poti - prototipiranje je pri njih ravno tako enostavno. Včasih pa želim ohraniti projekt funkcionalen, ne da bi kupil drugega Arduina. Vsakič, ko porabim 30 dolarjev za dokaj preprost mikrokontroler, kot ga potrebujem, je nekaj neumnega. Na tej točki postane gradnja Arduinovega klona pomembna možnost.
Resnica: celotnega Arduinovega klona ne morete sestaviti za cenejše
Sam Arduino je sestavljen iz preproste elektronike, vendar gre za paket in postavitev, za katero resnično plačujete. V tem članku bom opisal, kako posnemati nekatere funkcije za veliko cenejše - v primeru, da "povečamo" svoje Arduino projekti - vendar je nemogoče zgraditi popolnega DIY Arduino klona brez množične kupne moči in proizvodnje objektov.
Lepota lastne izdelave je, da lahko izključite bite, ki vam niso potrebni, da ne zmanjšate stroškov, in se izognite paketu Arduino z vsemi neuporabljenimi glavami in zapravljeni prostor - če resnično potrebujete obliko Arduino in glave za uporabo z drugimi ščitniki, potem gradnja lastnega ne bo prihranila nobenega denarja.
V mojem primeru sem želel trajno prikazati LED kocka, ki sem jo naredil Kako narediti pulzirajočo Arduino LED kocko, ki je videti, kot da bi prišla iz prihodnostiČe ste se zapletli v nekatere začetne projekte Arduino, vendar iščete nekaj malo trajnega in na povsem drugi ravni čudovite, potem je skromna LED kocka 4 x 4 x 4 ... Preberi več nekje z zunanjim napajanjem in ne z dodatnimi stroški uporabe polne Arduino plošče; Konec koncev je na protoboardu ostalo prostora, zato sem raje vse postavil tja. Tukaj je moj zaključen "naredi sam Arduino" na odru, poleg LED kocke in dejanskega Arduinoja, ki se uporablja za programiranje. Naslednji korak je, da vse bite postavite na protoboard, vendar to danes ni v dosegu tega članka.
Kakor koli že, s projektom. Razčlenil sem ga po razdelkih s posameznimi seznami komponent, vendar je lažje kupiti paket (Oomlout.co.uk, 7,50 £).
Regulator napajanja in indikator LED
- 100 uF kondenzatorjev (2) - pazljivo na srebrno črto, ki se sooča z negativno platjo
- 7805 5V napetostni regulator (1)
- RED voden in upor 560 Ohm
Namen tega odseka je, da vzamete napajanje 7-12 V (običajno 9V enosmerni vtič) in ga regulirate do 5Vneed, ki ga izvede čip mikrokontrolerja. Rdeči in modri vodniki, ki se prilegajo levo, bi morali biti povezani z vhodno močjo, ki jo uporabljate, vendar absolutno ne uporabljajte več kot 12 V ali boste ocvrli. Prav tako na tem mestu povežite zgornjo in spodnjo tirnico.
Če že prekinete obstoječi Arduino za programiranje čipa (opisano v nadaljevanju), lahko tudi priključite vodilne tirnice neposredno na + 5V in GND.
Mikrokontroler in krmilni tokokrog
- ATMega328P-PU - prednameščen z zagonskim nakladalcem Arduino.
- Kondenzatorji 22pf (2) (na diagramu so modre barve, komponenta, ki sem jo kupil, pa je bila v resnici oranžna - brez razlike. Pri teh ni nobenega pozitivnega ali negativnega).
- 16 MHZ kristal.
Na kratko nisem prikazal regulatorja moči na spodnjem diagramu, vendar bi seveda morali ta del že dokončati.
Ta del je jedro Arduino - mikrokrmilnika. Kristal 16mHz zagotavlja stalen časovni signal, ki potisne vsak cikel vezja.
Tudi zato, da si olajšate stvari, si jih kupite Nalepke z nalepkami Adafruit (2,95 USD za 10):
Ali pa naredite svoje. Tukaj je PDF Naredil sem, če imate lepljive nalepke.
Stikalo za ponastavitev
Končno potrebujemo samo stikalo za ponastavitev - na srečo je ta košček precej enostaven; vendar upoštevajte, da boste v nekaterih vajah našli tiskalnik upornik navzdol dodano. Verjamem, da je to potrebno za ATMega168 in ne 368.
Tu je končni diagram.
Dx-jevi in osi so potem običajni digitalni in analogni V / I-pin. Če se odločite, da si ne boste olajšali življenja z izpisom, bodite zelo previdni, da ne boste zmedli ničesar, kar piše D13 ali pin 13 na Arduino, s pin 13 na ATMega328. Različni so - D13 je dejansko čip 19 na čipu. RX je tudi funkcionalno D0, TX pa D1.
Programiranje čipa
Preden lahko to preizkusite, boste potrebovali način programiranja čipa ATMega - tu pridejo do zapletov. Na Arduino plošči je eden najdražjih delov vmesnik USB.
Tu so naslednje možnosti:
1. Vzemi čip iz drugega Arduina.
To je najlažja pot za hitro testiranje; samo uporabite obstoječo ploščo Arduino z že postavljeno delovno skico in izvlecite čip iz Arduino. Če je vaš projekt dokončan in deluje, jih preprosto zamenjajte. V Arduino lahko vrnete še en neprogramiran čip, da ga lahko ponovno uporabite - tam ni nič posebnega.
Edina slabost tukaj je, da je zelo enostavno poškodovati zatiče, zato bodite ZELO previdni, ko jih odstranjujete.
2. Uporabite prehodni kabel obstoječega Arduina.
Preden poskusite, morate odstraniti obstoječi čip iz vašega Arduino; bo motil postopek. V bistvu bomo ravno uporabljali USB vmesnik Arduino. Povežite se moč in BND do standardnih zatičev Arduino; Ponastaviti; in najpomembnejši del - RX do RX (D0) in TX do TX (D1) - to so serijski zatiči za pošiljanje in sprejemanje, potem bi morali imeti možnost uporabe vrat USB na originalnem Arduino.
3. Kupite kabel za serijski vmesnik FTDI USB.
To je v bistvu nadomestitev vmesnika, ki je vključen v vse Arduino, vendar precej drago okoli 15 dolarjev - in je glavni razlog, da ne morete poceni sestaviti natančne kopije Arduino-ja. Če nameravate to narediti veliko, je najlažja pot najbrž ena od teh, ki jih lahko obdržite na koncu kabla USB.
Za navodila o dodajanju tega sledite diagramu, ki ga je predložil Oomlout [Broken URL Removal], pri čemer upoštevajte le zasenčeno območje programskega vmesnika USB. Za povezovanje dejanskega vmesnika uporabite 6-pinsko glavo.
Upoštevajte, da vse te metode predvidevajo, da imate Arduino bootloader je že zgorel na čipu; če na primer kupite kot sestavni paket, bodo na voljo pripravljeni za preprosto zamenjavo. Če čipe kupujete sami ali ne posebej za Arduino namen, boste morali najprej uporabiti nekaj drugega, da zagonski program naloži. Tam je tu je dobra vadnica o ponarejanju obstoječega Arduina in v ta namen imenovane OptiLoader. Razlika je približno 2 USD.
Preden si za naslednji projekt kupite drugega Arduina, se vprašajte: ali potrebujete povezavo USB, in ali morate povezati Arduino ščite? Če je odgovor na oba vprašanja pritrdilen, pojdite naprej in kupite drugega Arduinoja - z gradnjo svojega ne bo šlo nič ceneje. V nasprotnem primeru samo zgradite enega! In ne pozabite preveriti vseh ostalih Vadnice za Arduino in člankov.
James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je glavni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.