더 이상 모터 드라이버가 필요하지 않습니다.

개요



  • DC 모터를 안전하게 돌릴 수 있었다. 그래서 모터를 또 하나 붙여 보았다.
    여기까지 되어 버리면 차는 바로 거기!
  • 추기) 타미야의 트윈 모터 기어 박스와 유니버설 플레이트를 사용해 라디콘 완성! 의 생각이었지만, 좌우로 구부러지거나 돌기에 어려움. 차분히 후륜을 붙이지 않는 것이 기대대로의 움직임이 될 것 같다. (동영상 참조)
    또, 왼쪽으로 돌리는 것과 오른쪽으로 돌리는 것과 움직임이 다른 것은, 중심이 어긋나 있어 떠 있는 타이어가 있기 때문. 타이어가 하나 공회전하고 있다.

  • 배경



    Maker Faire Tokyo 2018에서 obniz의 부스에 들렀을 때, 스탭 여러분을 향해 아들이 “아빠는 아직 obniz로 LED를 빛나게 할 뿐 밖에 할 수 없으니까-! 하고 싶다.
    스마트 폰을 리모컨으로 만들어 자작의 차를 달릴 수 있으면 기뻐해 줄까 ~

    구성



    DC 모터 2개를 미노무시 클립으로 끼웠을 뿐.
    모터 드라이버는 필요하지 않습니다. (여기 소중!)


    2 개의 모터를 기어 박스에 넣고 범용 플레이트에 놓습니다.
    obniz와 배터리도 올려서 무너지지 않도록 셀로 테이프로 잡는다. (셀로 테이프인가!)
    미노무시 클립의 코드가 길고 방해 하기 때문에, 차체에 모여 모아 벨크로의 테이프로 멈춘다. (미노무시 클립 그대로인가!)


    아들작의 몸을 씌워 완성! (몸? 머리인가??)


    화면에는 버튼을 4개 배치.
    각 버튼을 누르고있는 동안 회전하고 놓으면 멈 춥니 다.
    공식 핸즈온 로직 활용


    private_DCMotor2.html
    <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/[email protected]/obniz.js" crossorigin="anonymous"></script>
    </head>
    <body>
    
    <div id="obniz-debug"></div>
    <h1>MFT2018のobnizブースで見た車をつくるぞー!(経過編)</h1>
    
    <center>
    <button id="left_forward">左を前に<br>(画像の左側のモーター)</button>
     
    <button id="right_forward">右を前に<br>(画像の右側のモーター)</button>
    <p>
    <button id="left_reverse">左を後に<br>(画像の左側のモーター)</button>
     
    <button id="right_reverse">右を後に<br>(画像の右側のモーター)</button>
    </center>
    
    <div id="print"></div>
    
    <script>
    var obniz = new Obniz("OBNIZ_ID_HERE");
    obniz.onconnect = async function () {
    
    var motorLeft = obniz.wired("DCMotor", {forward:1, back:0});
    var motorRight = obniz.wired("DCMotor", {forward:2, back:3});
    
    // 左タイヤを前に
    $("#left_forward").on('touchstart mousedown', ()=>{
      motorLeft.forward();  //ボタンを押すと動く
    })
    $("#left_forward").on('touchend mouseup',()=>{
      motorLeft.stop(); //離すと止まる
    })
    
    // 左タイヤを後に
    $("#left_reverse").on('touchstart mousedown', ()=>{
      motorLeft.reverse();  //ボタンを押すと動く
    })
    $("#left_reverse").on('touchend mouseup',()=>{
      motorLeft.stop(); //離すと止まる
    })
    
    // 右タイヤを前に
    $("#right_forward").on('touchstart mousedown', ()=>{
      motorRight.forward();  //ボタンを押すと動く
    })
    $("#right_forward").on('touchend mouseup',()=>{
      motorRight.stop(); //離すと止まる
    })
    
    // 右タイヤを後に
    $("#right_reverse").on('touchstart mousedown', ()=>{
      motorRight.reverse();  //ボタンを押すと動く
    })
    $("#right_reverse").on('touchend mouseup',()=>{
      motorRight.stop(); //離すと止まる
    })
    
    }
    
    </script>
    </body>
    </html>
    

    완성



    obniz에서 라디콘 모터 드라이버는 필요 없다. htps // t. 코 / rJs wtF8d6

    참고



    obniz
    #obniz

    obniz 핸즈온
    #IoT

    좋은 웹페이지 즐겨찾기