Я делаю простой веб-сервер Arduino и хочу, чтобы он был постоянно включен. Так что это должно продолжаться, чтобы продолжать работать непрерывно.
Я использую Arduino Uno с Ethernet Shield. Он питается от простого источника питания 5В @ 1А.
Мои вопросы:
- Будут ли у меня проблемы с тем, чтобы Arduino всегда был включен?
- Есть ли какая-нибудь другая плата Arduino, лучше рекомендованная для этого?
- Есть ли какие-то меры предосторожности, которые мне нужно учитывать в этом отношении?
arduino-uno
web-server
ethernet
Butzke
источник
источник
Ответы:
У вас не должно быть проблем с его постоянным включением, однако следует учитывать, что у вас могут быть какие-то счетчики, например, использование
millis()
.Из документов Arduino на миллисе :
Таким образом, для проектов, которые выполняются в течение длительного периода времени, вы можете не сразу увидеть проблему, но что-то подобное может появиться и вызвать ошибки в будущем.
источник
uint32_t
переменной, поэтому он будет переполнен («вернуться к нулю») через 4294967296 миллисекунд, что составляет ~ 49,7 дня, ~ 1193 часа или ~ 71582 минуты.Несколько вещей, которые нужно иметь в виду (за исключением упоминания @ Sachleen
millis()
):Как и любая электроника, тепло может быть разрушительным. Сам микроконтроллер вряд ли станет большой проблемой с точки зрения нагрева, но другие компоненты, такие как источник питания, могут вызвать проблемы.
Если ваш код использует
EEPROM.write()
, помните, что EEPROM в вашем Uno ATmega328P рассчитан только на 100 000 операций записи.источник
Имейте в виду, что флэш-память и EEPROM имеют ограниченный срок службы (около 10000 и 100000 циклов записи соответственно), поэтому, если вы делаете много записей для них, они могут быть повреждены. В моем тесте внешнему EEPROM потребовалось около 3 дней, чтобы начать повреждаться.
источник
Запуск Arduino 24/7 не должен быть проблемой.
Но будьте уверены, что у вас есть чехол для вентиляции, и вы должны держать его в хорошо проветриваемом помещении. Точно так же, как компьютеры, если вы не держите их в среде, которая может сохранять их прохладными, они не будут оставаться холодными.
Также следует учитывать нагрузку на сервер: чем больше нагрузка на сервер, тем больше обработки он должен выполнять и тем больше тепла он будет генерировать.
источник
Наша система RFID-доступа на базе Arduino работает в Bloominglabs Hackerspace в Блумингтоне с конца 2011 года, и, несмотря на пару отключений электропитания и обновления программного обеспечения, она работает круглосуточно, без проблем. Совсем недавно мы добавили сетевой термостат, тоже самое дело - он работает круглосуточно.
источник
Arduinos может работать без проблем в течение очень долгого времени, хотя в зависимости от местных условий и интенсивности вычислений вам может потребоваться установить радиаторы.
Кроме того, хорошо проветривайте его.
Это также зависит от используемой программы, если ваш сервер время от времени обслуживает страницу, это не должно быть проблемой, но если вы ожидаете постоянного трафика, то Arduino может быстро нагреться.
Вы также захотите обеспечить стабильность электропитания, когда при проведении настольных экспериментов с Arduino это не является большой проблемой, хотя это может стать проблемой при преобразовании питания от сети для постоянного устройства.
источник
Я никогда не управлял Arduino так долго, но проблем не должно быть. Единственное, на что нужно обратить внимание - это входное напряжение.
В то время как Arduino способен обрабатывать 7-20 В в качестве входных данных, все, что выше 12 В, может перегреться после более длительного периода времени и вызвать повреждение платы. В качестве быстрой рекомендации, чтобы избежать перегрева Arduino, я бы держал напряжение как можно ближе к 7В.
источник
Я хотел бы упомянуть проблему, которая возникает не очень часто, но может вызвать долгосрочные проблемы. Утечки памяти и фрагментация кучи. Почти никто не злоупотребляет встроенными вещами, но если вы это сделаете, сделайте это правильно.
источник
Я построил простой монитор мощности с моим первым Arduino. Он питается через USB от веб-сервера, который, в свою очередь, питается от довольно значительной резервной батареи (которая не имеет возможности уведомления).
Он также подключен к зарядному устройству для мобильного телефона, подключенному к розетке без подключения к ИБП.
Поэтому, если питание отключается, Arduino отправляет сообщение маленькой программе, запущенной на сервере. Серверная программа в свою очередь отправляет мне уведомление по электронной почте.
Он был установлен в конце сентября 2013 года, 23 марта 2014 года - я получил свое первое письмо!
Таким образом, я не видел проблемы (он не использует millis ()), но он каждые 5 секунд производит выборку мощности.
источник
Arduino способен работать 24 часа в сутки?
Это вопрос надежности. В надежности есть много вещей, чтобы рассмотреть.
надежность используемых конденсаторов? и других компонентов?)
Тем не менее, вы не должны удивляться, если ваш Arduino будет работать безупречно в течение многих лет. Но это не гарантирует, что каждый Arduino будет.
Некоторые контрмеры повысят надежность:
источник
Это, конечно, может работать 24/7. Я либо использую 5V для вывода 5V, либо 7808 для вывода Vin, чтобы разгрузить Vreg. В идеале это было бы 6,5 В, но у меня нет таких источников питания. Возможно, вы захотите снять защитный колпачок на 5 В, чтобы выдержать любые незначительные пики при включении питания.
Любое подключенное оборудование, которое работает на 5 В, я питаю от 7805. Вы можете использовать LM317 или LM350 вместо 78XX, но вам понадобится несколько резисторов для них, возможно, триммеры.
источник