2023年8月7日月曜日

obniz block prgrm :: os update,webhook,servo,dcm cf html/scrn-shot


webhook,10min,button-on,power-on をセットしてみた
---------------------------------------------------------------


なんか調子わるかったらOS更新でなおす

https://docs.obniz.com/ja/reference/cloud/device-management/remote-os-update-ota

----------------------------------------------------------------------------------------------------------

#obniz のブロックプログラムで作った仕組みを外部からの Webhook をトリガーにして動かす(アプリのインストールを利用) - Qiita

webhookでアプリ実行 ブロックプログラムから別のアプリをよぶにもつかえそう

------------------------------------------------------------------------------------------

html形式は以下のとおり

<html lang="en">

  <head>

    <meta charset="utf-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

    <script

      src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"

      integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"

      integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"

      crossorigin="anonymous"

    ></script>


    <link

      rel="stylesheet"

      href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css"

    />

  </head>

  <body>

    <h3 id="bploading" style="text-align:center;">LOADING...</h3>

    <div id="OBNIZ_OUTPUT"></div>

    <br />

    

    <script

      src="https://unpkg.com/obniz@latest/obniz.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/iothome/index.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/airobot/index.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ui/index.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/howler2.1.2/howler.js"

      crossorigin="anonymous"

    ></script>

    

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/opencv3.4/opencv.js"

      crossorigin="anonymous"

    ></script>

    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@3.3.0"></script>

    <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet@2.1.0"></script>

    <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/posenet@2.2.2"></script>

    

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/clmtrackr.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/emotion_classifier.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/emotionmodel.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/model_pca_20_svm.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/index.js"

      crossorigin="anonymous"

    ></script>

    <script

      src="https://unpkg.com/obniz-parts-kits@0.16.0/storage/index.js"

      crossorigin="anonymous"

    ></script>


    

    <script>

        $("#bploading").text("RUNNING...");

        (async function(){

  var obniz, button, button2, button3, button4, button5, servomotor, dcmotor;

  

  

  obniz = new Obniz('4998-4317');

  await obniz.connectWait();

  button = new ObnizUI.Button('forward');

  button2 = new ObnizUI.Button('back');

  button3 = new ObnizUI.Button('45');

  button4 = new ObnizUI.Button('90');

  button5 = new ObnizUI.Button('135');

  servomotor = obniz.wired("ServoMotor",{"signal":2, "vcc":1, "gnd":0});

  dcmotor = obniz.wired("DCMotor",{"forward":7, "back":11});

  servomotor.angle(90);

  while (true) {

  await ObnizUI.Util.wait(0);

    if (button.isClicked()) {

      dcmotor.move(true);

      await obniz.wait(600);

      dcmotor.stop();

    } else {

      if (button2.isClicked()) {

        dcmotor.move(false);

        await obniz.wait(600);

        dcmotor.stop();

      } else {

        if (button3.isClicked()) {

          servomotor.angle(45);

        } else {

          if (button4.isClicked()) {

            servomotor.angle(90);

          } else {

            if (button5.isClicked()) {

              servomotor.angle(135);

            }

          }

        }

      }

    }

  }

  

})();

    

    </script>

  </body>

</html>


obnizでブロックプログラムをxml保存してもシステムがかわるとうごかん

よってスクショをのせておく イフが入れ子になっていくのがコツだった

サーボモータで角度設定したあと休止を入れると過電流となりシステムダウンした!

DCモータでは動きっぱなしにするとこれまた過電流になるげな。。。。




2023年8月5日土曜日

obniz html/css/jquery/js :: dc-motor,stepping-motor

 <html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
<script src="https://unpkg.com/obniz@latest/obniz.js"></script>
</head>
<body>

<h2 class="text-center" style="margin:40px">motor contol</h2>
<div id="onoff-buttons" class="text-center">
<button id="front" type="button" class="btn btn-primary">front</button>
<button id="back" type="button" class="btn btn-secondary">back</button ><br />

<div id="obniz-debug"></div>

<script>
var obniz = new Obniz("4998-4317");

obniz.onconnect = async function () {
var motor = obniz.wired("DCMotor", {forward:10, back:11});
$('#front').click(function () {
motor.forward();
setTimeout(function(){
motor.stop();
}, 1000);
});
$('#back').click(function () {
motor.reverse();
setTimeout(function(){
motor.stop();
}, 1000);
});
}
</script>

</body>
</html>
---------------------------------------------------------------------------------------
https://take6shin-tech-diary.com/obniz-steppingmotor/ ステッピングモータ単独でつかう方法
アルディーノとちがい、付属のULN2003ANトランジスタアレイ応用モジュール不要