In welchem Szenario eines IoT-Projekts sollte ich Arduino Raspberry Pi vorziehen?
Da gibt es ein paar Möglichkeiten:
Sobald (schnellere) Echtzeit ins Spiel kommt.
Ein Raspberry Pi kann zwar halbwegs echtzeitfähig gemacht werden und für die meißten Anwendungen ausreichen, allerdings gibt es Betriebssystem- und Last-bedingten Latenzen. Wenn es auf schnelle Reaktionsfähigkeit und Gewährleistung von Timings ankommt, ist ein Arduino vorzuziehen. Er mag zwar bedeutend weniger Rechenleistung haben, aber du hast da direkte Kontrolle über das Scheduling (verteilung der Rechenzeit auf Tasks), bzw. Interrupts und sehr genaue Timer.
2. Wenn es auf Batterielaufzeit ankommt.
Der Raspberry Pi ist je nach Projekt überdimensioniert und zieht zu viel Strom um Ihn - für den Anwendungszweck - autark betreiben zu können. Der Prozessor eines Arduinos zieht ~50mA wenn er dauerhaft eingeschaltet ist. Dieser Wert lässt sich durch "sleep-modes" noch weiter reduzieren, und kann gemittelt dann einen Bruchteil eines Amperes betragen. Dementsprechend können Arduinos wesentlich länger mit derselben Batterie laufen.
PS: Um Netzwerk (IoT) hinzuzufügen, macht es gegebenenfalls Sinn einen weiteren Prozessor wie einen ESP8266 zu verwenden, oder gleich dein Programm auf diesem laufen zu lassen. Es gibt inzwischen einige Boards die anstatt eines ATMegas einen ESP8266/32 benutzen. Einige lassen sich auch über die Arduino-IDE programmieren.