Node-RED로 라즈파이의 셧다운과 재부팅을 편안하게 해보세요!

개요



라즈파이를 가지고 다니고 있으면, 철수나 움직임이 이상할 때에 셧다운이나 리부트를 하는군요. 제 경우에는 라즈파이에 LCD를 조립해 사이니지화한 데모를 가지고 다니고 있습니다.
그런 때, 곤란한 것이 셧다운. 셧다운하기에는 이런 귀찮다고 생각합니다.
  • ssh 연결하고 명령을 치는 것은 번거롭습니다
  • 물리적 버튼은 단선이나 공간 문제로 유지 보수가 번거롭습니다

  • 이 번거로움을 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}]
    


    결론



    웹 페이지를 열면 누구나 명령을 실행할 수 있으므로 보안 측면에 문제가 있습니다. 취미 레벨의 것으로 데모 전시 등 자주 전원 ON/OFF하는 장면에서는 꽤 편리하다고 생각합니다.


    좋은 웹페이지 즐겨찾기