{"_id":"@background404/node-red-contrib-mcu-servo","_rev":"1-512de8a0999a811d517c00c80b42fbc0","name":"@background404/node-red-contrib-mcu-servo","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@background404/node-red-contrib-mcu-servo","version":"0.0.1","description":"Node for Servomotor with Node-RED MCU","main":"servo.js","scripts":{"test":"mocha test/**/*_spec.js"},"engines":{"node":">=14.0.0"},"node-red":{"version":">=1.3.7","nodes":{"servo":"servo.js"}},"repository":{"type":"git","url":"git+https://github.com/404background/node-red-mcu-servo.git"},"keywords":["node-red","node-red-mcu","mcu","PWM"],"author":{"name":"background404"},"license":"Apache-2.0","bugs":{"url":"https://github.com/404background/node-red-mcu-servo/issues"},"homepage":"https://github.com/404background/node-red-mcu-servo#readme","gitHead":"f4c7a249b5274e05cdd7a5777275e1981d157163","_id":"@background404/node-red-contrib-mcu-servo@0.0.1","_nodeVersion":"20.10.0","_npmVersion":"9.1.3","dist":{"integrity":"sha512-uQNqeMvdZOeYptXZD2vnyr35QGGyvnWj385QR2TfEe21lhbFhiNs0X1o9FFPhuPNbzqDgTcQDL2cyOVCWOznmA==","shasum":"5de9a59f5f5f53a2e4c7f652922546b4ce94eb96","tarball":"https://registry.npmjs.org/@background404/node-red-contrib-mcu-servo/-/node-red-contrib-mcu-servo-0.0.1.tgz","fileCount":12,"unpackedSize":98141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJztgtUwZ/NxnC4EFSkoTXS4HZPUgC8UU6Zcg1bS1FWQIhAMjxAfh7C+C0PnZgylRRbmcp9BC7/L1UYXL840ExLyt/"}]},"_npmUser":{"name":"background404","email":"404background@gmail.com"},"directories":{},"maintainers":[{"name":"background404","email":"404background@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-mcu-servo_0.0.1_1710404508255_0.9763411616612734"},"_hasShrinkwrap":false},"0.1.0":{"name":"@background404/node-red-contrib-mcu-servo","version":"0.1.0","description":"Node for Servomotor with Node-RED MCU","main":"servo.js","scripts":{"test":"mocha test/**/*_spec.js"},"engines":{"node":">=14.0.0"},"node-red":{"version":">=1.3.7","nodes":{"servo":"servo.js"}},"repository":{"type":"git","url":"git+https://github.com/404background/node-red-mcu-servo.git"},"keywords":["node-red","node-red-mcu","mcu","PWM"],"author":{"name":"background404"},"license":"Apache-2.0","bugs":{"url":"https://github.com/404background/node-red-mcu-servo/issues"},"homepage":"https://github.com/404background/node-red-mcu-servo#readme","gitHead":"6b39b725edea02907bc1ced48be34505e7fb0bbc","_id":"@background404/node-red-contrib-mcu-servo@0.1.0","_nodeVersion":"20.10.0","_npmVersion":"9.1.3","dist":{"integrity":"sha512-U8F9awXGQIvbTfHx4WiTuuvXcmbaFp2y09uoZF8afsljcNZF/OHqRuwKvzdGKKhojVL1b80cHKnpTj5VETqbRw==","shasum":"94448ea93aa80a7070f42894d7e197b0f10e581e","tarball":"https://registry.npmjs.org/@background404/node-red-contrib-mcu-servo/-/node-red-contrib-mcu-servo-0.1.0.tgz","fileCount":12,"unpackedSize":98535,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgN0AcLDL65uySHIqfsnnR1wXtifTRi/vGyRPNwX6TOAiACtWaIIefKk/XWfZIyXe0VtBgCm2Da1eO2DbaHV47bmw=="}]},"_npmUser":{"name":"background404","email":"404background@gmail.com"},"directories":{},"maintainers":[{"name":"background404","email":"404background@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-mcu-servo_0.1.0_1711569030496_0.034375606906056344"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-14T08:21:48.144Z","0.0.1":"2024-03-14T08:21:48.406Z","modified":"2024-03-27T19:50:31.083Z","0.1.0":"2024-03-27T19:50:30.644Z"},"maintainers":[{"name":"background404","email":"404background@gmail.com"}],"description":"Node for Servomotor with Node-RED MCU","homepage":"https://github.com/404background/node-red-mcu-servo#readme","keywords":["node-red","node-red-mcu","mcu","PWM"],"repository":{"type":"git","url":"git+https://github.com/404background/node-red-mcu-servo.git"},"author":{"name":"background404"},"bugs":{"url":"https://github.com/404background/node-red-mcu-servo/issues"},"license":"Apache-2.0","readme":"# node-red-mcu-servo\r\n\r\n## OverView\r\n\r\nNode-RED MCU pluginに追加できる、サーボモーター用のノードです。\r\n\r\n## How to install\r\n\r\n※Raspberry Pi環境での実行を想定しています。  \r\n\r\n1. Node-RED MCUの環境を構築します。  \r\n2. リポジトリをクローンします。  \r\n\r\n```\r\n$ cd ファイルのパス\r\n$ git clone https://github.com/404background/node-red-mcu-servo.git\r\n```\r\n\r\n3. npmでパッケージをインストールし、node_types.jsonを編集します。  \r\n\r\n```\r\n$ cd .node-red\r\n$ sudo npm install ファイルのパス\r\n$ cd .node-red/node_modules/@ralphwetzel/node-red-mcu-plugin/node-red-mcu\r\n$ sudo nano node_types.json\r\n```\r\n\r\n\"lower-case\"を参考に、  \r\n\r\n```\r\n\"mcu_servo\": \"manifest.jsonのパス\",  \r\n```\r\n\r\nを追加します。  \r\n※HTMLにmoddable_manifestを加えたことにより、この手順は不要かもしれません。  \r\n4. Node-REDを再起動します。  \r\n\r\n```\r\n$ sudo systemctl restart nodered.service\r\n```\r\n\r\n## Test Case\r\n\r\n角度を受け取って、計算してからPWM outノードに渡すようにしています。  \r\n![flow](./img/sample_flow.png)  \r\n\r\nパルス幅、周期、角度の初期値はSG90に合わせています。  \r\n![edit](./img/sample_flow_servo.png)  \r\n\r\nPWM outノードの周波数も設定してください。  \r\n![PWM_out](./img/sample_flow_pwm.png)\r\n\r\nスライダーは0~180に設定しています。  \r\n![slider](./img/sample_flow_slider.png)\r\n\r\nスライダーに合わせて、サーボモーターが回転します。  \r\n[![servo_movie](./img/thumbnail.jpg)](https://youtu.be/tQKZNu7PTCM)\r\n\r\n## LINK\r\n\r\nNode-RED-MCU：  \r\n<https://github.com/phoddie/node-red-mcu>  \r\nModdable SDK：  \r\n<https://github.com/Moddable-OpenSource/moddable>  \r\nNode-RED「はじめてのノード開発」：  \r\n<https://nodered.jp/docs/creating-nodes/first-node>  \r\nNode-REDのノードをつくる手順：  \r\n<https://qiita.com/kazuhitoyokoi/items/64ed5b7798197bb6dfdf>  \r\nQiitaに書いた記事：  \r\n<https://qiita.com/background/items/9b820251aa9dda5a3167>  \r\n","readmeFilename":"README.md"}