ラズパイ サーボ 震える 36


***************************************************, メインとなるロボットアームはサインスマートの5軸ロボットアームを使用しています。今回は5軸のロボットアームを購入しましたが、他にも3軸や6軸のものもあるようです。, サーボモータはMG996Rが4個、DS3218が1個付属されています。DS3218はハンド用として付属されていますが、電圧などをこれのためだけに別途用意したくはなかったのでMG996Rをもう1個追加で購入しました。フレームはアルミ製かと思っていたのですが、鉄製でした。持ってみるとかなりズッシリとしていて重いです。その分強度は強いと思います。, サーボのトルクがかなり強いので土台部分をガッチリと固定してから動かさないと振り回してあぶないです。, 組み立てにはプラスドライバーがあれば十分です。あとラジオペンチなどあればナットの取り付けのときに役に立つかもしれません。, ネットから注文しましたので、ロボットアームはバラされた状態で届きます。この状態から写真を見ながら組み立てていきます。組み立て方法などが記載された説明書などがあればよかったのですが、そういったものは同封されていませんでした。, サーボとフレームをネジで組み立てていきます。一つのフレームとサーボはこのようになっています。, サーボモータの三段目の部分を取り付けます。四段目のフレームは先に固定しておいたほうがいいです。, 四段目のサーボを固定します。ここで、付属されているネジでは四段目のフレームを固定しているネジと四段目のサーボが干渉してしまうことが分かります。。なので、可能ならば付属されているネジより少し短いネジが用意できれば理想的です。自分は干渉させたまま、サーボを固定するネジのほうを長くして対応しています。, まずは初期版ロボットアームについて書いていきます。こちらのほうは結果的に操作が微妙でしたので、読み飛ばしていただいても大丈夫です。, 今回はPythonでロボットアームを操作していきたいと思います。ブラウザの操作画面はこのようになります。, 前回は一個のサーボモータをブラウザから操作してみましたので、こちらをもとに今回のプログラムを作成します。, ブラウザのスライダーでRaspberryPiのサーボモータを動かす(WebIOPI利用), ブラウザに表示するindex.htmlは以下のようにしました。上から順にロボットアームのサーボを操作するスライダーを設置しています。, 簡単に解説していきます。ロボットアームのサーボモータは一つ一つブラウザのスライダーから操作できるようにしています。上から順番に操作できるようにしています。一番上のスライダーはロボット アームの開閉部分です。, スライダーにはレンジを設定してあるので、それぞれ「min」と「max」を設定していきます。レンジを超えてしまうとサーボモータの可動範囲を超えてしまい、壊れる可能性が非常に高くなるため気をつけるポイントとなります。, スライダーのID「id=”myRange1″」などは、ファイル下部のJavaScriptに紐付いています。こちらのほうでスライダーの値などを読み取っていきます。, まず、スライダー1が操作されると上記が動き、output1にスライダー1の値が表示されます。またslidervalueにスライダーの値が代入され、「webiopi().callMacro(・・・)」の部分で引数としてPythonに渡されます。, 次にPythonのほうはこのようになっています。GPIOはwiringpiで操作しています。インストール方法については上記記事をご参照ください。, こちらのほうも簡単に解説していきます。HTMLのほうのスライダーが操作されるとマクロが呼ばれます。, 引数として渡されたスライダーの値は「getServoPanPWMvalue(int(slidervalue))」で関数に渡されます。, 関数の中では配列「val2」からインデックスの場所の値がリターンされてきます。配列の中身はPWMで出力したい値をそのまま格納しています。, リターンされてきたら「GPIO.softPwmWrite」でサーボモータのほうに出力されていきます。スライダーを操作するとサーボモータも動くようになっていると思います。, ページ下部の回路図を参照ください。ピンはPythonファイルで定義してあるものを使う必要があります。, ガタガタしてしまうのはどうしようもありませんでした。いろいろと調べてみるとwiringpiのソフトウェアPWMでは安定したPWMを出力できないのが原因らしいです。よって、これを解決するためにはハードウェアPWMかサーボモータドライバを使うと安定したPWMを出力できるらしいです。, ハードウェアPWMを試してみたときの記事はこちらです。こちらのほうでは情報通り安定したPWMを出すことができました。, ブラウザのスライダーでRaspberryPiのサーボモータを動かす(ハードウェアPWM), でも、このハードウェアPWMはRaspberryPiのGPIOでは2個までしか利用することができないので、5軸あるロボットアームでは足りません。残りの3個はソフトウェアPWMとなってしまいます。, そこで何かほかに良い方法はないか探してみたところ、pigpioというライブラリを利用するとハードウェアPWMを使わなくても高精度PWMを出力できることが分かりました。, 次はpigpioを利用して改良版ロボットアームを作りましたのでこちらの説明をしていきます。, 上記まででロボットアームを動かせるまでにはなっていましたが、サーボがどうしてもガタガタしてしまいました。そこでpigpioというライブラリが高精度なPWM制御ができるということだったのでそちらのほうでプログラムを書き直してみました。, こちらのライブラリは評判通りの性能を発揮してくれました。ハードウェアPWMを使っているわけでもないのにピタッとサーボが止まってくれます。そう、これを目指していた。, 改良版のindex.htmlはこちらです。上記まででは角度指定で動かしていなかったので細かく操作することができませんでしたが、今回は0~180度で操作できるようにしてみました。minとmaxはロボットアームの可動範囲に合わせて変更しています。, こちらのほうもブラウザのスライダーが操作されたら値がPythonファイルに渡され、それをgetServoPWMvalueに引数として渡しています。この中ではスライダーの値が500~2400に変換されて返却されてきます。, 注意事項として、ファイル名を「pigpio.py」というファイル名にしないこと。pigpioは外部からインポートしているため、ファイル名をライブラリ名と同じにしてしまうと動かなくなってしまいます。ファイル名は「script.py」などのようにして保存しておいたほうがよいです。, また、pigpioを使う場合は先にデーモンを起動しておく必要があります。こちらを先に実行しておきます。, 改良版のHTMLではGPIOのピンを変更していますので、HTMLのファイルの内容に合わせて接続を変更しておきます。サーボモータの電源には単三乾電池4本(6V)を使用します。6VのACアダプタがあればそちらでもいいかもしれません。, サーボモータの電圧を測定してみました。約6Vぐらいの電圧となっており、ちゃんと動作してくれました。電圧が低すぎたり高すぎたりするとサーボモータが動いてくれない可能性があります。, これでまたwebiopiを再起動してブラウザにアクセスするとこのような画面が表示されます。, 改良版のロボットアームを動かしてみたときのようすがこちらです。初期版と比較して振動が少なくなっていることが分かります。こちらのほうが断然良い感じになりました。(※2020/4/26 貼り付けている動画を間違えていましたので修正しました。), 今は以下のような感じでラジコンボートにロボットアームを取り付けてゴミ回収ができるようなものが作れればいいかなと思っています。, 以上、今回はRaspberryPiとサーボモータで5軸ロボットアームを動かす方法についてご紹介させていただきました。, KAZUKIです。
ラズベリーパイってなに?そんな状態ではじまった「it女子のラズベリーパイ入門奮闘記」も、2年半ほど経過して、なんと今回で56回目!「ラズベリーパイって何?」というところから、その種類や基本的な使い方について、過去の記事を改めてまとめてみることにしました! Save my name, email, and website in this browser for the next time I comment. モノづくりが好きで、ブログでは電子工作やゴミ回収ロボットのことを書いています。, ゴミ回収ロボットを一緒に開発してくれる方がいらっしゃいましたらお問い合わせフォームからご連絡ください。, Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~, Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ by, RaspberryPi3B+とサーボモータードライバ(PCA9685)でサーボを動かしてみた, 解決!「Arduino ‘read’ was not declared in this scope」というコンパイルエラーについて, Blenderと3Dプリンターを使用してミニ四駆を作ってみた!【3Dプリンターで出力可能な3Dデータを作ります!】, RaspberryPiとMJPG-Streamerでライブストリーミングをする方法, 毎回 sudo chmod 666 /dev/ttyTHS1を実行しなくてもよくなる方法, JetsonNanoに入れたrosserialを使ってArduinoでLチカを行う.
実行. ・L字ピンヘッダ(サーボモータを回路に接続する用) 最終的に動かせるようになったときの手順をこちらの記事にまとめました。 100%デジタルサーボはPWMではないのでしょうか?. PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続), (追記) By continuing to use the site, you agree to the use of cookies. では、目次の流れで書いていきたいと思います。, ***************************************************

スイッチサイエンスから出ているPCA9685で動かすことができました!RaspberryPiに続いてサーボモータドライバも壊れていたようです。詳細は下記の調査結果をご参照ください。, ①:PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続)、スイッチサイエンス, ②:PCA9685 16チャンネル 12-ビット PWM Servo モーター ドライバー IIC モジュール Arduinoに対応 サポート Raspberry Pi Zero/Zero W/Zero WH/ 2B/ 3B / 3B+ ロボット 、VivanStar, ③:HiLetgo PCA9685 16チャンネル 12-ビット PWM Servo モーター ドライバー IIC モジュール Arduinoに対応 ロボット、HiLetgo JP, 表にまとめると以下のようになりました。「✕」はサーボドライバでサーボを動かすことができなかった組み合わせで、「○」はサーボを動かすことができた組み合わせです。「-」については、NOOBS2.4.1が3B+にインストールすることができなかったので対象外としています。, 当初は全てのパターンで動かなかった3Bですが、新品と交換することで動かすことができました。③のモータドライバは破損していて動かすことができませんでした。, 結果として、「RaspberryPi」と「HiLetgo JPのPCA9685」が破損していたことが分かりました。よって、これらを取り替えることで動かせるようになりました。当初はハードの組み合わせが悪いのかなと思いましたが、ハードの組み合わせは関係ありませんでした。, なお、上記の組み合わせで動かせるようになったときの手順を記事に記載しています。 ・ACアダプター, まずはじめに、以下のコマンドを入力してI2Cが認識できているか確認してみました。ツールは先にインストールしておきます。ツールのインストールはこちら↓, 結果としては2桁の数値が0列のところに表示されるということなのですが、私の場合は全体的に数値が表示されてしまいました。これは正常に認識できてないっぽいです。, どうやらI2Cを認識できていない?ようです。なぜ認識できていないのか引き続き原因を調べてみました。, こちらについてはRaspberry Piの設定で有効になっていることを確認しました。有効にしていても動きませんでした。, GUIからI2Cを有効にするには以下の手順で行います。 Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~

男性 好意サイン 本気 4, あつまれ どうぶつの森 Pc 版 5, カブトムシ幼虫 冬眠 霧吹き 27, ハリアー 後部座席 真ん中 シートベルト 6, Affinger5 Wing 特典 7, マインクラフト 小説 第4弾 6, 寝る 仕事 3000万 28, 告白 催促 うざい 5, Pdf コピー 文字化け 四角 25, ハイセンス 冷蔵庫 価格 4, 象印 炊飯器 内蓋 汚れ 7, Fanuc ロボット 価格 4, Ogk リュウキ 重量 8, Word 図表番号 括弧 10, ポケモン 言語設定 国際孵化 剣盾 6, Pixel3 ロック画面 通知 4, Auto Os Recovery Threshold 1 2 3 5, サントリー角 Cm 4, Vba Dictionary Vlookup 13, ソンヘギョ 来 日 6, ポケモン アニメ ゴウ 嫌い 46, アマビエ 御朱印 東京 41, メルカリ 返品 断る 18, Schwalbe Pro One 太さ 6, 啓林館 数学2 教科書 解答 7, 奥様は取り扱い注意 映画 公開日 5, ジャッジアイズ シェアプレイ 禁止区間 4, 今を生きる 英語 名言 37, ハイキュー 影山 顔色 悪い 嘔吐 6, シモンズ マットレス 女性 6, 保護犬 神奈川 小型犬 15, ブロック塀 標準図 Cad 9, 縮毛矯正 お風呂 結ぶ 5, 二乗 記号 パソコン 5, おからパウダー クッキー レシピ 絶品 8, 蛇 蛇 食べる 5, イベント プレゼント 勘定科目 8, 赤ちゃん 足すりすり 自閉症 36, 加 圧 トレーニングメニュー 筋肥大 7, Lixil レンジフード 図面 7, 同志社大学 大学院 難易度 32, 心不全 治療薬 作用機序 12, 靴 かかと 脱げる スニーカー 6, Ff14 トリプル トライアド レウェナ 5, 昭和 44 年5月1日建設省住指発第 149 号 18, コミュ英3 和訳 ランドマーク 4, Bp5 注意 点 6, Z490 Hdmi2 0 7, 新井浩文 復帰 絶望的 7, スプラトゥーン2 ギアパワー 計算 15, バイトル 大阪 ナイトワーク 4, Mogami 3103 Vs 3104 11, 足 小さい 幅広 5, 水曜日 のダウンタウン 出演者 16, Atcoder Numpy Pypy 10, The Mask Shop 釜山 6, レノア 香りシート 生産終了理由 30, 4 歳児 週案 ねらい 10, 朝 の山の 妻 39, ボルボv40 D4 ブログ 26, 氷 塩 凝固点降下 25, Teams Excel 開き方 11, 裏千家 正客 席入り 5, Yuji 占い 2020 5, Lenovo G500 説明書 7, 骨伝導イヤホン メガネ 併用 27, 慶應 試験日程 発表 9, 三越 の 美容 室 5, Benq Gl2480 明るさ 5, ガス 圧式 椅子 勝手に下がる 6, バイク リアボックス アルミ 15, サッカー 辞める時 お礼 の品 8, スマホ Srpg 新作 6, おしゃれイズム 横浜流星 いつ 5, 50代 ぽっちゃり コーデ ブログ 25, メルト ピアノ 連弾 4, Vba 名前 配列 4, Galaxy S20 保護フィルム 最初から 17, Twice 出演情報 地上波 7, ハイエース サイド ミラー 流用 26, 肉 常温 温度 7, Line Bot Designer リッチメニュー 7, トミーズ雅 ボクシング 戦績 4, コピー 終了後 シャットダウン 8, 車 塗装 汚い 4, Ff7 潜水艦 行ける場所 4, マイクラ 大砲 コマンド 38, Inner Join Where 違い 5, Failed To Start Openssh Server Daemon 4, アメリカ 大学院 学歴 5, コンバース アキレス腱 靴擦れ 13, ハイエース エンジン 吹けない 5, ボンネット 塗装 料金 カーコンビニ 30, 東京 喰 種 √a 5話 無料 20, Mat Header Cell Api 4, 自炊 スキャナ レンタル 5, Windows Media Player ダークモード 6, バイオ ハザード リベレーションズ2 パチンコ 小当り 9, ハナハナ プロ ブログ 5,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir