Node-RED로 라즈파이의 셧다운과 재부팅을 편안하게 해보세요!
12194 단어 RaspberryPi라즈파이node-red비망록
개요
라즈파이를 가지고 다니고 있으면, 철수나 움직임이 이상할 때에 셧다운이나 리부트를 하는군요. 제 경우에는 라즈파이에 LCD를 조립해 사이니지화한 데모를 가지고 다니고 있습니다.
그런 때, 곤란한 것이 셧다운. 셧다운하기에는 이런 귀찮다고 생각합니다.
이 번거로움을 Node-RED로 해결해 보았습니다!
깨달은 일
「Node-RED로 작성한 Web페이지에 커맨드 실행 버튼을 준비하고, 버튼을 누르면 대응한 커맨드가 실행된다」
웹페이지에는 Node-RED의 DashBoard를 사용하여 다음과 같은 흐름을 만들었습니다.
대시보드 웹페이지를 열면 다음과 같이 버튼이 2개 늘어서 있고 버튼을 누르면 해당 명령이 실행됩니다.
실제 모습
Node-RED 대시보드에서 라즈파이를 종료/재부팅하는 버튼을 만들어 보았습니다! #noderedjp 피 c. 라고 r. 이 m/zVTM×xCTjv — 마에푸@일단 연계해 보는 사람 (@kmaepu) November 27, 2019
흐름 소스 코드
[{"id":"8c097990.a47498","type":"tab","label":"フロー 1","disabled":false,"info":""},{"id":"ce69ad84.b4785","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"シャットダウン","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":80,"wires":[["e8e257d0.a9e248"]]},{"id":"e8e257d0.a9e248","type":"exec","z":"8c097990.a47498","command":"sudo shutdown -h now","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":420,"y":80,"wires":[[],[],[]]},{"id":"5e5ec1e1.c0b4c","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"リブート","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":140,"y":140,"wires":[["3b29b4c0.041d8c"]]},{"id":"3b29b4c0.041d8c","type":"exec","z":"8c097990.a47498","command":"sudo reboot","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":390,"y":140,"wires":[[],[],[]]},{"id":"ef8cfd1d.26343","type":"ui_group","z":"","name":"コマンド","tab":"b5051da0.fade4","disp":true,"width":"6","collapse":false},{"id":"b5051da0.fade4","type":"ui_tab","z":"","name":"Command","icon":"dashboard","disabled":false,"hidden":false}]
결론
Node-RED 대시보드에서 라즈파이를 종료/재부팅하는 버튼을 만들어 보았습니다! #noderedjp 피 c. 라고 r. 이 m/zVTM×xCTjv — 마에푸@일단 연계해 보는 사람 (@kmaepu) November 27, 2019
흐름 소스 코드
[{"id":"8c097990.a47498","type":"tab","label":"フロー 1","disabled":false,"info":""},{"id":"ce69ad84.b4785","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"シャットダウン","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":80,"wires":[["e8e257d0.a9e248"]]},{"id":"e8e257d0.a9e248","type":"exec","z":"8c097990.a47498","command":"sudo shutdown -h now","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":420,"y":80,"wires":[[],[],[]]},{"id":"5e5ec1e1.c0b4c","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"リブート","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":140,"y":140,"wires":[["3b29b4c0.041d8c"]]},{"id":"3b29b4c0.041d8c","type":"exec","z":"8c097990.a47498","command":"sudo reboot","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":390,"y":140,"wires":[[],[],[]]},{"id":"ef8cfd1d.26343","type":"ui_group","z":"","name":"コマンド","tab":"b5051da0.fade4","disp":true,"width":"6","collapse":false},{"id":"b5051da0.fade4","type":"ui_tab","z":"","name":"Command","icon":"dashboard","disabled":false,"hidden":false}]
결론
[{"id":"8c097990.a47498","type":"tab","label":"フロー 1","disabled":false,"info":""},{"id":"ce69ad84.b4785","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"シャットダウン","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":80,"wires":[["e8e257d0.a9e248"]]},{"id":"e8e257d0.a9e248","type":"exec","z":"8c097990.a47498","command":"sudo shutdown -h now","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":420,"y":80,"wires":[[],[],[]]},{"id":"5e5ec1e1.c0b4c","type":"ui_button","z":"8c097990.a47498","name":"","group":"ef8cfd1d.26343","order":0,"width":"2","height":"1","passthru":false,"label":"リブート","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":140,"y":140,"wires":[["3b29b4c0.041d8c"]]},{"id":"3b29b4c0.041d8c","type":"exec","z":"8c097990.a47498","command":"sudo reboot","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":390,"y":140,"wires":[[],[],[]]},{"id":"ef8cfd1d.26343","type":"ui_group","z":"","name":"コマンド","tab":"b5051da0.fade4","disp":true,"width":"6","collapse":false},{"id":"b5051da0.fade4","type":"ui_tab","z":"","name":"Command","icon":"dashboard","disabled":false,"hidden":false}]
웹 페이지를 열면 누구나 명령을 실행할 수 있으므로 보안 측면에 문제가 있습니다. 취미 레벨의 것으로 데모 전시 등 자주 전원 ON/OFF하는 장면에서는 꽤 편리하다고 생각합니다.
Reference
이 문제에 관하여(Node-RED로 라즈파이의 셧다운과 재부팅을 편안하게 해보세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kmaepu/items/192e2a07cdc089741cfe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)