RaspberryPiでラジコンを作りました。小学生でも簡単にできるように、今回はScratchでプログラムを作成しました。
1.必要なもの
部品名 | 個数 |
---|---|
RaspberryPi | 1 |
Micro Usbケーブル | 1 |
Usb電源アダプター | 1 |
HDMIケーブル | 1 |
モニター(TV) | 1 |
マウス | 1 |
キーボード | 1 |
モバイルバッテリー | 1 |
タミヤ ダブルギヤボックス 左右独立4速タイプ | 1 |
タミヤ ユニバーサルプレート 2枚セット | 1 |
タミヤ トラック&ホイールセット | 1 |
TA7291P | 2 |
抵抗器 10kΩ | 2 |
ブレッドボード 170タイポイント | 1 |
ジャンパーワイヤー(オス-オス) | 30程度 |
ジャンプワイヤー(オス-メス) | 30程度 |
電池ボックス(単3x2本) | 2 |
単三電池 | 4 |
2.作り方
ギヤボックス、キャタピラは先に組み立てておいてください。回路が出来上がったら、ユニバーサルプレートに乗っけてください。
回路は以下の通りです。
3.テスト
下のコマンドを実行してモーター制御ができるか確認してください。
$ echo 4 > /sys/class/gpio/export
$ echo 17 > /sys/class/gpio/export
$ echo 9 > /sys/class/gpio/export
$ echo 11 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio4/direction
$ echo out > /sys/class/gpio/gpio17/direction
$ echo out > /sys/class/gpio/gpio9/direction
$ echo out > /sys/class/gpio/gpio11/direction
# 右後退
$ echo 1 > /sys/class/gpio/gpio4/value
$ echo 0 > /sys/class/gpio/gpio4/value
# 右前進
$ echo 1 > /sys/class/gpio/gpio17/value
$ echo 0 > /sys/class/gpio/gpio17/value
# 左前進
$ echo 1 > /sys/class/gpio/gpio9/value
$ echo 0 > /sys/class/gpio/gpio9/value
# 右後退
$ echo 1 > /sys/class/gpio/gpio11/value
$ echo 0 > /sys/class/gpio/gpio11/value
$ echo 4 > /sys/class/gpio/unexport
$ echo 17 > /sys/class/gpio/unexport
$ echo 9 > /sys/class/gpio/unexport
$ echo 11 > /sys/class/gpio/unexport
4.Scratchでのプログラム作成
下の写真と同じようになるようにする。今回は、上下左右の矢印キーで操作していますが□キーが押された時というところを変えれば、どのキーでも使えます。
※[メッセージ1を送る]の後ろに[0.1秒待つ]をつけてください。写真は作業できるようになったら変えます。
5.まとめ
このラジコンは、とくに難しいところもないので簡単にできると思います。初心者が書いているので間違っているかもしれません。間違っていたら、コメントをください。
今後は、MicroBitとかで動かせたらいいな~と思っています。アドバイスとかあったらコメントください。
この下の写真をクリックすると実際に動かしている動画をみれますよ!!
6.参考リンク
RaspberryPi3で作るラジコン by @imcuddles
7.追記
2019/05/18:@kaizen_nagoya さんの「仮説・検証(18)なぜ10歳でプログラマを目指すとよいか「小学生だった僕がプログラミングを覚えるまでにやったこと」への賛歌」の参考資料のところで紹介されました。
2019/08/02:@chito さんよりご指摘がありました。モータードライバーはTA72918PではなくてTA7291Pです。@chitoさんご指摘ありがとうございました。
2019/08/04:@miyatakapanda さんの「小学生の自由研究に⁉ RaspberryPiでラジコン★☆無線マウス操作☆★」で参考にしてもらえました!
2019/08/09:1000PVを達成
2019/12/14:2000PVを達成
みなさん、ありがとうございます!!