전원 버튼없이 IoT 장치를 어떻게 종료합니까?


22

연결된 냉장고, 보안 카메라, Raspberry Pis, Arduinos 및 내 Nest 온도 조절기와 같은 많은 장치에는 전원 버튼이 없습니다.

전원을 차단하기 위해 선호되는 방법은 무엇입니까? 정전이 발생하면 어떻게합니까?

내 데이터가 위험합니까?

손상 위험을 방지하기 위해 별도의 배터리를 구입하여 전원을 공급해야합니까?

예를 들어, 도둑이 내 집에 들어온다면 그가 할 수있는 첫 번째 일은 주력을 차단하는 것입니다. Wi-Fi가 다운 된 경우 어떻게 카메라에 액세스 할 수 있습니까?


11
내가 투표하지 않았지만이 Q에는 몇 가지 문제가 있습니다. 너무 많은 것들을 다룹니다. 전원 끄기에 선호되는 방법은 특정 장치마다 다를 수 있습니다.
가니 마

2
포스트 당 하나 개의 질문은 StackExchange의 성공의 일부는 meta.stackexchange.com/questions/222735/... 여기 너무이 규칙을 준수하는 것이 좋습니다 보인다.
Ghanima

2
이것은 너무 넓습니다. 냉장고를 분리하지 마십시오. 음식이 손상 될 수 있습니다. 스마트 연기 센서를 분리하지 마십시오. 화상을 입을 수 있습니다. 스마트 라디에이터를 분리하지 마십시오. 정지됩니다.
Helmar

답변:


21

잘 설계된 엔드 포인트 장치는 주 전원 손실을 관리합니다. 이는 강력한 파일 시스템 설계를 사용하거나 배터리 / 수퍼 커패시터 공급 장치에 충분한 전원을 유지하여 열려있는 작업을 완료함으로써 달성 할 수 있습니다. 데이터 보안 유지의 문제 일뿐 아니라 적극적인 관리 개입없이 몇 년 동안 실시간으로 안정적인 작동을 유지하는 것입니다.


5
완전히 사실이지만 이것은 질문보다 훨씬 넓습니다.
Helmar

1
괜찮습니다. 질문은이 문제가 특별한 경우라는 것을 묻습니다. 아니요. 이것은 이미 일반적인 디자인 상수입니다.
Sean Houlihane

1
file system디자인 이상의 것을 염려합니다. flash translation layer또한 예기치 못한 전력 손실 실패하고, 라즈베리 파이의 문제의 부분은 SD 카드의 플래시 변환 층이 검증이나 개선에 노출되지 않은 카드 내부에 묻혀 있다는 것입니다 수 있습니다.
Chris Stratton

15

전원을 차단하기 위해 선호되는 방법은 무엇입니까? 정전이 발생하면 어떻게합니까?

필자는 클라우드로 집계하여 클라우드로 전송하는 게이트웨이 역할을하는 장치 (예 : Raspberry Pi가 데비안에서 실행되는 OS)와 일반적으로 셀 배터리 이외의 전원에서 실행되는 장치에 대해 이야기한다고 가정합니다. 예를 들어 RPi를 사용하면 노트북처럼 직접 전원을 꺼낼 수 있습니다. 데이터가 드라이브에 저장되므로 데이터가 손실되지 않습니다. 여기에서 손상 가능성은 최소화되거나 거의 없습니다.

데이터가 손실됩니까?

장치에서 데이터를 저장하거나 읽는 방법에 따라 다릅니다. 대부분의 센서 (냉장고 또는 카메라)는 데이터 저장을 저장하더라도 칩이 제공 할 수있는 양으로 제한 되더라도 데이터를 저장하지 않습니다. 게이트웨이 또는 애그리 게이터 (aggregator)는 데이터를 지속적으로 / 주기적으로 센서에 요청하여 데이터를 전송 한 다음 센서와 비교하여 장치에 제한되지 않는 게이트웨이에 저장됩니다 (예 : RPi).


일반적으로 미션 크리티컬 한 모든 IoT 장치는 중복성을 제공해야합니다.


1
이것은 심각하게 잘못되었습니다. 라즈베리 파이 또는 일반 랩톱은 실제 전원의 예기치 않은 전원 제거에 안전하지 않습니다. 정확하게 데이터가 불완전하거나 플러시되지 않은 쓰기로 중단되지 않는 방식으로 드라이브에 저장되기 때문입니다. 파일 시스템이 전력 손실에 대비하여 견고하게 설계된 경우에도 SD 카드와 같은 것은 아닙니다. 문제는 외부 소프트웨어의 설계로 인해 내부 수준에서 만질 수없는 문제입니다.
Chris Stratton

13

임베디드 장치의 전원을 원격으로 끄는 경우는 거의 없습니다. 대신 절전 모드전환 하면 원격으로 다시 깨울 수 없습니다.

여기에 이미지 설명을 입력하십시오

절전 모드에서는 일반 기능이 일시 중지되지만 여전히 장치를 원격으로 깨울 수 있습니다.


10

전원을 차단하기 위해 선호되는 방법은 무엇입니까? 정전이 발생하면 어떻게합니까?

대부분의 마이크로 컨트롤러에는 " Brown out detection " 이라는 기능이 있습니다 . 이는 기본적으로 공급 전압이 특정 임계 값 미만인 동안 MCU를 재설정 상태로 유지하는 공급 전압 모니터링 메커니즘입니다. 이 임계 값은 사전 설정되어 있거나 소프트웨어로 변경할 수 있습니다. 저전압 차단이라고도합니다.


전력의 손실이 확인을 처리하는 경우는 true,하지만, 제어 된 종료는 무료로 제공
숀 Houlihane

1
그것은 사실이지만 많은 IoT 장치는 단순한 "마이크로 컨트롤러"보다 더 복잡합니다. 대부분은 운영에 중요하고 운영에서 수정 가능한 상태를 가진 임베디드 Linux (또는 유사한) 시스템입니다.
Chris Stratton

8

스마트 장치 (카메라, 센서 등)는 의도적으로 정전을 관리합니다.

Rapsberry Pi의 경우 UPS 또는 전원 뱅크를 설치하고 인터넷 게이트웨이를 모니터링 (ping)하여 일반적인 전원 손실이 있는지 확인 하고 3G USB 동글이 포함 된 SMS를 보낼 수 있습니다.

정전을 고려하지 않아도 항상 정기적으로 데이터를 백업하고 (즉, MySQL에는 mysqldump빠른 저장 기능이 있음) SD 카드를 복제해야합니다 .


3

정전이 발생하면 어떻게합니까? 내 데이터가 위험합니까?

잘 설계된 상용 IoT 장치의 경우 갑작스런 전력 손실에 대해 걱정할 필요가 없습니다. Nest 온도 조절기를 예로 들어 봅시다. Nest 온도 조절기는 Micron 2Gb NAND 플래시 메모리를 사용합니다. NAND 플래시를 고려할 때 YAFFS는 NAND 플래시와 함께 사용하도록 특별히 설계 되었으므로 사용 된 파일 시스템은 YAFSS 여야합니다 . YAFFS는 NAND가 일반적으로 실패하는 방식으로 조정 된 저널링 , 오류 수정 및 검증 기술과 같은 기술을 사용 합니다. 이러한 기술은 정전, 충돌 또는 예기치 않은 동작으로 인한 손상에 대해 합리적인 보상을 제공합니다.

손상 위험을 방지하기 위해 별도의 배터리를 구입하여 전원을 공급해야합니까?

잘 설계된 상용 장치의 경우 아니요. Arduinos의 Raspberry Pis를 기반으로하는 자체 취미 프로젝트의 경우 내결함성이있는 파일 시스템을 갖추지 않는 한 가능합니다.

IoT 장치에 물리적 전원 버튼이 없으면 장치가 갑작스런 정전으로 설계되었다고 가정 할 수 있습니다. 장치 제조업체는 내결함성 파일 시스템을 사용해야합니다.


1

다양한 등급의 IoT 장치는 전력 손실에 비추어 작동하는 데 필요한 요구 사항이 다릅니다. 기상 관측소는 전원이 꺼지면 신경 쓰지 않지만 보안 시스템은 손상 될 수 있습니다. 전력 손실에도 불구하고 온도 제어 시스템이 로컬에서 작동하기를 원할 수 있습니다.

장치를 제어하는 ​​방법에 대해 적절한 전원 차단을 허용하는 제어 채널이 있어야합니다. 다른 사람들이 말했듯이, 원격으로 수행한다면 이것을 고려해야합니다. 전원 끄기는 장치에 원격으로 수행하려는 모든 작업의 ​​특별한 경우입니다.


3
이 질문은 최고는 아니지만이 답변은 구체적이지 않습니다. '원격으로 작동해야한다'고 말하는 것이 질문에 대답하지 않는 것 같습니다.
Sean Houlihane 2016 년

2
질문이 모호하거나 현재 형식으로 대답하기 어렵다고 생각되면 먼저 의견을 남기는 것이 가장 좋습니다. 먼저 사이트 주변에 약간 참여해야합니다 (댓글을 달려면 50 명의 담당자가 필요합니다). 그 시점에 도달하기 위해 질문, 답변 또는 편집을 자유롭게하십시오.
Aurora0001
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.