Edited at

小学生でも簡単⁉RaspberryPiとScratchを使ったラジコン

 RaspberryPiでラジコンを作りました。小学生でも簡単にできるように、今回はScratchでプログラムを作成しました。

スクリーンショット 2018-08-26 午後7.04.39.png


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.作り方

 ギヤボックス、キャタピラは先に組み立てておいてください。回路が出来上がったら、ユニバーサルプレートに乗っけてください。

回路は以下の通りです。

回路図.png


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でのプログラム作成

 下の写真と同じようになるようにする。今回は、上下左右の矢印キーで操作していますが□キーが押された時というところを変えれば、どのキーでも使えます。

2018-08-05-163937_1824x918_scrot.png

※[メッセージ1を送る]の後ろに[0.1秒待つ]をつけてください。写真は作業できるようになったら変えます。


5.まとめ

 このラジコンは、とくに難しいところもないので簡単にできると思います。初心者が書いているので間違っているかもしれません。間違っていたら、コメントをください。

今後は、MicroBitとかで動かせたらいいな~と思っています。アドバイスとかあったらコメントください。

汚いですがラジコンを動かしている動画があるのでよかったら見てください。

https://youtu.be/5SwXhTAygCc


6.参考リンク

Raspberry Pi3で作るラジコン


7.追記

2019/04/20:100PV達成

2019/05/18:@kaizen_nagoya さんの「仮説・検証(18)なぜ10歳でプログラマを目指すとよいか「小学生だった僕がプログラミングを覚えるまでにやったこと」への賛歌」の参考資料のところで紹介されました。

2019/05/29:200PV達成

2019/06/13:300PV達成

2019/07/02:400PV達成(を確認)

2019/07/08:500PV達成

2019/07/15:600PV達成

2019/07/24:700PV達成

2019/07/30:800PV達成(を確認)

2019/08/02:@chito さんよりご指摘がありました。モータードライバーはTA72918PではなくてTA7291Pです。@chitoさんご指摘ありがとうございました。

2019/08/04:@miyatakapanda さんの「小学生の自由研究に⁉ RaspberryPiでラジコン★☆無線マウス操作☆★」で参考にしてもらえました!

2019/08/04:900PVを達成

2019/08/09:1000PVを達成

2019/08/18:1100PVを達成

みなさん、ありがとうございます!!