Твердження про те, що Pi є більш "потужним", дещо вводить в оману. Що означає "потужний" насправді? І чи це стосується створення метеорологічної станції?
Я зробив датчик температури та вологості, як описано тут тут , використовуючи Atmega328P ( процесор, що знаходиться в Arduino Uno). За оцінками, середнє споживання електроенергії становить 42 мкА, що дозволило їй працювати з 3-х батарейок АА протягом декількох років, перш ніж вони потребували заміни. Я думаю, ви знайдете, що Pi з його більш "потужним" процесором і додатковими компонентами не зможе це зробити.
Я бачу з швидкого пошуку, що Pi споживає 80 мА до 240 мА при простої (в залежності від моделі). Це зробило б метеорологічну станцію, що живить у Pi, через батареї 2000 разів швидше. Можливо, це буде розгляд.
Pi дійсно є Unix PC на платі, що означає, що він проходить через звичайну послідовність завантаження з можливістю виникнення помилок під час завантаження. Щоб дізнатися, що таке помилка, вам потрібно підключити клавіатуру і екран, або підключити через мережу до неї з іншого комп'ютера.
Я не хочу запускати Pi - це хороший дешевий комп'ютер Unix на маленькій дошці. Але Arduinos (багато хто з них) дещо простіше програмувати. Для початку вам не потрібно турбуватися про операційну систему. Для метеорологічної станції, що читає кожні 5 хвилин, хто піклується, якщо Pi може прийняти читання "50 разів швидше"?
Швидкість відновлення від сну
У мене є відповідь про те, щоб серійним даним пробудити Arduino - після деяких експериментів я зміг отримати Atmega328P від самого глибокого сну (260 нА - так 0.260 мкА!) Протягом 6 тактових циклів (750 нс). Я сумніваюся, що ви могли б досягти цього на Pi, або низьке енергоспоживання, або прокидання під мікросекунду.
Це було досить швидко, щоб виявити початковий біт в послідовних даних при 9600 бодах, обробити початковий біт, а потім решту вхідного байта без втрати даних.