Таңқурай пішіні Arduino-нан артық болған кезде

Біз сыныпта бірнеше жобаларды жүзеге асырамыз. Менің достарымның бірі ауа-райының және ылғалдылық станциясын таңқурайдың Pi-терін бірнеше сенсор мен СКД-мен жасайды. Менде Arduino-де біраз тәжірибе бар. Мен оған сұрадым, неге оны Ардуино арқылы жасамайды? Оның айтуынша, Пи «қуатты». Ардуинодан әлдеқайда күшті ме? Arduino-ға арналған Morpberry Pi-ге қашан барып жүрмін?

7
Бұл шынымен әлдеқайда күшті. Дегенмен, «метеостанциясы» үшін үлкенірек. RPi толықтай компьютер болып табылады. Arduino - өте ақымақ және әлсіз микроконтроллер.
қосылды автор Deestan, көзі

5 жауаптар

Пи көп «күшті» деген пікір біршама жаңылысады. «Күшті» деген нені білдіреді? Металл станциясын жасау маңызды ма?

Мен Atmega328P көмегімен ( мұнда сипатталғандай, температура мен ылғалдылық сенсорын жасадым). Arduino Uno-дегі процессор). Орташа қуат тұтынуы орташа 42 мкА, бұл оны ауыстыру қажет болғанға дейін бірнеше жыл бойы 3 х AA батареядан жұмыс істеуге мүмкіндік берді. Менің ойымша, Pi-дің «қуатты» процессоры мен қосымша компоненттері бар екенін білесіз.

Мен жылдам іздестіріп отырғандай, Пи жарамсыз болған кезде 80 мА-тан 240 мА дейін тұтынады (моделіне байланысты). Бұл Pi-қуатымен жұмыс істейтін метеостанцияны батареялар арқылы 2000 рет тез жейді. Мүмкін бұл мәселе.

Пи шынымен Unix PC-де басқарылады, яғни әдеттегі жүктеу реті арқылы жүктелу кезінде қателер туындауы мүмкін. Бұл қателерді пернетақта мен экранды қосу немесе басқа компьютерден желі арқылы қосу керек.

Мен Pi-ді өшіруді қаламаймын - кішкене тақтаға жақсы арзан Unix-ді компьютер. Бірақ Arduinos (олардың көпшілігі) бірнеше қарапайым бағдарламалар. Операциялық жүйе туралы бастамашылық туралы алаңдамаудың қажеті жоқ. Ауа райы станциясы үшін әр 5 минут сайын оқып, Пи «50 есе жылдамырақ» оқи алады ма?


Ұйқыдан қалпына келтіру жылдамдығы

Менде сериялық деректерді оятуға жауап беру туралы жауап бар Arduino - Кейбір эксперименттерден кейін Atmega328P-ті 6 сағаттар циклі (750 нс) ішінде ең терең ұйқысынан (260 нА - иә 0.260 мкА) оятуға мүмкіндік алдым. Мен Пи-де, электр қуатын аз тұтыну немесе микросекунд астында оятуға қол жеткізе алатыныңызға күмәнім бар.

Бұл 9600 биттегі сериялық деректерде бастау битін анықтап, іске қосу битін өңдейді, содан кейін кіріс байтының қалған бөлігін деректер жоғалтпастан анықтайды.

9
қосылды
Қателердің нүктесі өте жақсы. Өйткені, Пи барлық қалыпты лингафонды заттарды сақтауға жазу сияқты жасайды, себебі ол ардуотон ретінде күштерді өшіріп, ешқандай мәселелерді шеше алмайтын ОС-ды бұзуды тоқтатады.
қосылды автор 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 - Quad-core CPU, GPU, борттық RAM және көптеген перифериялық құрылғылары бар бір панельдік компьютер. Пи және Ардуино (немесе кез келген негізгі микроконтроллер) арасындағы негізгі айырмашылық операциялық жүйе болып табылады. Pi көптеген Linux дистрибутивтерін іске қосты (Debian ресми болып табылады), пайдаланушыны күрделі есептеу міндеттерін орындауға мүмкіндік беретін, ол сыртқы тізбегі жоқ Ардуинода жұмыс істей алмайды. Осылайша, Raspberry Pi маңызды CPU/GPU қуатын немесе жадты қажет ететін кез келген бағдарламалық құрал үшін барабар болады. Arduino ның көпшілігінің Raspberry Pi-де табылған шеткі құрылғылармен бірдей болуы мүмкін екендігін есте ұстаңыз, бірақ өңдеу қуаты жетіспеуі мүмкін. Сондай-ақ, аналогтық сигналдармен төмен деңгейдегі интерфейс Arduino-мен әлдеқайда ыңғайлы, өйткені ол ADC-ді (аналогты-цифрлық түрлендіргіштер) біріктірді.

6
қосылды

Arduino үстінен Morpberry Pi-ге қай уақытта бару керек?

Баға айырмашылығы әрдайым бар, бірақ мен мынаны айта кетейін: Raspberry Pi барлық Arduino-ның бәрін жасай алады және мұны өте жақсы және тезірек EXCEPT тапсырмаларын орындауға қабілетті. Осылайша, егер сіз микро секундтарда немесе миллисекундта болған оқиғаларға жауап беруіңіз керек болса немесе сигналдарды шамалардың реті бойынша жасау керек болса, сізге Ардуино қажет болады.

4
қосылды
RPi-дің жалаңаш металлдық бағдарламалары кез-келген нақты уақыт талаптары үшін Arduino-дан ешқандай нашар емес. Адамдар ОС-ға ие болғандықтан бүлініп жатыр.
қосылды автор Deestan, көзі
Металл бағдарламалары Arduino-ға қарағанда тым жылдам болады. Cz, Pi сағаты 50 есе жылдамырақ: D
қосылды автор Adarsh, көзі

«Таза аппараттық» жүйедегі нақты уақыттық жүйелерде Arduino-ді әрдайым ОЖ-мен Pi-ді таңдауға болады. Энергияны тұтыну, баға БҰҰ үшін басқа да ұпайлар. Пи үнемі күрделі есептеу тапсырмаларында жақсы болады, мұнда ОЖ осы тапсырмаларды жеңілдетеді. Бірақ сенсормен байланысты жобалар үшін «компьютерді» пайдалануды қаламайсыз!

2
қосылды