・HDMIケーブルが接続できるモニター The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ 設定→Raspberry Piの設定→インターフェイス→I2Cを「有効」に設定→OK→ラズパイを再起動(念のため), こちらのサイトが参考になります。 Save my name, email, and website in this browser for the next time I comment. Raspberry PiのI2Cを使って電圧を測定する(2019年3月版), インストールはこちらのサイトやその他のサイトに記載してあるものを一通り試してみました。これが原因であれば何回か試しているうちに動く動いてくれると思ったのですが、どのパターンでもダメでしたのでインストールや設定は間違えていないと思われます。, (追記) Raspberry PiでIDLEというPythonの開発環境が用意されているので、そこに記入してF5で実行すると早い。 terminalでtext editor で書いて、コマンドラインからの実行でももちろんかまわない。 ・HDMIケーブル ***************************************************, メインとなるロボットアームはサインスマートの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です。 ・ACアダプター, まずはじめに、以下のコマンドを入力してI2Cが認識できているか確認してみました。ツールは先にインストールしておきます。ツールのインストールはこちら↓, 結果としては2桁の数値が0列のところに表示されるということなのですが、私の場合は全体的に数値が表示されてしまいました。これは正常に認識できてないっぽいです。, どうやらI2Cを認識できていない?ようです。なぜ認識できていないのか引き続き原因を調べてみました。, こちらについてはRaspberry Piの設定で有効になっていることを確認しました。有効にしていても動きませんでした。, GUIからI2Cを有効にするには以下の手順で行います。 100%デジタルサーボはPWMではないのでしょうか?. 電子工作やロボットの情報をメインに発信していきます!, 今回はRaspberryPiとサーボモータドライバのPCA9685でサーボモータを動かそうとしてみましたが、動かすことができませんでした。, その原因について色々と調査してみましたので、そのときのことを記録しておこうと思います。, ・RaspberryPi3 ModelB ・ジャンパーワイヤ 最終的に動かせるようになったときの手順をこちらの記事にまとめました。 RaspberryPi3B+とサーボモータードライバ(PCA9685)でサーボを動かしてみた, こちらについてもその他のサイトを見ながら間違えのないように実施しました。PCA9685とRaspberry Piをつないでいる線は4本しかありませんが、何度も確認しました。こちらについても問題はなさそうです。, 試しにPCA9685なしで動かしてみたところ、普通に動いてくれたのでサーボモーターは問題なさそうです。, こちらのサイトに「ACモーターと100% デジタルサーボは動作しない」とあります。…マジで?デジタルサーボは動かないだと。。。恥ずかしながら今まで自分のサーボがアナログかデジタルかを考えたことがありませんでしたので、使っているサーボモータ(MG996R)の表記を確認するとデジタルサーボのようです。たぶん。, つまり、アナログサーボモーターを使ったほうがいいかもしれないので、他の方が使われている「SG90」という小さいサーボを1個購入して試してみる価値はありそうです。, (追記) ・ジャンパーワイヤ 電子工作で特にちょっとロボットを作りたい場合 複数のサーボを動かしたい場合がありますよね。 複数のサーボを動かすにはいくつかの方法があります。 今回ご紹介する方法、RaspberryPi+Python+PCA9685で複 […] 今回はRaspberryPiとサーボモータでサインスマートの5軸ロボットアームを動かしてみましたので、そのときの情報を書いていきたいと思います。作ったロボットアームでボトルキャップチャレンジをやってみたときの様子がこちらです↓. ・L字ピンヘッダ(サーボモータを回路に接続する用) ・DCジャック(ACアダプターを回路に接続する用) more information Accept. Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ RaspberryPi3B+とサーボモータードライバ(PCA9685)でサーボを動かしてみた, ・Raspberry PiのI2Cは非常に壊れやすいので、間違えがないように配線は3回ぐらいチェックしたほうがいい。, 以上、今回はRaspberryPiとPCA9685でサーボモータが動かない原因について調査してみました。, KAZUKIです。 モノづくりが好きで、ブログでは電子工作やゴミ回収ロボットのことを書いています。, ゴミ回収ロボットを一緒に開発してくれる方がいらっしゃいましたらお問い合わせフォームからご連絡ください。, Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~, , // Update the current slider value (each time you drag the slider handle), Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ by, 解決!「Arduino ‘read’ was not declared in this scope」というコンパイルエラーについて, Blenderと3Dプリンターを使用してミニ四駆を作ってみた!【3Dプリンターで出力可能な3Dデータを作ります!】, RaspberryPiとMJPG-Streamerでライブストリーミングをする方法, 毎回 sudo chmod 666 /dev/ttyTHS1を実行しなくてもよくなる方法, JetsonNanoに入れたrosserialを使ってArduinoでLチカを行う. 電子工作やロボットの情報をメインに発信していきます!, 今回はRaspberryPiとサーボモータでサインスマートの5軸ロボットアームを動かしてみましたので、そのときの情報を書いていきたいと思います。作ったロボットアームでボトルキャップチャレンジをやってみたときの様子がこちらです↓, ロボットアームを作ったのでやってみました#ペットボトルキャップチャレンジ #ボトルキャップチャレンジ pic.twitter.com/cRXoHNxPGn, イメージ通りに動いてくれてとても嬉しかったです。可能なら他のことにもチャレンジしてみたいですね。 スイッチサイエンスから出ている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」が破損していたことが分かりました。よって、これらを取り替えることで動かせるようになりました。当初はハードの組み合わせが悪いのかなと思いましたが、ハードの組み合わせは関係ありませんでした。, なお、上記の組み合わせで動かせるようになったときの手順を記事に記載しています。 ・RaspberryPi 3 Model B モノづくりが好きで、ブログでは電子工作やゴミ回収ロボットのことを書いています。, ゴミ回収ロボットを一緒に開発してくれる方がいらっしゃいましたらお問い合わせフォームからご連絡ください。, 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チカを行う. ラズベリーパイってなに?そんな状態ではじまった「it女子のラズベリーパイ入門奮闘記」も、2年半ほど経過して、なんと今回で56回目!「ラズベリーパイって何?」というところから、その種類や基本的な使い方について、過去の記事を改めてまとめてみることにしました! PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続), (追記) ・HiLetgo PCA9685 16チャンネル 12-ビット PWM Servo モーター ドライバー, ・MG996R(サーボモータ) By continuing to use the site, you agree to the use of cookies. ・ブレッドボード 新品で購入して一回もサーボを動かせずに壊れているのは嫌なのですが、一度配線を間違えたので可能性はありそうです。 また、今回は「PCA9685」の互換品を購入しましたので、スイッチサイエンスから出ている純正品を購入して試してみたいと思います。 RaspberryPi+Python+PCA9685で複数のサーボを制御する!簡単!, Arduino+Adafruit Motor Shield V2+ステッピングモーター17HS4401でサンプルコードを実行する, Jetson nanoとPCA9685でサーボを動かそうとするときのI2Cエラー対処法!, Jetson nanoに Pythonプログラムを編集するためPyCharmを使えるようにする, 【サンプルリンク】ESP32 で Webサーバー を 作るリンク 【Arduino】, 今回ご紹介する方法、RaspberryPi+Python+PCA9685で複数のサーボを制御する, RaspberryPi(あるいはPC)+Firmata+Arduino+PCA9685, Arduino Mega256などたくさんのGPIOが実装されているコントローラボードを利用する. ・ACアダプター(6V、サーボモータ駆動用) RaspberryPi+Python+PCA9685で複数のサーボを制御する方法、とても簡単です!, 留意点として、ACモーターと100% デジタルサーボは動作しないことです、気をつけてください。, まず、RaspberryPiにデフォルトでPython2.7が入っていると思います。それをそのまま使います。, https://github.com/adafruit/Adafruit_Python_PCA9685, simpletest.pyそのままですと、サーボを一台しか動かすことしかしないです。, さらに、PCA9685を芋づる式で繋げていけば、A0~A5のアドレスを設定することにより最大62ユニット(992チャンネル)を連結することが可能です。, #電子工作 日和なので#PCA9685 でサーボをいっぱい動かしました!笑 pic.twitter.com/TbE4Q2Wod2, — 川島@ソフトウェア、Web、アプリ、IoT作るのが大好き (@kokensha_tech) 2018年8月8日, 今回はRaspberryPiとPythonとPCA9685で複数のサーボを動かす方法をご紹介しましたが, これから、機構を作ったり、サーボの協調練どうすれば、もっと「意味のある」動作が設計できますね。, ロボットにするのも良いですし、扉を開閉させるのもいいですし、何か遠隔操作もできますね。, Pythonのウェブアプリケーションフレームワークと組めば、ウェブ上で複数サーボを操作するものももちろん、作れます。, document.write("")document.write(""), >留意点として、ACモーターと100% デジタルサーボは動作しないことです、気をつけてください。, デジタルサーボは動作しない、とありますがどういう意味ですか? If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this. では、目次の流れで書いていきたいと思います。, *************************************************** ・5自由度ロボット•アーム・キット 実行. ・ブレッドボード ・サーボモータMG996R(ハンド用、追加で購入) サーボモータと言えばラジコン等でよく目にすることが多いですが、 どのようなものかというと下記の動画をご覧いただくのがよいと思います。 How to do Flag waving directly on Raspberry Pi with no add-on board - YouTubewikipediaによるサーボモ… ・SDカード(32GB) 「SG90」を購入して試してみました!結果動かすことができませんでした。。サーボの種類は関係なさそうです。, 新しく「RaspberryPi3 ModelB」を購入して試してみたところ、新品のほうでは動かすことができました。つまり古いほうが壊れていました。。起動することはできるしGPIOも使うことができる状態なのですが、I2Cの機能が壊れていたようです。RaspberryPiのI2Cが壊れやすいというのは本当でした。(2019/8/1修正), 新品で購入して一回もサーボを動かせずに壊れているのは嫌なのですが、一度配線を間違えたので可能性はありそうです。また、今回は「PCA9685」の互換品を購入しましたので、スイッチサイエンスから出ている純正品を購入して試してみたいと思います。, スイッチサイエンス

.

フリーター 年収200万 税金 8, カレンダー 2020 無料 シンプル 2ヶ月 47, 診療明細書 再発行 出来る の 5, シンイ 2 次小説 ヨン 4, バーグマン 200 遅い 4, 筑駒 繰り上げ合格 2020 6, ジャパネット カタログ エアコン 4, Ipad Usbメモリ 使い方 6, 産後 の娘に かける 言葉 4, ウイイレ アプリ アイコニック 4, 犬 吐く 茶色 無臭 6, コミュ英 和訳 高2 45,