Bagaimana cara mematikan perangkat IoT tanpa tombol daya?


22

Banyak perangkat, seperti lemari es yang terhubung, kamera keamanan, Raspberry Pis, Arduinos dan termostat Nest saya tidak memiliki tombol power.

Apa cara yang disukai untuk melepaskan mereka dari kekuasaan? Bagaimana jika ada pemadaman listrik?

Apakah data saya berisiko?

Haruskah saya membeli baterai terpisah untuk memberi mereka daya guna mencegah risiko korupsi?

Misalnya, jika pencuri masuk ke rumah saya, hal pertama yang bisa ia lakukan adalah memotong kekuatan utama. Bagaimana saya bisa mengakses kamera saya, jika Wi-Fi saya turun?


11
Meskipun saya tidak memilih, Q ini memiliki beberapa masalah. Ini membahas terlalu banyak hal di dalamnya. Apa cara yang disukai untuk mematikan cenderung berbeda untuk perangkat tertentu.
Ghanima

2
Satu pertanyaan per posting adalah bagian dari kesuksesan meta.stackexchange.com/questions/222735/... StackExchange. Tampaknya disarankan untuk mematuhi aturan ini di sini juga.
Ghanima

2
Ini terlalu luas. Jangan mencabut kulkas Anda, makanan Anda akan rusak. Jangan lepaskan sensor asap pintar Anda, Anda mungkin terbakar. Jangan lepaskan radiator cerdas Anda, Anda akan membeku.
Helmar

Jawaban:


21

Perangkat endpoint yang dirancang dengan baik akan mengelola hilangnya daya listrik. Ini dapat dicapai dengan menggunakan desain sistem file yang kuat, atau dengan mempertahankan daya yang cukup dalam pasokan baterai / super kapasitor untuk menyelesaikan operasi terbuka. Ini bukan hanya masalah menjaga keamanan data, ini tentang mempertahankan operasi yang stabil selama beberapa tahun penggunaan waktu nyata tanpa intervensi manajemen aktif.


5
Meskipun sepenuhnya benar, ini bahkan lebih luas dari pertanyaan.
Helmar

1
Saya pikir tidak apa-apa. Pertanyaan yang diajukan adalah masalah ini kasus khusus, dan saya katakan, tidak, ini adalah konstanta desain yang sudah umum.
Sean Houlihane

1
Perhatikan bahwa lebih dari file systemdesain menjadi perhatian; a flash translation layerjuga dapat gagal dengan kehilangan daya yang tidak terduga, dan bagian dari masalah dengan Raspberry Pi adalah bahwa lapisan terjemahan flash kartu SD dikubur di dalam kartu, tidak terpapar pada validasi atau peningkatan.
Chris Stratton

15

Apa cara yang disukai untuk melepaskan mereka dari kekuasaan? Bagaimana jika ada pemadaman listrik?

Saya berasumsi Anda berbicara tentang perangkat yang bertindak sebagai gateway untuk agregat dan mengirimkannya ke cloud (misalnya: Raspberry Pi beroperasi pada Debian yang merupakan sistem operasi penuh) dan umumnya berjalan dari sumber daya yang bukan baterai sel. Mengambil RPi sebagai contoh, Anda dapat langsung mengeluarkan daya seperti laptop tidak akan ada kehilangan data karena data akan disimpan dalam drive, kemungkinan korupsi di sini minimal atau jarang.

Apakah saya akan kehilangan data?

Itu tergantung pada bagaimana data disimpan atau dibaca dari perangkat. Sebagian besar sensor (mungkin lemari es atau kamera) tidak menyimpan data apa pun jika bahkan jika mereka menyimpan penyimpanan data akan terbatas pada jumlah yang dapat ditawarkan chip. Gateway atau agregator meminta sensor untuk data secara terus menerus / berkala untuk mengirim data yang kemudian akan disimpan di gateway yang bukan merupakan perangkat terbatas dibandingkan dengan sensor (misalnya: RPi).


Umumnya setiap perangkat IoT yang memiliki misi kritis datang (harus datang) dengan redundansi yang dimasukkan.


1
Ini sangat keliru. Baik raspberry pi atau laptop tipikal aman untuk penghilangan daya yang tidak terduga dari sumber daya sebenarnya, justru karena data disimpan dalam drive dengan cara yang tidak secara konsisten aman untuk mengganggu dengan penulisan yang tidak lengkap atau tidak rata. Dan bahkan di mana sistem file dirancang untuk menjadi kuat terhadap kehilangan daya, sesuatu seperti kartu SD tidak - masalahnya ada pada tingkat internal yang tidak tersentuh oleh desain perangkat lunak eksternal.
Chris Stratton

13

Anda sangat jarang ingin mematikan perangkat yang tertanam dari jarak jauh. Sebaliknya, Anda memasukkannya ke mode tidur , jika tidak, Anda tidak akan pernah bisa membangunkannya dari jauh.

masukkan deskripsi gambar di sini

Dalam mode tidur, fungsionalitas normal ditangguhkan, tetapi Anda masih dapat membangunkan perangkat dari jarak jauh.


10

Apa cara yang disukai untuk melepaskan mereka dari kekuasaan? Bagaimana jika ada pemadaman listrik?

Sebagian besar mikrokontroler memiliki fitur yang disebut " Brown out detection ". Ini pada dasarnya mekanisme pemantauan tegangan suplai yang membuat MCU tetap reset sementara tegangan suplai berada di bawah ambang batas tertentu. Ambang ini adalah preset atau dapat diubah oleh perangkat lunak. Ini dikenal sebagai penguncian di bawah tegangan juga.


Benar, tetapi jika kehilangan daya ditangani OK, shutdown terkontrol datang secara gratis
Sean Houlihane

1
Itu benar, tetapi banyak perangkat IoT lebih kompleks daripada "mikrokontroler" sederhana - banyak yang merupakan sistem Linux Tertanam (atau yang sebanding) dengan keadaan substansial yang penting untuk pengoperasian dan dapat dimodifikasi dalam pengoperasian.
Chris Stratton

8

Perangkat cerdas Anda (kamera, sensor, ...) mengelola pemadaman listrik yang sangat baik dengan desain.

Untuk Rapsberry Pi Anda, Anda dapat meletakkan UPS atau POWERBANK dan memonitor (ping) gateway Internet Anda untuk memeriksa apakah ada kehilangan daya secara umum dan mengirim SMS dengan dongle USB 3G .

Bahkan tanpa pertimbangan pemadaman listrik, Anda harus selalu dan secara teratur membuat cadangan data Anda (database, yaitu MySQL memiliki mysqldumpfitur untuk menyimpan cepat) dan mengkloning kartu SD Anda .


3

Bagaimana jika ada pemadaman listrik? Apakah data saya berisiko?

Untuk sebagian besar perangkat IoT komersial yang dirancang dengan baik, Anda tidak perlu khawatir tentang kehilangan daya tiba-tiba. Mari kita ambil kasus pada Nest Thermostat. Nest Thermostat menggunakan memori flash Micron 2 Gb NAND. Mengingat NAND flash-nya, sistem file yang digunakan harus YAFSS , karena YAFFS telah dirancang khusus untuk digunakan dengan NAND flash. YAFFS menggunakan teknik seperti penjurnalan , koreksi kesalahan dan teknik verifikasi yang disesuaikan dengan kegagalan NAND. Teknik-teknik ini memberikan perlindungan yang wajar terhadap korupsi karena kegagalan daya, kerusakan, atau tindakan tak terduga.

Haruskah saya membeli baterai terpisah untuk memberi mereka daya guna mencegah risiko korupsi?

Untuk perangkat komersial yang dirancang dengan baik, Tidak. Untuk proyek hobi Anda sendiri berdasarkan Raspberry Pis, Arduinos, Ya, kecuali Anda mendapatkan sistem file yang toleran terhadap kesalahan.

Jika tidak ada tombol daya fisik pada perangkat IoT Anda, maka Anda dapat dengan aman menganggap perangkat telah dirancang untuk kehilangan daya tiba-tiba, produsen perangkat harus menggunakan sistem file toleransi kesalahan.


1

Kelas perangkat IoT yang berbeda memiliki persyaratan yang berbeda untuk dapat berfungsi mengingat hilangnya daya. Stasiun cuaca Anda mungkin tidak peduli jika listrik padam, tetapi sistem keamanan Anda mungkin. Sistem kontrol suhu Anda mungkin ingin berfungsi secara lokal meskipun daya terputus.

Mengenai cara mengontrol perangkat Anda, harus ada saluran kontrol yang memungkinkan daya turun dengan baik. Seperti orang lain katakan, ini perlu dipikirkan jika dilakukan dari jarak jauh. Pematian daya hanyalah kasus khusus dari semua hal yang ingin Anda lakukan dari jarak jauh ke perangkat Anda.


3
Setuju, pertanyaannya bukan yang terbaik, tetapi jawaban ini juga agak tidak spesifik. Mengatakan 'harus bekerja jauh' sepertinya tidak menjawab pertanyaan.
Sean Houlihane

2
Jika Anda merasa pertanyaannya tidak jelas atau sulit dijawab dalam bentuk saat ini, mungkin yang terbaik adalah meninggalkan komentar terlebih dahulu. Anda harus berpartisipasi sedikit di sekitar situs terlebih dahulu (50 rep diperlukan untuk berkomentar); jangan ragu untuk bertanya, menjawab atau mengedit untuk sampai ke titik itu.
Aurora0001
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.