Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

obnizのサーボモータースライドをNode.jsで起動したい

Node.jsでサーボモータースライドを起動したい

 Node.jsを使い、音楽やLEDのライトを点灯させ、一定の感覚でサーボモーターを
 「自動」で動かすことができるようになりました。

 次のステップとして、Node.jsで
 スライド操作などで、音楽やLEDに合わせ「手動」でサーボモーターを動かしたいです。

HTMLのコード

<!-- HTML Example -->
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://obniz.com/js/jquery-3.2.1.min.js"></script>
  <script src="https://unpkg.com/obniz@3.3.0/obniz.js"></script>
</head>
<body>

<div id="obniz-debug"></div>
<h1>ServoMotor</h1>
<input id="slider" type="range"  min="0" max="180" />

<script>
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {
  var servo = obniz.wired("ServoMotor", {gnd:0, vcc:1, signal:2});
  $("#slider").on('input', function() {
    servo.angle($("#slider").val())
  });
};

obniz.onclose = async function(){
   $("#slider").off('input');
};
</script>
</body>
</html>

 上記のHTMLのコードはobniz Docsにあるのですが、
 Node.jsで手動で動かす方法が見出せません。

スライド以外でも手動で動かせれば○

 目的はNode.jsで「手動」で動かすことですので、スライダでなくても、
 マウスやキーボードで動かす方法も模索しました。
 特にこちらの記事は、キーボードでモーター操作できそうな
 コードだと思ったのですが、結果使いこなすことができませんでした。

 どなたかアドバイス、もしくは参考になる記事がありましたら教えてください。
 初心者質問すみません。よろしくお願いいたします。

0

2Answer

スライド操作などで、音楽やLEDに合わせ「手動」でサーボモーターを動かしたいです。

Node.jsを使わずHTML(JavaScript)で実装すれば出来そうですが
ユーザー --- HTML(JavaScript) --- obniz
参考URL:https://obniz.com/ja/doc/guides/obniz-starter-guide/parts-library/servo-motor

目的はNode.jsで「手動」で動かすことですので

Node.jsを使うのが必須であればWebAPIで実装すれば行けそうな気がします。
ユーザー --- HTML(JavaScript) --- Node.js(WebAPI) --- obniz
参考URL:https://obniz.com/ja/doc/guides/nodejs/create-an-api

1Like

@Yamazin さん回答いただきありがとうございます!
ご指摘通りNode.jsを使いたいので『WebAPIで実装』したいのです。
参考URLから何とかならないか試してみたのですが、
WebAPI仕組みが、今のことろ理解できておらず、実装には至っていません。

WebAPIで実装できるかも、という事実が分かっただけでもとても励みになったので
もう少し自分でも勉強してみます。

こんなつたない質問にもご丁寧に返信頂き、とても嬉しかったです!

0Like

Your answer might help someone💌