Ich mache einen einfachen Arduino-Webserver und möchte ihn die ganze Zeit eingeschaltet lassen. Es muss also Bestand haben, ununterbrochen zu arbeiten.
Ich verwende einen Arduino Uno mit einem Ethernet Shield. Es wird mit einer einfachen Steckdose 5V @ 1A betrieben.
Meine Fragen:
- Habe ich Probleme, den Arduino die ganze Zeit eingeschaltet zu lassen?
- Gibt es ein anderes Arduino-Board, das besser dafür empfohlen wird?
- Gibt es irgendwelche Vorsichtsmaßnahmen, die ich beachten muss?
arduino-uno
web-server
ethernet
Butzke
quelle
quelle
Antworten:
Sie sollten keine Probleme damit haben, es die ganze Zeit am Laufen zu halten. Sie sollten jedoch berücksichtigen, welche Leistungsindikatoren Sie möglicherweise haben, wie z
millis()
. B. die Verwendung von .Aus den Arduino-Dokumenten auf Millis :
Bei Projekten, die über einen längeren Zeitraum laufen, wird ein Problem möglicherweise nicht sofort angezeigt, es kann jedoch zu Fehlern kommen.
quelle
uint32_t
Variable, die in 4294967296 Millisekunden (~ 49,7 Tage, ~ 1193 Stunden oder ~ 71582 Minuten) überläuft ("zurück auf Null").Ein paar Dinge, die Sie beachten sollten (außer @ Sachleens Erwähnung von
millis()
):Wie bei jeder Elektronik kann Wärme stören. Der Mikrocontroller selbst wird aus Sicht der Wärme wahrscheinlich kein großes Problem sein, aber andere Komponenten wie das Netzteil können Probleme verursachen.
Wenn Ihr Code verwendet
EEPROM.write()
, beachten Sie, dass das EEPROM im ATmega328P Ihres Uno nur für 100.000 Schreibvorgänge ausgelegt ist.quelle
Denken Sie daran, dass Flash und EEPROM nur eine begrenzte Lebensdauer haben (etwa 10.000 bzw. 100.000 Schreibzyklen). Wenn Sie also viel auf diese schreiben, können sie beschädigt werden. Bei einem Test, den ich durchgeführt habe, dauerte es ungefähr 3 Tage, bis ein externes EEPROM beschädigt wurde.
quelle
Das Arduino 24/7 laufen zu lassen sollte kein Problem sein.
Vergewissern Sie sich jedoch, dass Sie ein Gehäuse haben, das Belüftung zulässt, und bewahren Sie es an einem gut belüfteten Ort auf. Genau wie Computer bleiben sie auch nicht kühl, wenn Sie sie nicht in einer Umgebung aufbewahren, die sie kühl hält.
Die Serverauslastung sollte ebenfalls berücksichtigt werden. Je höher die Auslastung des Servers ist, desto mehr Verarbeitungsschritte sind erforderlich und desto mehr Wärme wird erzeugt.
quelle
Wir betreiben unser Arduino-basiertes RFID-Zugriffssystem seit Ende 2011 bei Bloominglabs Hackerspace in Bloomington, IN. Abgesehen von einigen Stromausfällen und Software-Updates ist dies rund um die Uhr möglich. In jüngerer Zeit haben wir einen vernetzten Thermostat hinzugefügt, der rund um die Uhr in Betrieb ist.
quelle
Arduinos können sehr lange ohne Probleme laufen. Abhängig von den örtlichen Bedingungen und der Intensität der Berechnung müssen Sie möglicherweise Kühlkörper anbringen.
Bewahren Sie es außerdem gut belüftet auf.
Es hängt auch vom verwendeten Programm ab, ob Ihr Server ab und zu eine Seite bereitstellt, es sollte kein Problem sein, aber wenn Sie konstanten Datenverkehr erwarten, kann sich das Arduino schnell aufheizen.
Sie möchten auch die Stabilität der Stromversorgung sicherstellen. Wenn Sie Benchtop-Experimente mit einem Arduino durchführen, ist dies kein großes Problem. Es kann jedoch zu einem Problem werden, wenn Strom aus dem Netz für eine permanente Fixierung umgewandelt wird.
quelle
Ich habe noch nie ein Arduino so lange gelaufen, aber es sollte kein Problem geben. Eine Sache, auf die Sie achten müssen, ist die Eingangsspannung.
Während ein Arduino 7-20 V als Eingang verarbeiten kann, kann sich alles über 12 V nach längerer Zeit überhitzen und Platinenschäden verursachen. Als schnelle Empfehlung, um eine Überhitzung des Arduino zu vermeiden, würde ich die Spannung so nahe wie möglich an 7 V halten.
quelle
Ich möchte ein Problem erwähnen, das nicht sehr häufig auftritt, aber langfristige Probleme verursachen kann. Speicherlecks und Heap-Fragmentierung. Fast niemand mallocs in eingebetteten Sachen, aber wenn Sie es tun, tun Sie es richtig.
quelle
Ich habe mit meinem ersten Arduino einen einfachen Leistungsmonitor gebaut. Es wird über USB von einem Webserver gespeist, der wiederum über ein ziemlich umfangreiches Batterie-Backup (das keine Benachrichtigungsfunktionen besitzt) mit Strom versorgt wird.
Es wird auch an ein Mobiltelefon-Ladegerät angeschlossen, das an eine Nicht-USV-Steckdose angeschlossen ist.
Wenn der Strom ausfällt, sendet der Arduino eine Nachricht an ein kleines Programm, das auf dem Server ausgeführt wird. Das Serverprogramm wiederum sendet mir eine E-Mail-Benachrichtigung.
Es wurde Ende September 2013 am 23. März 2014 installiert - ich habe meine erste E-Mail bekommen!
Ich habe also kein Problem gesehen (es wird nicht millis () verwendet), aber es tastet die Leistung alle 5 Sekunden ab.
quelle
Kann ein Arduino rund um die Uhr laufen?
Dies ist eine Zuverlässigkeitsfrage. Bei der Zuverlässigkeit sind viele Dinge zu beachten.
Zuverlässigkeit der verwendeten Kondensatoren und anderer Komponenten?)
Dennoch sollten Sie sich nicht wundern, wenn Ihr Arduino viele Jahre lang einwandfrei funktioniert. Dies stellt jedoch nicht sicher, dass jeder Arduino dies tut.
Einige Gegenmaßnahmen erhöhen die Zuverlässigkeit:
quelle
Es kann sicherlich 24/7 laufen. Ich verwende entweder 5V an den 5V-Pin oder einen 7808 an den Vin-Pin, um den Vreg zu entladen. Im Idealfall wäre es 6,5 V, aber ich habe keine solchen Lieferungen. Möglicherweise möchten Sie jedoch eine Entkopplungskappe für 5 V verwenden, um geringfügige Spannungsspitzen beim Einschalten der Stromversorgung zu vermeiden.
Jegliche angeschlossene Hardware, die mit 5 V betrieben wird, wird mit einer 7805 gespeist. Sie können LM317s oder LM350s anstelle von 78XXs verwenden, für diese benötigen Sie jedoch einige Widerstände, z. B. Trimpots.
quelle