Arduino orqali Raspberry Pi afzalligi

Sinfda ba'zi loyihalar qilmoqdamiz. Do'stlarimdan biri ikkita Sensor va LCD bilan Raspin Pi ni ishlatib, ob-havo va namlik stantsiyasini amalga oshiradi. Arduinoda tajribam juda oz. Shuning uchun men undan so'radim, nima uchun u buni Arduino yordamida qilmaydi? Uning aytishicha, Pi juda kuchli. Qaysi jihatlar, u Arduino-dan ko'ra kuchlimi? Arduino ustidan Raspberry Pi ga qachon borishim kerak?

7
Bu haqiqatdan ham kuchli. Biroq, "ob-havo stantsiyasi" uchun juda katta miqdorda. RPi to'liq i kompyuter . Arduino juda ahmoq va zaif mikrokontrolör.
qo'shib qo'ydi muallif Deestan, manba

5 javoblar

Piy ko'proq "qudratli" degan da'vo biroz chalg'ituvchi. "Qudratli" degani nimani anglatadi? Va ob-havo stantsiyasini yaratish muhimmi?

Atmega328P-ni ishlatib ( bu yerda tasvirlanganidek, harorat va namlik sezgirini qildim. Arduino Uno-da joylashgan protsessor. Taxminiy o'rtacha energiya iste'moli 42 mA bo'lib, uni almashtirish uchun bir necha yil avval 3 x AA batareyadan ishlash imkonini berdi. O'ylaymanki, Piy ko'proq "kuchli" protsessor va qo'shimcha komponentlar bilan buni qila olmaydi.

Piyni bo'sh harakatlanadigan vaqtda (modelga bog'liq holda) 80 mA dan 240 mA gacha bo'lgan tez terishdan ko'raman. Bu Pi-quvvatli ob-havo stantsiyasini batareyalar orqali 2000 marta tezlik bilan iste'mol qilishiga olib keladi. Ehtimol, bu e'tiborga sazovor bo'lishi mumkin.

Piy, albatta, taxta ustidagi Unix plyonkasi bo'lib, unda yuklashni boshlashda xatolik yuz berishi mumkin bo'lgan normal yuklash tartibidan o'tadi. Ushbu xatolaringizni ko'rish uchun klaviatura va ekranni ulashingiz yoki boshqa kompyuterdan tarmoq orqali ulashingiz kerak.

Men Pi ni ishga tushirmoqchi emasman - u kichkina taxta ustida yaxshi arzon Unix kompyuter. Ammo Arduinolar (ularning aksariyati) dasturlash uchun ancha sodda. Boshlash uchun operatsion tizim haqida xavotirlanishga hojat yo'q. Ob-havo stantsiyani uchun har 5 daqiqada o'qib, Piy "50 barobar tezroq" o'qiy olishiga kim g'amxo'rlik qiladi?


Uxlashdan tezlashuv

Menga ketma-ket ma'lumotlarning uyg'onishiga imkon berishga oid javob bor. Arduino - ba'zi tajribalar o'tkazgandan so'ng, Atmega328P'ni 6 soatlik aylanish (750 ns) ichida chuqur uyqu (260 nA - ha 0,260 mA!) Dan uyg'onish imkoniyatiga ega bo'ldim. Buning Piy, kam energiya iste'moli yoki mikrosaniyadan pastga tushib qolishiga shubha qilaman.

Bu 9600 bauddagi ketma-ket ma'lumotlar bilan boshlang'ich bitni aniqlash uchun tezkor bo'ldi, boshlang'ich bitni qayta ishladi, keyin esa kelgan baytning qolgan qismi ma'lumotlarni yo'qotmadi.

9
qo'shib qo'ydi
Xatolar juda yaxshi. Piy normalizatsiyalangan narsalarni xotiraga yozish kabi narsalarni qilyapti, chunki u kuchni yo'qotadi, u OSni sindirishi bilan yakunlanishi mumkin, bu erda bir arduino yoqilganda va hech qanday muammoga duch kelishi kerak.
qo'shib qo'ydi muallif Qwertie, manba

Biroz fikrga ega bo'lgan savol bo'lsa-da, men ba'zi fikrlarni bildiraman. Bu turli narsalarga bog'liq:

  • Sizning mijozingizga qancha UX va UI berishni xohlaysiz?
  • ni qanday qilib osonlik bilan programlayabilirsiniz
  • Qaysi arzonroq echim hisoblanadi
  • Dasturning qanchalik tez ishlashini xohlaysiz?
  • Bundan bardoshli va qurilmadan qancha vaqt foydalanmoqchisiz

Bu javobni uzoq davom etishiga yo'l qo'ymaslik uchun, ikkalamiz bilan bo'lgan tajribalarimdan tezroq taqqoslashni qilaman.

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.

Shunday qilib sensorlar va LEDlarni ishlatish kabi oddiy ishlarni qilishga harakat qilsangiz, men Arduino Uno uchun boraman.

7
qo'shib qo'ydi

Arduino taxtalaridan farqli o'laroq Raspberry Pi to'rt yadroli protsessor, GPU, on-board RAM va ko'plab tashqi qurilmalar bilan jihozlangan yagona panelli kompyuter. Pyu va Arduino o'rtasidagi asosiy farq (yoki har qanday asosiy mikrokreditlagich) operatsion tizimdir. Piy, ko'pgina Linux tarqatish (Debian - rasmiy shaxs) bo'lib, foydalanuvchilarga kompleks hisoblash vazifalarini bajarishga imkon beradi, bu esa Arduino tizimida tashqi devordagi qurilmalarsiz ishlamaydi. Shunday qilib, Raspberry PI sezilarli CPU/GPU kuchini yoki xotirasini talab qiladigan har qanday dastur uchun etarli bo'ladi. Shuni esda tutingki, Arduinolarning aksariyati Raspberry Piyasida topilgan bir xil turdagi atrof-muhit birliklari bilan ishlashga qodir, garchi qayta ishlash qudrati etishmasligi mumkin. Bundan tashqari, analog signallari bilan past darajadagi interfeys Arduino bilan juda mos keladi, chunki u ADC'larni (analog-raqamli çeviricilar) birlashtirdi.

6
qo'shib qo'ydi

Arduino ustidan Raspberry Piyga qachon borishim kerak

Har doim narx farqi bor, lekin bundan tashqari men aytmoqchimanki: Raspberry Pi Arduino'ning hamma narsalarini qila oladi va uni juda yaxshi vaqt va tezroq bajarishi mumkin. Shunday qilib, mikro-soniyalarda yoki millisekundda bo'lgan voqealarga javob berishingiz kerak bo'lsa yoki magnitudlar tartibida signallarni yaratish kerak bo'lsa, sizda Arduino kerak bo'ladi.

4
qo'shib qo'ydi
RPi ustidagi yalang'och metall dasturlari hech qachon real vaqtda talablarga javob bermayapti. Odamlar nafaqat operatsion tizimga ega bo'lgan holda buziladi.
qo'shib qo'ydi muallif Deestan, manba
Arduinoga qaraganda, metalldan tayyorlangan dasturlar juda tezroq bo'ladi. Cz, Pi ning deyarli 50 barobar tezligi D:
qo'shib qo'ydi muallif Adarsh, manba

"Sof apparat-based" tizimlarida, real vaqtda tizimlarda, Arduino-ni har doim OS bilan ishlating. Quvvat iste'moli, narx BMTning boshqa ortiqcha nuqtalari. Psi har doim ham kompleks hisoblash vazifalaridagi eng yaxshisidir, bu erda OS bu vazifalarni soddalashtiradi. Biroq siz sensorli loyihalar uchun "kompyuter" ni ishlatmoqchi emassiz!

2
qo'shib qo'ydi