Je crée un serveur Web Arduino simple et je veux le garder allumé tout le temps. Donc, il faut supporter de continuer à travailler en permanence.
J'utilise un Arduino Uno avec un Ethernet Shield. Il est alimenté par une simple prise de courant 5V @ 1A.
Mes questions:
- Aurais-je des problèmes à quitter l'Arduino tout le temps?
- Existe-t-il une autre carte Arduino mieux recommandée pour cela?
- Y a-t-il des précautions dont je dois tenir compte à ce sujet?
arduino-uno
web-server
ethernet
Butzke
la source
la source
Réponses:
Vous ne devriez pas avoir de problèmes à le garder tout le temps, cependant, il faut prendre en compte tous les compteurs que vous pourriez avoir, comme l’utilisation de
millis()
.De la documentation Arduino sur millis :
Ainsi, pour les projets qui durent longtemps, il se peut que vous ne voyiez pas un problème immédiatement, mais quelque chose comme cela pourrait apparaître et causer des erreurs plus tard.
la source
uint32_t
variable, donc il débordera ("reviendra à zéro") en 4294967296 millisecondes, ce qui correspond à environ 49,7 jours, ~ 1193 heures ou ~ 71582 minutes.Quelques points à garder à l'esprit (en dehors de la mention de @ Sachleen
millis()
):Comme toute électronique, la chaleur peut être perturbatrice. Le microcontrôleur lui-même ne posera probablement pas un problème énorme du point de vue de la chaleur, mais d’autres composants tels que l’alimentation pourraient poser problème.
Si votre code utilise
EEPROM.write()
, sachez que la mémoire EEPROM de l'ATmega328P de votre Uno n'est conçue que pour 100 000 écritures.la source
N'oubliez pas que la durée de vie des mémoires flash et EEPROM est limitée (environ 10 000 et 100 000 cycles d'écriture, respectivement). Par conséquent, si vous écrivez beaucoup, elles risquent d'être corrompues. Dans un test que j'ai fait, une EEPROM externe a pris environ 3 jours pour commencer à devenir corrompue.
la source
Faire fonctionner l'Arduino 24/7 ne devrait pas être un problème.
Mais assurez-vous que vous avez un boîtier qui permet la ventilation et le conservez dans un endroit bien ventilé. Tout comme les ordinateurs, si vous ne les gardez pas dans un environnement qui les garde au frais, ils ne le resteront pas.
La charge du serveur devrait également être une chose à prendre en compte, plus il y a de charge sur le serveur, plus le traitement à effectuer est important, et plus il génère de chaleur.
la source
Nous utilisons notre système d’accès RFID basé sur Arduino chez Bloominglabs Hackerspace à Bloomington IN depuis la fin de l’année 2011 et, mis à part quelques pannes de courant et mises à jour logicielles, il fonctionne 24 heures sur 24, sans problème. Plus récemment, nous avons ajouté un thermostat en réseau, même solution: il fonctionne 24 heures sur 24.
la source
Arduinos peut fonctionner sans problème pendant très longtemps, mais en fonction des conditions locales et de l'intensité du calcul, il peut être nécessaire de fixer des dissipateurs de chaleur.
De plus, gardez-le bien ventilé.
Cela dépend également du programme utilisé. Si votre serveur sert une page de temps en temps, cela ne devrait pas être un problème, mais si vous vous attendez à un trafic constant, l'Arduino risque de chauffer rapidement.
Vous voudrez également assurer la stabilité de l'alimentation électrique. Lorsque vous effectuez des expériences sur ordinateur avec un Arduino, ce n'est pas un gros problème, mais cela peut devenir un problème si le courant passe du secteur à une installation permanente.
la source
Je n'ai jamais couru un Arduino aussi longtemps, mais il ne devrait pas y avoir de problème. Une chose à surveiller est la tension d'entrée.
Tandis qu’un Arduino est capable de gérer 7-20 v en entrée, tout ce qui dépasse 12 v peut surchauffer après de longues périodes et endommager la carte. Comme une recommandation rapide pour éviter toute surchauffe de l'Arduino, je maintiendrais la tension aussi proche que possible de 7v.
la source
J'aimerais mentionner un problème qui ne se pose pas très souvent, mais qui peut causer des problèmes à long terme. Fuites de mémoire et fragmentation de tas. Presque personne ne mallocs dans les éléments incorporés, mais si vous le faites, faites-le correctement.
la source
J'ai construit un moniteur de puissance simple avec mon premier Arduino. Il est alimenté via USB à partir d'un serveur Web, lui-même alimenté par une batterie de secours assez importante (sans possibilité de notification).
Il est également connecté à un chargeur de téléphone portable branché sur une prise d'alimentation sans UPS.
Donc, si l’alimentation meurt, l’Arduino envoie un message à un petit programme exécuté sur le serveur. Le programme serveur m'envoie à son tour une notification par courrier électronique.
Il a été installé fin septembre 2013, le 23 mars 2014 - j'ai reçu mon premier email!
Donc, je n'ai pas vu de problème (il n'utilise pas millis ()) mais il échantillonne la puissance toutes les 5 secondes.
la source
Un Arduino est-il capable de fonctionner 24/7?
C'est une question de fiabilité. En termes de fiabilité, il y a beaucoup de choses à considérer.
fiabilité des condensateurs utilisés? et des autres composants?)
Néanmoins, vous ne devriez pas être surpris si votre arduino fonctionnera parfaitement pendant de nombreuses années. Mais cela ne garantit pas que chaque arduino le fera.
Certaines contre-mesures augmenteront la fiabilité:
la source
Il peut certainement fonctionner 24/7. J'utilise soit 5V sur la broche 5V, soit un 7808 sur la broche Vin pour décharger le vreg. Idéalement, il serait de 6,5 V, mais je n'ai pas de telles fournitures. Cependant, vous voudrez peut-être un capuchon découpleur sur 5V pour absorber les pointes mineures lors de la mise sous tension.
Tout matériel connecté fonctionnant à 5V, je me nourris avec un 7805. Vous pouvez utiliser des LM317 ou des LM350 à la place des 78XX, mais vous aurez besoin de quelques résistances pour ceux-ci, peut-être des trimpots.
la source