reklama
Miluju své Arduiny. V každém okamžiku mám docela málo projektů na cestách - prototypování je s nimi tak snadné. Ale někdy chci zachovat funkčnost projektu bez zakoupení dalšího Arduina. Strávit 30 $ pokaždé za poměrně jednoduchý mikrokontrolér, než potřebuji jen část funkcí, je jen hloupé. To je v tomto bodě, že vytvoření klonu Arduino se stává schůdnou možností.
Pravda: Nemůžete vytvořit úplný Arduino klon pro levnější
Samotné Arduino se skládá z jednoduché elektroniky, ale je to balíček a rozvržení, za které skutečně platíte. V tomto článku vysvětlím, jak replikovat některé funkce za mnohem levnější - v případě „povolení“ Projekty Arduino - ale je nemožné vytvořit kompletní klon Arduino pro kutily bez nutnosti hromadné kupní síly a výroby zařízení.
Krása budování vlastního spočívá v tom, že můžete vyloučit bity, které nemusíte snižovat, a vyhnout se balíčku Arduino se všemi nepoužitými záhlavími. a zbytečný prostor - pokud opravdu potřebujete tvar Arduino a záhlaví pro použití s jinými štíty, pak sestavením vlastního se vám opravdu nic nezachrání peníze.
V mém případě jsem chtěl trvale zobrazit LED kostka jsem vyrobil Jak si vyrobit pulzující Arduino LED kostku, která vypadá, jako by přišla z budoucnostiPokud jste se potkali s některými projekty pro začátečníky Arduino, ale hledáte něco trochu trvalého a na úplně jiné úrovni úžasné, pak je skromná LED kostka 4 x 4 x 4 ... Přečtěte si více někde, s externím napájecím zdrojem a nikoli s dodatečnými náklady na používání plné desky Arduino; na protoboardu nakonec zůstal prostor, takže bych tam raději dal všechno. Tady je můj hotový DIY Arduino ve fázi prkénku, vedle kostky LED a skutečného Arduina použitého pro programování. Dalším krokem je umístění všech bitů na protoboard, ale to je dnes mimo rozsah tohoto článku.

Každopádně, s projektem. Rozdělil jsem ji podle jednotlivých sekcí s jednotlivými seznamy komponent, ale je snazší koupit si balíček (Oomlout.co.uk, 7,50 £).
Kontrolka napájení a kontrolka LED
- Kondenzátory 100 uF (2) - pozor na stříbrnou linii směřující k negativní straně
- 7805 5V regulátor napětí (1)
- RED vedl a odpor 560 Ohm

Účelem této části je odebrat napájení 7-12 V (obvykle 9 V DC zástrčka) a regulovat jej na 5 V pomocí mikrokontroléru. Červené a modré vodiče přicházející vlevo by měly být připojeny k jakémukoli vstupnímu výkonu, který používáte, ale absolutně nepoužívejte více než 12 V nebo budete smažit věci. V tomto bodě také spojte horní a spodní kolejnice.
Pokud nainstalujete existující Arduino pro programování čipu (popsáno dále), můžete také připojit napájecí kolejnice přímo k + 5V a GND.

Mikrokontrolér a obvod časování
- ATMega328P-PU - předinstalovaný zavaděčem Arduino.
- Kondenzátory 22pf (2) (v diagramu jsou modré, ale součást, kterou jsem koupil, byla ve skutečnosti oranžová - žádný rozdíl. Neexistují žádné kladné ani záporné hodnoty).
- 16 MHZ krystal.
Pro stručnost jsem na obrázku níže nezobrazil regulátor výkonu, ale tento bit byste samozřejmě měli už mít hotový.

Tato část je jádrem Arduino - mikrokontroléru. Křišťál 16 MHz poskytuje konstantní časovací signál, který tlačí každý cyklus obvodu.

Chcete-li věci usnadnit sami, buď si některé z nich zakupte Štítky Adafruit pinout (2,95 $ za 10):

Nebo si vytvořte svůj vlastní. Tady je PDF Udělal jsem, pokud máte lepivé štítky.

Resetujte spínač
Nakonec potřebujeme pouze resetovací přepínač - naštěstí je tento bit docela jednoduchý; ale všimněte si, že v některých tutoriálech najdete a stáhnout odpor přidané. Věřím, že je to nutné pro ATMega168 a ne 368.

Zde je hotový diagram.

Dx a Ax jsou pak vaše pravidelné digitální a analogové I / O kolíky. Pokud se rozhodnete, že vám život na výtisku nebude snazší, buďte velmi opatrní, abyste si nemýlili nic, co říká D13 nebo pin 13 na Arduino, s pinem 13 ATMega328. Jsou rozdílní - D13 je ve skutečnosti pin 19 na čipu. RX je také funkčně D0 a TX je D1.
Programování čipu
Než to budete moci vyzkoušet, budete potřebovat nějaký způsob programování čipu ATMega - tady se objevují komplikace. Na desce Arduino je jednou z nejdražších součástí rozhraní USB.
Zde jsou vaše možnosti:
1. Vyjměte čip z dalšího Arduina.
Toto je nejjednodušší cesta pro rychlé testování; stačí použít již existující desku Arduino, na níž je již pracovní skica, a vytáhnout čip z Arduina. Pokud je váš projekt dokončený a funkční, stačí je vyměnit. Do Arduina můžete hodit další neprogramovaný čip a znovu použít - není tam nic zvláštního.
Jedinou nevýhodou je, že je velmi snadné poškodit špendlíky, takže při jejich vyjímání buďte velmi opatrní.
2. Použijte průchozí kabel ze stávajícího Arduina.
Předtím, než se o to pokusíte, musíte také vyjmout existující čip ze svého Arduina; bude to zasahovat do procesu. V zásadě používáme pouze rozhraní USB Arduino. Připojit Napájení a GND na standardní Arduino kolíky; Resetovat; a nejdůležitější část - RX na RX (D0) a TX na TX (D1) - to jsou odesílací a přijímací sériové kolíky, pak byste měli být schopni použít USB port na vašem původním Arduino.
3. Kupte si kabel FTDI USB na sériové rozhraní.
Jedná se v podstatě o náhradu rozhraní obsaženého ve všech Arduinech, ale docela drahé na kolem 15 $ - a to je hlavní důvod, proč nemůžete levně sestavit přesnou repliku Arduina. Pokud to ale plánujete hodně, je jednou z nejjednodušší cestou získat jednu z nich, kterou můžete ponechat na konci kabelu USB.
Chcete-li získat pokyny, jak tento postup přidat, postupujte podle schématu poskytnutého Oomloutem [Broken URL Removed], přičemž vezměte v úvahu pouze stínovanou oblast programovacího rozhraní USB. Použijte 6 pin záhlaví pro připojení skutečného rozhraní.

Všimněte si, že všechny tyto metody předpokládají, že máte Arduino zavaděč již spálil na čip; pokud kupujete například jako součást balíčku, budou poskytnuty připravené k jednoduchému swapu. Pokud si žetony kupujete samostatně nebo ne konkrétně pro účely Arduino, musíte k vypálení bootloaderu nejprve použít něco jiného. Je tu dobrý návod zde o vezení stávajícího Arduina a aplikace nazvané OptiLoader za tímto účelem. Rozdíl je asi 2 $.
Před nákupem dalšího Arduina pro další projekt se tedy zeptejte: potřebujete připojení USB, a potřebujete připojit Arduino štíty? Pokud je odpověď na obě tyto otázky ano, pak jděte a kupte si dalšího Arduina - nebude fungovat levnější stavbou vlastního. Jinak si jednu postavte sami! A nezapomeňte se podívat na všechny ostatní Arduino návody a články.
James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.