реклама
Обичам моя Arduinos. Във всеки момент имам доста проекти в движение - прототипирането е просто толкова лесно с тях. Но понякога искам да поддържам проекта функционален, без да купувам друг Arduino. Разходите 30 долара всеки път за доста прост микроконтролер, отколкото ми трябва само част от функционалността, е просто глупаво. Точно тогава изграждането на клон Arduino се превръща в жизнеспособна опция.
Истината: Не можете да изградите пълен клон Arduino за по-евтино
Самият Arduino се състои от проста електроника, но това е пакетът и оформлението, за което наистина плащате. В тази статия ще опиша как да възпроизведете част от функционалността за много по-евтино - в случай на „пермифициране“ на вашия Ардуино проекти - но е невъзможно да се изгради пълен клон на „Направи си сам“, без да имаш покупателна способност и производство съоръжения.
Красотата на изграждането на вашите собствени е, че можете да изключите битове, които не е нужно да намалявате разходите, и да избягвате пакета Arduino с всички неизползвани заглавки и изгубено пространство - ако наистина имате нужда от формата и заглавките на Arduino за използване с други щитове, тогава изграждането на собствения ви няма да ви спести никакъв пари.
В моя случай исках да покажа за постоянно LED куб направих Как да си направим пулсиращ Arduino LED куб, който изглежда, че е дошъл от бъдещетоАко сте се занимавали с някои проекти за начинаещи Arduino, но търсите нещо малко постоянно и на съвсем друго ниво от страхотно, тогава скромният 4 x 4 x 4 LED куб е ... Прочетете още някъде, с външно захранване и не добавените разходи за използване на пълен Arduino платка; в протокола беше оставено място в края на краищата, така че по-скоро бих поставил всичко там. Ето завършеното от мен DIY Arduino в етап на дъската, заедно с LED кубчето и действително Arduino, използвано за програмиране. Следващата стъпка е да поставите всички битове на протоборда, но това е извън обхвата на тази статия днес.

Както и да е, с проекта. Разбих го по раздел с отделни списъци с компоненти, но е по-лесно да си купите пакет (Oomlout.co.uk, £ 7,50).
Регулатор на захранването и индикатор за индикатор
- 100 uF кондензатори (2) - внимателно към сребърната линия, която е изправена пред отрицателната страна
- 7805 5V регулатор на напрежението (1)
- RED светодиоден и 560 ома резистор

Целта на този раздел е да вземе 7-12v захранване (обикновено 9V DC щепсел) и да го регулира до 5Vneeded от микроконтролера чип. Червените и сини проводници, които излизат отляво, трябва да бъдат свързани към каквато входна мощност да използвате, но абсолютно не използвайте повече от 12 V или ще пържите неща. Също така, свържете горната и долната релси заедно в този момент.
Ако прехвърляте копие от съществуващ Arduino за програмиране на чипа (описано по-нататък), можете също да свържете захранващите шини директно към + 5V и GND.

Микроконтролер и синхронизиращ кръг
- ATMega328P-PU - предварително зареден с зареждащо устройство Arduino.
- 22pf кондензатори (2) (на диаграмата те са сини, но компонентът, който купих, всъщност беше оранжев - няма разлика. Няма положително или отрицателно към тях).
- 16 MHZ кристал.
За краткост, не съм показал регулатора на мощността в диаграмата по-долу, но вие, разбира се, вече трябва да сте приключили.

Тази част е ядрото на Arduino - микроконтролерът. Кристалът от 16mHz осигурява постоянен синхронизиращ сигнал, който изтласква всеки цикъл на веригата.

Освен това, за да улесните нещата върху себе си, или закупете някои от тях Етикети на шнур на Adafruit (2,95 долара за 10):

Или направете своето. Ето PDF файл Направих, ако имате лепкави етикетни листове.

Превключвател за нулиране
И накрая, просто се нуждаем от превключвател за нулиране - за щастие този бит е доста лесен; но имайте предвид, че в някои уроци ще намерите a издърпайте резистор надолу добавена. Вярвам, че това е необходимо за ATMega168, а не за 368.

Ето завършената диаграма.

Тогава Dx и Ax са вашите обикновени цифрови и аналогови I / O пинове. Ако решите да не улеснявате живота си с разпечатка, моля, бъдете много внимателни, за да не объркате нищо, казва D13 или щифт 13 на Arduino, с щифт 13 от ATMega328. Те са различни - D13 всъщност е пин 19 на чипа. RX също е функционално D0, а TX е D1.
Програмиране на чипа
Преди да можете да тествате това, ще ви е необходим някакъв начин да програмирате ATMega чипа - тук идва усложнението. На дъска на Arduino една от най-скъпите части е USB интерфейсът.
Ето вашите възможности:
1. Вземете чипа от друг Arduino.
Това е най-лесният маршрут за бързо тестване; просто използвайте съществуваща дъска Arduino с вашата работна скица, която вече е върху нея, и извадете чипа от Arduino. Ако вашият проект е финализиран и работещ, просто ги разменете. Можете да хвърлите друг непрограмиран чип в Arduino, за да го използвате отново - там няма нищо особено.
Единственият недостатък тук е, че е много лесно да повредите щифтовете, така че бъдете МНОГО внимателни, когато ги отстранявате.
2. Използвайте променлив кабел от съществуващ Arduino.
Преди да опитате това, трябва също да премахнете съществуващия чип от вашия Arduino; тя ще пречи на процеса. По същество просто ще използваме USB интерфейса на Arduino. Connect мощност и GND към стандартните пинове Arduino; Нулиране; и най-важната част - RX към RX (D0) и TX до TX (D1) - това са серийните пинове за изпращане и получаване, тогава трябва да можете да използвате USB порта на оригиналния си Arduino.
3. Купете FTDI USB към сериен интерфейсен кабел.
Това е основно заместване на интерфейса, включен във всички Arduino, но доста скъп около 15 долара - и е основната причина, поради която не можете евтино да изградите точна реплика на Arduino. Ако смятате да правите това много, обаче, получаването на едно от тях, което можете просто да задържите на края на USB кабел, вероятно е най-лесният път.
За инструкции относно добавянето на това следвайте диаграмата, предоставена от Oomlout [Прекъснат URL адрес отстранен], като отчитате само засенчената зона на USB програмен интерфейс. Използвайте 6-пиновата заглавка, за да свържете действителния интерфейс.

Обърнете внимание, че всички тези методи предполагат, че имате Arduino буутлоудъра вече изгорял върху чипа; ако купите например компонент пакет, те ще бъдат предоставени готови за просто размяна. Ако купувате чиповете самостоятелно или не специално за целта на Arduino, ще трябва да използвате нещо друго, за да запишете първо зареждащия инструмент. Има добър урок тук за копиране на съществуващ Arduino и приложение, наречено OptiLoader за тази цел. Разликата е около $ 2.
Така че, преди да купите друг Arduino за следващия проект, попитайте: имате ли нужда от USB връзка, и трябва ли да свържете Arduino щитове? Ако отговорът на двете е да, тогава продължете и купете друг Arduino - няма да се получи по-евтино, като изградите свой собствен. В противен случай просто изградете един! И не забравяйте да проверите всички останали Уроци по Ардуино и статии.
Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.