Saya membuat server web Arduino sederhana dan saya ingin selalu dihidupkan sepanjang waktu. Jadi harus bertahan untuk tetap bekerja terus menerus.
Saya menggunakan Arduino Uno dengan Ethernet Shield. Ditenagai dengan catu daya outlet sederhana 5V @ 1A.
Pertanyaan saya:
- Apakah saya akan mengalami masalah dengan membiarkan Arduino dihidupkan sepanjang waktu?
- Apakah ada papan Arduino lain yang lebih baik direkomendasikan untuk ini?
- Apakah ada tindakan pencegahan yang perlu saya perhatikan terkait hal ini?
arduino-uno
web-server
ethernet
Butzke
sumber
sumber
Jawaban:
Anda seharusnya tidak memiliki masalah untuk menyimpannya sepanjang waktu, namun, beberapa hal yang perlu dipertimbangkan adalah penghitung yang Anda miliki, seperti penggunaan
millis()
.Dari dokumen Arduino pada milis :
Jadi untuk proyek-proyek yang ada untuk jangka waktu yang lama, Anda mungkin tidak melihat masalah segera tetapi sesuatu seperti ini dapat muncul dan menyebabkan kesalahan di jalan.
sumber
uint32_t
variabel, sehingga akan meluap ("kembali ke nol") dalam 4294967296 milidetik, yaitu ~ 49,7 hari, ~ 1193 jam atau ~ 71582 menit.Beberapa hal yang perlu diingat (di luar dari @ Sachleen menyebutkan
millis()
):Seperti elektronik lainnya, panas bisa mengganggu. Kontroler mikro itu sendiri kemungkinan tidak akan menjadi masalah besar dari sudut pandang panas, tetapi komponen lain seperti catu daya dapat menyebabkan masalah.
Jika kode Anda menggunakan
EEPROM.write()
, ketahuilah bahwa EEPROM di ATmega328P Uno Anda hanya diperingkat untuk 100.000 penulisan.sumber
Perlu diingat bahwa lampu kilat dan EEPROM memiliki masa hidup yang terbatas (masing-masing sekitar 10.000 dan 100.000 siklus tulis) sehingga jika Anda banyak menulis kepada mereka, mereka mungkin menjadi rusak. Dalam tes yang saya lakukan, EEPROM eksternal membutuhkan waktu sekitar 3 hari untuk mulai menjadi rusak.
sumber
Menjalankan Arduino 24/7 Seharusnya tidak menjadi masalah.
Tetapi pastikan Anda memiliki case yang memungkinkan ventilasi dan Anda menyimpannya di area yang berventilasi baik. Sama seperti komputer, jika Anda tidak menyimpannya di lingkungan yang dapat membuatnya tetap dingin, mereka tidak akan tetap dingin.
Beban server juga harus dipertimbangkan, semakin banyak beban pada server, semakin banyak pemrosesan yang harus dilakukan, dan semakin banyak panas yang dihasilkan.
sumber
Kami telah menjalankan sistem akses RFID berbasis Arduino kami di Bloominglabs Hackerspace di Bloomington IN sejak akhir 2011 dan selain dari beberapa pemadaman listrik dan pembaruan perangkat lunak yang berjalan sepanjang waktu, tidak ada masalah. Baru-baru ini kami menambahkan termostat jaringan, kesepakatan yang sama - ini bekerja sepanjang waktu.
sumber
Arduino dapat berjalan tanpa masalah untuk waktu yang sangat lama, meskipun tergantung pada kondisi lokal dan intensitas perhitungan Anda mungkin harus memasang heat sink.
Selain itu, jaga ventilasi tetap baik.
Itu tergantung pada program yang digunakan juga, jika server Anda melayani halaman sekarang dan kemudian, itu seharusnya tidak menjadi masalah, tetapi jika Anda mengharapkan lalu lintas konstan maka Arduino dapat memanas dengan cepat.
Anda juga ingin memastikan kestabilan catu daya, saat menjalankan percobaan benchtop dengan Arduino ini bukan masalah besar, sedikit pun bisa menjadi masalah jika mengubah daya dari listrik untuk perlengkapan permanen.
sumber
Saya belum pernah menjalankan Arduino selama itu, tetapi seharusnya tidak ada masalah. Satu hal yang harus diperhatikan adalah tegangan input.
Sementara Arduino mampu menangani 7-20v sebagai input apa pun lebih dari 12v dapat menjadi terlalu panas setelah periode waktu yang lebih lama dan menyebabkan kerusakan papan. Sebagai rekomendasi cepat untuk menghindari overheating dari Arduino saya akan menjaga voltase sedekat mungkin dengan 7v.
sumber
Saya ingin menyebutkan masalah yang tidak sering muncul tetapi dapat menyebabkan masalah jangka panjang. Memory Leaks and Heap Fragmentation. Hampir tidak ada orang yang menyimpan barang tertanam di mall, tetapi jika Anda melakukannya, lakukan dengan benar.
sumber
Saya membangun monitor daya sederhana dengan Arduino pertama saya. Ini didukung melalui USB dari server web yang pada gilirannya diaktifkan melalui cadangan baterai yang cukup besar (yang tidak memiliki kemampuan pemberitahuan).
Perangkat ini juga terhubung ke pengisi daya ponsel yang terhubung ke soket daya non-UPS.
Jadi, jika daya mati Arduino mengirim pesan ke program kecil yang berjalan di server. Program server pada gilirannya mengirimi saya pemberitahuan email.
Itu diinstal pada akhir September 2013, pada 23 Maret 2014 - Saya mendapat email pertama saya!
Jadi saya belum melihat masalah (tidak menggunakan millis ()) tetapi sampel daya setiap 5 detik.
sumber
Apakah Arduino mampu menjalankan 24/7?
Ini adalah pertanyaan reliabilitas. Dalam keandalan, ada banyak hal yang perlu dipertimbangkan.
keandalan kapasitor yang digunakan? dan komponen lainnya?)
Namun, Anda tidak perlu heran jika arduino Anda akan bekerja dengan sempurna selama bertahun-tahun. Tetapi ini tidak memastikan bahwa setiap arduino akan melakukannya.
Beberapa tindakan pencegahan akan meningkatkan keandalan:
sumber
Itu pasti bisa berjalan 24/7. Saya juga menggunakan 5V ke pin 5V, atau 7808 ke pin Vin untuk menurunkan beban vreg. Idealnya adalah 6.5V, tapi saya tidak punya persediaan seperti itu. Anda mungkin ingin topi decoupler pada 5V, untuk merendam paku kecil saat menyalakan pasokan Anda.
Setiap perangkat keras terpasang yang berjalan pada 5V, saya memberi makan dengan 7805. Anda dapat menggunakan LM317 atau LM350 sebagai pengganti 78XX, tetapi Anda akan memerlukan beberapa resistor untuk itu, mungkin trimpots.
sumber