Препоръчано, 2024

Избор На Редактора

Arduino срещу Raspberry Pi: Подробно сравнение

Когато става въпрос за избор на един борд компютър, Arduino и Raspberry Pi са големите имена, които ще обмисляте. Но кой трябва да изберете? За какво най-добре се използва Arduino? Какви са недостатъците на използването на Raspberry Pi? И как се избира между двете? Може да бъде трудно решение, така че ще го разделим тук за вас.

За целите на тази статия ще обсъждам Arduino Uno R3 и Raspberry Pi 2 Модел Б. Има много версии на двете платки и има много алтернативи на Pi и Arduino, които осигуряват различни характеристики и възможности., но тези два са опорите на всяка линия в момента.

Arduino Vs Raspberry Pi

С общо предназначение

Докато и Arduino, и Raspberry Pi са много гъвкави малки машини, и двете имат специфични неща, на които са добри.

Arduino, например, е микроконтролер, което означава, че превъзхожда контрола на малки устройства като сензори, двигатели и светлини. Ето защо Arduino се използва най-добре за проекти като изграждане на светлина за събуждане, аларма за детектор на движение или дори малък робот. Ще чуете и хората да говорят за „прототипиране“ с Arduino, което е процес на бързо създаване на прототип на електронно устройство. Ако прототипът е успешен и устройството работи, то може да бъде направено в по-голям мащаб с печатни платки.

Raspberry Pi, от друга страна, не е микроконтролер и не е създаден за контролиране на сензори и други подобни неща. Това е цял компютър, със собствена операционна система и е предназначен да се използва като един. Операционната система е доста минимална, така че ще ви трябват известни знания за кодиране, но това е една от нещата, с които Raspberry Pi може да се похвали: да помага на хората да се научат да кодират. Той също е много добър в работата като сървър: той може да комуникира с други компютри, да служи като алтернатива на Chromecast, да предоставя информация и да записва данни.

Един redditor е казал перфектно: “Моето Пи е по-добро при разговорите с хора (работещи с уеб сървър). Моят Arduino е по-добър в разговорите с машинни части (движещи се двигатели). ”

железария

Когато погледнете Arduino до Raspberry Pi, е много ясно, че хардуерът се различава съвсем малко между двете. Нека да го разделим.

мощност

Изискванията за захранване на Arduino са много прости; можете да го включите в компютъра или батерия и веднага ще започне да работи с код. Ако захранването е изключено, то ще спре; няма нужда да стартирате процес на спиране. Raspberry Pi, от друга страна, защото има по-пълнофункционална изчислителна система на място, трябва да бъде изключен като обикновен компютър и може да бъде повреден от прекъсвания на захранването.

Както Arduino, така и Raspberry Pi имат много ниска консумация на мощност и могат да се пускат много дълго време без да се използва много електричество.

Свързаност

Raspberry Pi е готов да бъде свързан към интернет; той има вграден Ethernet порт, и е много лесно да се получи USB wifi dongle, за да му се даде и безжична връзка (можете да видите много малка част от изображението по-долу). Това е една от причините, поради които Pi е устройството на избор за неща като лични уеб сървъри, принтерни сървъри и VPN.

Arduino, от друга страна, няма вградени възможности за свързване. Ако искате да го свържете към интернет, трябва да добавите допълнителен хардуер, който включва Ethernet порт. Ако искате wifi свързаност, ще се нуждаете от различен хардуер отново. Тъй като Arduino е предназначен за хардуерни проекти, а не за софтуерни, той се нуждае от малко бърборене, за да го свърже.

I / O Pins

Входно / изходните щифтове позволяват на вашия едноплатков компютър да говори с неща, които са свързани с него. Например, Raspberry Pi може да светне светодиод. Или вашият Arduino може да активира мотор. Ако търсите хардуерни връзки, тези щифтове са това, от което имате нужда. Raspberry Pi 2 пакетира 17 от тези щифтове, докато Arduino Uno предлага 20; можете да видите някои от тях да се използват в изображението по-долу.

Друга съществена разлика в I / O пина между двете дъски е временната резолюция, при която можете да ги контролирате. Тъй като Raspberry Pi е пълен компютър, той има редица неща, които се борят за CPU време, което означава, че може да има някои трудности при определяне на времето до малки части от секундата. И се нуждае от софтуер за правилно взаимодействие с сензори и други устройства. Arduino, от друга страна, може да променя изхода и да наблюдава входа на неговите щифтове до много малка част от времето.

съхранение

Arduino се доставя с 32 KB вградено съхранение, което е достатъчно, за да съхраните кода, който дава инструкции за текущата си програма. Не можете да използвате това хранилище за приложения, видеоклипове, снимки или нещо друго. Raspberry Pi, от друга страна, не идва с вградено съхранение, но има micro SD порт, така че можете да добавите колкото искате място за съхранение. Добавянето на 32 GB памет само ще ви струва около $ 12 с микро SD карта на SanDisk и лесно можете да добавите до 128 или 256 GB, ако имате нужда от нея.

USB

Тъй като Arduino не е предназначен да комуникира с компютри, той не се предлага стандартно с никакви USB портове, които можете да използвате за този тип комуникация. Един порт може да се използва за свързване на Arduino към компютъра чрез USB порта на компютъра, но това е всичко. Raspberry Pi, от друга страна, има четири USB порта, които можете да използвате, за да го свържете към рутер, принтер, външен твърд диск или голямо разнообразие от други устройства.

Софтуер

Сега, когато изложихме разликите между хардуера на Arduino и Raspberry Pi, можем да говорим за софтуер. За да разберете кога искате да използвате една или друга дъска, ще трябва да знаете какво може да направи всеки, и много от тях зависи от софтуера.

За да усложни проблема, Arduino не идва с никакъв софтуер. Той има много основни възможности за интерпретиране на кода, който получава и променя функциите на хардуера, към който е свързан, но на борда няма операционна система или някакъв интерфейс, освен интегрираната среда за разработка на Arduino (IDE).

Това на практика означава, че трябва да създадете софтуера, който работи на Arduino. Използвайки IDE, ще създадете набор от команди, които Arduino ще интерпретира и изпълни. Един обикновен набор от инструкции може да каже нещо като: „включете червената светлина за три секунди, изключете го, включете зелена светлина за три секунди, изключете го, повторете.” Очевидно е, че можете да правите много по-сложни неща, но все още ще трябва да създадете програмата сами.

За щастие, има огромна общност Arduino, която обхваща целия свят, което означава, че ако има нещо, което искате да направите с Arduino, някой вероятно го е направил. Можете да разгледате техния код, да го промените и да направите вашия Arduino точно това, което искате. Това е чудесен начин да научите принципите на кодиране и прототипиране, поради което Arduino е чудесен избор за всеки, който се интересува от електрониката.

За разлика от него, Raspberry Pi е снабден с напълно функционална операционна система, наречена Raspbian. Тази операционна система е базирана на Debian Linux и е създадена специално за Pi. Има редица други операционни системи, които можете да използвате с дъската, повечето от които са базирани на Linux, но Android също може да бъде инсталиран.

Въпреки това операционните системи не са единствените части на софтуера, които Pi работи; има и редица полезни приложения, които можете да използвате за изпълнение на различни задачи. Една от най-често използваните Raspberry Pi е като медиен сървър, за който Kodi и Plex са популярни приложения. Можете да изтегляте игри, сървърни приложения, калкулатори и дори офисния пакет на LibreOffice.

Разбира се, можете да напишете свои собствени програми и за Raspberry Pi, и това е една от най-добрите причини да се сдобиете с едно: да се научите да кодирате. Python е препоръчителният език за Pi, но C, C ++, Java и Ruby са предварително инсталирани на дъската. Докато Arduino може да бъде променен, за да поддържа други езици, местният език на Arduino е най-добрият избор; ако искате да научите по-полезен език, Pi ще ви даде повече възможности.

Разширяване Напред

Както Arduino, така и Raspberry Pi са много способни малки машини, които могат да ви помогнат да научите и да правите много неща, но в някакъв момент вероятно ще искате да преминете отвъд основите и да опитате нещо по-напреднало.

Това е едно от местата, където блести Arduino. Има стотици чипове, които ви позволяват да разширите възможностите на борда с неща като Ethernet и wifi свързаност, по-добър контрол на мотора, възможности на високоговорителя и микрофона, сензорен екран, камери, радиопредаватели, графична обработка и почти всичко друго, което можете да мислите на. За $ 20 до $ 40 можете да превърнете Arduino в нещо друго (като този на Adafruit GPS щита).

Тези чипове се наричат ​​щитове и се инсталират много лесно; всичко, което трябва да направите, е да ги поставите върху вашия Arduino и - в някои случаи - да ги запоите на място. Мнозина могат просто да седят отгоре, което прави инсталацията лесна.

Raspberry Pi е по-самостоятелна дъска и няма същите възможности за разширяване като Arduino. Има редица „шапки“, които добавят допълнителен хардуер към Pi, но ви дават много интересни възможности. Например, можете да добавите капацитивни сензори, GPS, сензорен екран, RGB панели и дори 3D сензор за жестове.

USB портовете ви позволяват да добавяте функционалност с ключове; например, за да получите WiFi връзка, всичко, което трябва да направите, е да включите WiFi устройството. Все пак, дори и с тези опции, Raspberry Pi просто няма толкова възможности за добавяне на функционалност. Да не кажа, че Пи не е способен; все още можете да правите почти всичко, което искате с него, просто може да се наложи да направите малко по-креативен (или да го прикрепите към Arduino!).

Как да решим между Arduino и Raspberry Pi

Сега, след като сте видели точно как са различни Arduino и Raspberry Pi, трябва да имате доста добра представа как да решите между двете, ако искате да ги получите. Ако искате да създадете устройства, като роботи, таймери и сензори, Arduino е начинът, по който трябва да вървите; интерфейсът му от ниско ниво и лесните I / O връзки го правят най-добрият начин да отидете, ако искате да построите нещо. Raspberry Pi, от друга страна, прави фантастична система за съхранение на данни или сървър, и е чудесно за изучаване на програми на традиционни езици. Ако искате да общувате с други компютри, Pi е вашият съвет.

Но защо да се ограничаваме до едно? Защо не вземете и двете? И двамата са много достъпни и можете да получите стартови комплекти за по-малко от $ 100, които включват всичко, от което се нуждаете, за да започнете работа по проекти. От обикновен робот до пълен уеб сървър, можете да получите прост комплект, който да ви помогне в процеса на настройка.

И когато започнете да правите още по-напреднали, можете да използвате както Arduino, така и Pi заедно, за да управлявате сензорите и сервомерите с онлайн инструкции или обратна връзка! Опциите са неограничени.

Raspberry Pi Vs. Arduino: Таблица за сравнение

Ардуино УноRaspberry Pi 2 Модел Б
Цена (базов модел)2039
процесор16MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
съхранение32 KBN / A
RAM2 KB1 GB
I / O пинове2017
операционна системаN / ARaspbian, други разновидности на Linux, Android
ЕзициArduino,Python, C, C ++, Java, Ruby
Най-добро заХардуер / прототипиранеСофтуер / сървър
Захранване5V USB или DC жак5V USB

Беше ли полезно това ръководство? Имате ли още въпроси относно това дали трябва да получите Arduino или Pi? Оставете вашите въпроси и мисли по-долу!

Image кредити: Sho Hashimoto чрез flickr, Manoel Lamos чрез flickr, Simon Monk чрез raspberrypi.org.

Top