Калі Маліна Pi пераважней, чым Arduino

Мы робім некалькі праектаў у класе. Адзін з маіх сяброў робіць надвор'я і вільготнасці станцыі, выкарыстоўваючы Raspberry Pi з парай датчыкаў і LCD. У мяне ёсць невялікі вопыт у Arduino. Такім чынам, я спытаў яе, чаму яна не зрабіць гэта з дапамогай Arduino? Яна сказала, што Pi з'яўляецца больш «магутным». У якіх аспектах, з'яўляецца яго больш магутным, чым Arduino? Калі я павінен ісці на Raspberry Pi над Arduino?

7
Гэта больш магутны, сапраўды. Але перерегулирования для «метэастанцыі». RPi з'яўляецца поўнафункцыянальным <�я> кампутар . Arduino з'яўляецца даволі дурным і слабым мікракантролерам.
дададзена аўтар Deestan, крыніца

5 адказы

Зацвярджэнне, што Pi з'яўляецца больш «магутным» трохі ўводзіць у зман. Што азначае «магутны» на самай справе азначае? І гэта стаўленне да стварэння метэастанцыі?

Я зрабіў датчык тэмпературы і вільготнасці, як апісана тут з дапамогай ATmega328P (The працэсар, які знаходзіцца ў Arduino Uno). Паводле ацэнак, сярэдняя спажываная магутнасць складае 42 мка, які дазволіў яму працаваць ад батарэек 3 х АА на працягу некалькіх гадоў, перш чым яны маюць патрэбу ў замене. Я думаю, вы выявіце, што Pi з яго больш «магутным» працэсарам і дадатковымі кампанентамі, не будзе ў стане зрабіць гэта.

Я бачу, ад хуткага пошуку, што Pi спажывае 80 ма да 240 ма ў рэжыме чакання (у залежнасці ад мадэлі). Гэта зрабіла б Pi харчаванне метэастанцыі праесці батарэі 2000 разоў як хутка. Магчыма, гэта было б разгляд.

Pi сапраўды PC Unix на борце, што азначае, што ён праходзіць праз звычайную паслядоўнасць загрузкі з магчымасцю ўзнікнення памылак падчас загрузкі. Для таго, каб убачыць, што гэтыя памылкі вам неабходна падключыць клавіятуру і экран, або падключыцца праз сетку да яго з іншага кампутара.

Я не хачу, каб бегчы ўніз Pi - гэта добры танны Unix кампутар на невялікай плаце. Але Arduinos (многія з іх) некалькі прасцей праграмаваць. Вам не трэба турбавацца аб аперацыйнай сістэме для запуску. Для метэастанцыі, прымаючы чытання кожныя 5 хвілін, хто клапоціцца, калі Pi можа ўзяць чытанне «у 50 разоў хутчэй»?


Хуткасць аднаўлення пасля сну

У мяне ёсць адказ аб даючы паслядоўныя дадзеныя будзіць Arduino - пасля некалькіх эксперыментаў я быў у стане атрымаць ATmega328P будзіць ад глыбокага сну (260 нА - ды 0.260 мка) на працягу 6 тактаў (750 нс). Я сумняваюся, што вы маглі б дамагчыся таго, што на Pi, альбо нізкае спажыванне энергіі, ці прачынацца пад мікрасекунды.

Гэтага было дастаткова хутка, каб выявіць стартавы біт у паслядоўных дадзеных са хуткасцю 9600 бод, працэс стартавага біта, а затым астатнюю частку якое ўваходзіць байта без страты дадзеных.

9
дададзена
Справа памылкі даволі добра. Таму што пі робіць усё нармальны Лінукс рэч, як пісаць для захоўвання, то яно губляе сілу ён можа ў канчатковым выніку разарваць АСА, дзе як Arduino павінен мець магчымасць адключыць харчаванне і без якіх-небудзь праблем.
дададзена аўтар Qwertie, крыніца

Некалькі з упартага пытання, але я дам некаторую зваротную сувязь. Гэта залежыць ад розных фактараў:

  • Колькі UX і UI вы хочаце, каб даць вашаму кліенту
  • Як лёгка вы можаце запраграмаваць яго
  • Што з'яўляецца больш танным рашэннем
  • Як хутка вы хочаце запусціць праграму
  • Што з'яўляецца больш трывалым, і як доўга вы хочаце выкарыстоўваць прыладу

Каб прадухіліць гэты адказ ад быць доўгім, я зраблю кароткае параўнанне з маім вопытам з абодвума.

Arduino: Cheap, easy to program, capable of flexibility with UX and UI but has very limited memory. The Arduino is typically good for something that can just complete tasks on their own. I've written state machines and have used it for PLCs with an Arduino. It's a good device for a cheaper budget. Arduino is pretty fragile, however.

Raspberry Pi: More expensive, a lot more powerful in terms of processing speed, has a lot more memory, extremely good for UX and UI devices that are being developed, good for artificial intelligence, state machines, PLCs, etc. Also really good for data logging, image processing, and radio frequency applications. You can also boot an operating system on it (e.g. Linux/Unix). In other words, a Raspberry Pi can used as a computer while the Arduino... well I guess it depends how you define, "computer" LOL.

Так што, калі вы спрабуеце зрабіць нешта жа проста, як з дапамогай датчыкаў і святлодыёдаў, я б для Arduino Uno.

7
дададзена

У адрозненне ад плат Arduino, то Raspberry Pi з'яўляецца аднаплатавы кампутар з чатырох'ядравым працэсарам, графічны працэсар, на плаце памяці, і многія перыферыйныя прылады. Асноўнае адрозненне паміж Pi і Arduino (або любым асноўным мікракантролерам) з'яўляецца аперацыйнай сістэмай. Pi працуе шмат дыстрыбутываў Linux (Debian з'яўляецца афіцыйным адзін), што дазваляе карыстальніку выконваць складаныя вылічальныя задачы, якія немагчыма было б працаваць на Arduino без знешніх схем. Такім чынам, Raspberry Pi будзе дастаткова для любога праграмнага забеспячэння, які патрабуе значнага CPU/магутнасці GPU або памяці. Майце на ўвазе, што большасць Arduino можа быць спалучаны з тым жа тыпам перыферыйных прылад, якія знаходзяцца на Raspberry Pi, хоць вылічальная магутнасць можа адсутнічаць. Акрамя таго, нізкі ўзровень узаемадзеяння з аналагавымі сігналамі значна зручней з Arduino, так як ён мае ўбудаваны АЛП (аналога-лічбавыя пераўтваральнікі).

6
дададзена
<�Р> Калі я павінен ісці на Raspberry Pi над Arduino

Існуе заўсёды розніца ў кошце, але акрамя гэтага, я б сказаў: Малінавы Pi можа зрабіць усё, што Arduino можа і зрабіць гэта лепш і хутчэй <�моцны> АКРАМЯ задачы, якія вельмі крытычныя па часе. Такім чынам, калі вам трэба ў адказ на падзеі ў мікра секунды або мілісекунды або, калі вам трэба генераваць сігналы ў тых парадку велічынь вам спатрэбіцца Arduino.

4
дададзена
Голыя праграмы металу на RPi не будзе выконваць горш, чым Arduino для якіх-небудзь патрабаванняў у рэальным часе. Людзі проста распешчаны наяўнасцю АС на ім.
дададзена аўтар Deestan, крыніца
Ды голыя праграмы металу будзе занадта хутчэй, чым Arduino. Cz, гадзіны Пі амаль 50 разоў хутчэй: D
дададзена аўтар Adarsh, крыніца

У «чыстым» апаратныя сістэмы, заснаваныя, рэальныя сістэмы часу, вы заўсёды можаце аддаць перавагу Arduino над Pi з аперацыйнай сістэмай. Спажываная магутнасць, цана плюс іншыя кропкі для UNO. Pi заўсёды лепш адзін у складаных вылічальных задач, дзе яго АС спрашчае гэтыя задачы. Але вы не хочаце выкарыстоўваць «кампутар» для праектаў, звязаных з сэнсарнымі дакладна!

2
дададзена