Làm cách nào để tắt thiết bị IoT mà không cần nút nguồn?


22

Rất nhiều thiết bị, như tủ lạnh được kết nối, camera an ninh, Raspberry Pis, Arduinos và bộ điều chỉnh Nest của tôi không có nút nguồn.

Cách ưa thích để ngắt kết nối chúng khỏi nguồn điện là gì? Nếu bị cắt điện thì sao?

Là dữ liệu của tôi có nguy cơ?

Tôi có nên mua pin riêng để cung cấp năng lượng cho chúng để ngăn ngừa nguy cơ tham nhũng?

Ví dụ, nếu một tên trộm vào nhà tôi, điều đầu tiên anh ta có thể làm là cắt nguồn điện chính. Làm thế nào tôi có thể truy cập máy ảnh của mình sau đó, nếu Wi-Fi của tôi bị hỏng?


11
Trong khi tôi không bỏ phiếu, Q này có một số vấn đề. Nó giải quyết quá nhiều thứ trong đó. Cách ưa thích để tắt nguồn có thể sẽ khác nhau đối với các thiết bị cụ thể.
Ghanima

2
Một câu hỏi cho mỗi bài đăng là một phần của sự thành công của StackExchange meta.stackexchange.com/questions/222735/. Có vẻ như bạn cũng nên tuân thủ quy tắc này.
Ghanima

2
Đây là cách quá rộng. Đừng ngắt kết nối tủ lạnh của bạn, thức ăn của bạn sẽ bị hỏng. Đừng ngắt kết nối cảm biến khói thông minh của bạn, bạn có thể bị bỏng. Đừng ngắt kết nối bộ tản nhiệt thông minh của bạn, bạn sẽ đóng băng.
Helmar

Câu trả lời:


21

Một thiết bị đầu cuối được thiết kế tốt sẽ quản lý việc mất nguồn điện lưới. Điều này có thể đạt được bằng cách sử dụng một thiết kế hệ thống tập tin mạnh mẽ hoặc bằng cách duy trì đủ năng lượng trong nguồn cung cấp pin / siêu tụ điện để hoàn thành mọi hoạt động mở. Đây không chỉ là câu hỏi về việc duy trì bảo mật dữ liệu, đó là về việc duy trì hoạt động ổn định trong nhiều năm sử dụng thời gian thực mà không cần sự can thiệp của quản lý.


5
Trong khi hoàn toàn đúng điều này thậm chí còn rộng hơn câu hỏi.
Helmar

1
Tôi nghĩ điều đó ổn. Câu hỏi đặt ra là vấn đề này là một trường hợp đặc biệt và tôi đang nói, không, đây là hằng số thiết kế vốn đã phổ biến.
Sean Houlihane

1
Lưu ý rằng nhiều hơn file systemthiết kế là mối quan tâm; a flash translation layercũng có thể thất bại với sự cố mất điện đột xuất và một phần của vấn đề với Raspberry Pi là lớp dịch flash của thẻ SD được chôn bên trong thẻ, không được xác thực hoặc cải tiến.
Chris Stratton

15

Cách ưa thích để ngắt kết nối chúng khỏi nguồn điện là gì? Nếu bị cắt điện thì sao?

Tôi giả sử bạn đang nói về các thiết bị đóng vai trò là cổng để tổng hợp và gửi nó lên đám mây (ví dụ: Raspberry Pi chạy trên Debian là hệ điều hành đầy đủ) và thường chạy từ nguồn điện không phải là pin di động. Lấy RPi làm ví dụ, bạn có thể trực tiếp lấy điện giống như máy tính xách tay sẽ không bị mất dữ liệu vì dữ liệu sẽ được lưu trữ trong các ổ đĩa, khả năng tham nhũng ở đây là tối thiểu hoặc hiếm.

Tôi sẽ mất dữ liệu?

Nó phụ thuộc vào cách dữ liệu được lưu trữ hoặc đọc từ các thiết bị. Hầu hết các cảm biến (có thể là tủ lạnh hoặc máy ảnh) không lưu trữ bất kỳ dữ liệu nào nếu ngay cả khi chúng lưu trữ dữ liệu sẽ bị giới hạn ở số lượng chip có thể cung cấp. Cổng hoặc bộ tổng hợp yêu cầu cảm biến cho dữ liệu liên tục / định kỳ để gửi dữ liệu sau đó sẽ được lưu trữ trong cổng không phải là thiết bị giới hạn so với cảm biến (ví dụ: RPi).


Nói chung, bất kỳ thiết bị IoT nào là nhiệm vụ quan trọng đều đi kèm (nên đến) với sự dư thừa được đưa vào.


1
Đây là sai lầm nghiêm trọng . Cả máy tính xách tay hay máy tính xách tay thông thường đều không an toàn cho việc loại bỏ nguồn điện thực sự bất ngờ, chính xác là do dữ liệu được lưu trữ trong các ổ đĩa theo cách không nhất quán an toàn để làm gián đoạn việc ghi không đầy đủ hoặc không bị xóa. Và ngay cả khi một hệ thống tập tin được thiết kế mạnh mẽ để chống mất điện, một cái gì đó giống như thẻ SD thì không - vấn đề tồn tại ở cấp độ bên trong không thể chạm tới được bởi thiết kế của phần mềm bên ngoài.
Chris Stratton

13

Bạn sẽ rất hiếm khi muốn tắt nguồn thiết bị nhúng từ xa. Thay vào đó, bạn đặt nó vào chế độ ngủ , nếu không bạn không bao giờ có thể đánh thức nó từ xa nữa.

nhập mô tả hình ảnh ở đây

Ở chế độ ngủ, chức năng bình thường bị treo, nhưng bạn vẫn có thể đánh thức thiết bị từ xa.


10

Cách ưa thích để ngắt kết nối chúng khỏi nguồn điện là gì? Nếu bị cắt điện thì sao?

Hầu hết các vi điều khiển đều có một tính năng gọi là " Phát hiện ra màu nâu ". Về cơ bản, đây là một cơ chế giám sát điện áp cung cấp giúp MCU được thiết lập lại trong khi điện áp cung cấp dưới một ngưỡng nhất định. Ngưỡng này là cài đặt sẵn hoặc nó có thể được thay đổi bằng phần mềm. Nó được gọi là khóa dưới điện áp là tốt.


Đúng, nhưng nếu mất điện được xử lý OK, tắt máy có kiểm soát sẽ miễn phí
Sean Houlihane

1
Điều đó là đúng, nhưng nhiều thiết bị IoT phức tạp hơn các "vi điều khiển" đơn giản - nhiều hệ thống nhúng Linux (hoặc có thể so sánh) với trạng thái quan trọng vừa quan trọng đối với hoạt động vừa có thể sửa đổi trong hoạt động.
Chris Stratton

8

Các thiết bị thông minh của bạn (máy ảnh, cảm biến, ...) quản lý mất điện rất tốt theo thiết kế.

Đối với Rapsberry Pi của bạn, bạn có thể đặt một bộ lưu điện hoặc bộ lưu điện và theo dõi (ping) cổng Internet của bạn để kiểm tra xem có mất điện chung hay không và gửi SMS bằng khóa USB 3G .

Ngay cả khi không có sự cố mất điện, bạn nên luôn luôn và thường xuyên sao lưu dữ liệu của mình (cơ sở dữ liệu, tức là MySQL có một mysqldumptính năng để lưu nhanh) và sao chép thẻ SD của bạn .


3

Nếu bị cắt điện thì sao? Là dữ liệu của tôi có nguy cơ?

Đối với hầu hết các thiết bị IoT thương mại được thiết kế tốt, bạn không cần phải lo lắng về việc mất điện đột ngột. Hãy xem trường hợp trên bộ điều nhiệt Nest. Bộ điều nhiệt Nest sử dụng bộ nhớ flash Micron 2 Gb NAND. Với flash NAND của nó, hệ thống tệp được sử dụng phải là YAFSS , vì YAFFS đã được thiết kế riêng để sử dụng với flash NAND. YAFFS sử dụng các kỹ thuật như ghi nhật ký , sửa lỗi và kỹ thuật xác minh được điều chỉnh theo cách NAND thường thất bại. Những kỹ thuật này cung cấp vỏ bọc hợp lý chống lại sự hỏng hóc do mất điện, sự cố hoặc các hành động không lường trước được.

Tôi có nên mua pin riêng để cung cấp năng lượng cho chúng để ngăn ngừa nguy cơ tham nhũng?

Đối với các thiết bị thương mại được thiết kế tốt, Không. Đối với các dự án sở thích của riêng bạn dựa trên Raspberry Pis, Arduinos, Có, trừ khi bạn có một hệ thống tệp chịu lỗi tại chỗ.

Nếu không có nút nguồn vật lý trên thiết bị IoT của bạn, thì bạn có thể giả định rằng thiết bị đã được thiết kế để mất điện đột ngột, nhà sản xuất thiết bị phải sử dụng hệ thống tệp chịu lỗi.


1

Các loại thiết bị IoT khác nhau có các yêu cầu khác nhau về chức năng trong trường hợp mất điện. Trạm thời tiết của bạn có thể không quan tâm nếu mất điện, nhưng hệ thống an ninh của bạn thì có thể. Hệ thống kiểm soát nhiệt độ của bạn có thể muốn hoạt động cục bộ mặc dù mất điện.

Đối với cách điều khiển thiết bị của bạn, cần có một kênh điều khiển cho phép tắt nguồn duyên dáng. Như những người khác đã nói, điều này cần phải được suy nghĩ nếu thực hiện từ xa. Tắt nguồn chỉ là trường hợp đặc biệt của tất cả những điều bạn muốn làm từ xa cho thiết bị của mình.


3
Đồng ý, câu hỏi không phải là tốt nhất, nhưng câu trả lời này cũng không cụ thể. Nói rằng 'nó nên hoạt động từ xa' dường như không trả lời câu hỏi.
Sean Houlihane

2
Nếu bạn cảm thấy câu hỏi mơ hồ hoặc khó trả lời ở dạng hiện tại, có lẽ tốt nhất là để lại nhận xét trước. Bạn sẽ cần tham gia một chút xung quanh trang web trước tiên (cần 50 đại diện để bình luận); hãy hỏi, trả lời hoặc chỉnh sửa để đi đến điểm đó.
Aurora0001
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.