node.js

ミニドローンTelloをScratch2でプログラミングして飛ばしてみる

投稿日:

Telloとは

Telloは、Ryze Tech社が販売するミニドローン.

スペックは、こちら

Scratch2での使い方などはこちらからダウンロードできる.

Scratch2

Scratch2は教育用のプログラミング環境.
コードでなく、ブロックを組み合わせることで、プログラミングをすることができる.
英語やタイピングが障害にならないので、小学生などでもプログラミングの基本的なことを学ぶことができる.

Scratch2 offline editorをダウンロードしてインストールする.

専用ソフトのダウンロード

Tello+Scratch+Readme.pdfのリンクから、Scratch.zipをダウンロードして適当な場所に解凍する.
中にTello.jsとTello.s2eとTelloChs.s2eが入っている.

まず、Tello.jsを実行

ローカルにサーバーが起動する.

Scratch2オフラインエディターにTello用のブロックを読み込む

Scratch2オフラインエディターで、シフトキーを押しながら、ファイルをクリックすると、「実験的なHTTP拡張を読み込み」というメニューアイテムが現れるのでクリック.
Tello.s2eを読み込むと、スクリプト→その他に、Tello Controllというブロックが現れる.
ちなみにTelloChs.s2eは中国語.
これで適当にブロックを組み合わせてプログラミングすればOK.

ブロックを実行すると、nodeサーバーの方でcommandが実行される.

telloと通信するには、telloに無線LANでつなげておく必要がある.

Tello.jsの仕組み

httpでサーバーを立ち上げて、192.168.10.1:8889にudp4というプロトコルでコマンドを送ってる.
同じことをやれば、他の言語でもプログラミングから Telloを操作することができそう.

-node.js
-, ,

執筆者:

関連記事

RaspberryPI3のNode-REDでHello World

By: Harry Rose – CC BY 2.0 目次1 Node-RED2 インストール3 Hello World Node-RED Node-REDはハードウェアデバイス/APIお …

gulpでelectronをlivereloadしながらcoffeeとsassで開発する環境

By: Nrico – CC BY 2.0 目次1 package.json2 gulpfile.coffee3 bower + browserify4 ストップウォッチ package. …

no image

socket.ioでリアルタイムチャット

目次1 環境2 準備3 サーバー側~express4 socket.ioのイベント駆動5 サーバー側~socket.io6 クライアント側7  接続者全員にメッセージを流したいので修正8  情報 環境 …

GoogleHomeに好きな言葉をしゃべらせる〜google-home-notifier

By: Sabrina Eras – CC BY 2.0 目次1 Google Home2 google-home-notifier Google Home Google Homeは言わず …

Electronでsql.js

By: Dmitry Baranovskiy – CC BY 2.0 目次1 sql.js2 準備3 インストール4 main.coffee5 index.coffee6 index.ht …