Tvrzení, že Pi je „výkonnější“, je trochu zavádějící. Co ve skutečnosti znamená „silný“? A je relevantní výroba meteorologické stanice?
Vytvořil jsem senzor teploty a vlhkosti, jak je popsáno zde, pomocí Atmega328P (procesor, který je v Arduino Uno). Odhadovaná průměrná spotřeba energie je 42 µA, což jí umožnilo běh z 3 x AA baterií několik let, než bylo nutné ji vyměnit. Myslím, že zjistíte, že Pi s jeho „výkonnějším“ procesorem a dalšími komponentami by to nedokázalo.
Z rychlého vyhledávání vidím, že Pi spotřebuje 80 mA až 240 mA, když volnoběh (v závislosti na modelu). Díky tomu by meteorologická stanice napájená z Pi mohla dvakrát rychle přejít bateriemi. Možná by to byla úvaha.
Pi je ve skutečnosti unixový počítač na desce, což znamená, že prochází normální spouštěcí sekvencí s možností výskytu chyb během bootování. Chcete-li zjistit, jaké jsou tyto chyby, musíte připojit klávesnici a obrazovku nebo se k ní připojit prostřednictvím sítě z jiného počítače.
Nechci spustit Pi - je to pěkný levný Unix počítač na malé desce. Programování Arduinos (mnoho z nich) je ale o něco jednodušší. Pro začátek si nemusíte dělat starosti s operačním systémem. Pokud jde o meteorologickou stanici, která odečítá každých 5 minut, koho by zajímalo, zda Pi může odečíst hodnotu „50krát rychleji“?
Rychlost zotavení ze spánku
mít odpověď o tom, jak nechat sériová data probudit Arduino - po nějakém experimentování jsem dokázal přimět Atmega328P probudit se z nejhlubšího spánku (260 nA - ano 0,260 µA!) do 6 hodinových cyklů (750 ns ). Pochybuji, že byste toho mohli dosáhnout na Pi, buď s nízkou spotřebou energie, nebo probuzením za mikrosekundu.
To bylo dost rychlé na to, aby bylo možné detekovat počáteční bit v sériových datech při 9600 baudech, zpracovat start bit, a pak zbytek příchozího bajtu bez ztráty dat.