(2018/05/04)
前幾天買了最近很夯的空拍機Tello來玩,今天測試了一些控制它的方法,利用Scratch來控制Tello,這是我第一個想學的控制方法,可以拿來示範給學生看,說Scratch也可以這樣玩!由於沒有拿到Transformer的軟體,剛好看到官網有釋出這相關的文章,所以就自己動手來試看看~~(內容參考洪雅慧老師及蔡佳倫老師的相關文章)
官方文件中介紹如何透過SCRATCH來控制Tello,連結網址 https://dl-cdn.ryzerobotics.com/downloads/tello/0222/Tello+Scratch+Readme.pdf
上面文件的內容如下:
Visit https://scratch.mit.edu/download and follow the instructions to install the Scratch 2.0 Offline Editor.
Download and install node.js from https://nodejs.org/en/.
Download Tello.js and Tello.s2e from https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Scratch.zip, open the terminal, go to the file directory where you saved the previous files, and type "node Tello.js"
Open Scratch 2.0, hold the “Shift” key, click the “File” menu, click "Import Experimental HTTP Extension," and select "Tello.s2e" file in the file directory.
The Tello interface will be shown in Scratch under "More Blocks.”
說明如下:
安裝Scratch2.0的離線版(網址:https://scratch.mit.edu/download) 記得先安裝Adobe AIR後再安裝Scratch離線版
下載並安裝node.js,下載網址 https://nodejs.org/en/,我只安裝8.11.1版
安裝:
從 https://dl-cdn.ryzerobotics.com/downloads/tello/20180222/Scratch.zip 下載Scratch.zip,如直接將檔案下載到C槽的根目錄下,並解壓縮得到 Tello.js 及 Tello.s2e
進入命令提示字元(或直接在【搜尋程式或檔案】下 cmd)
找到剛剛下載檔案的路徑,如 C:/scratch下
下node Tello.js的指令
C:\Scratch>node Tello.js
---------------------------------------
Tello Scratch Ext running at http://127.0.0.1:8001/
---------------------------------------
開啟Scratch 2.0
開啟前,先利用提供的簡體的積木檔(TelloChs.s2e)改成繁體積木檔(TelloCht.s2e)
將檔案裡面的簡體字改為繁體字後,記得存檔
開啟Scratch 2.0,按住Shift鍵,點【檔案】
點【匯入實驗性HTTP擴充功能】,選取我們剛剛已做好的繁體積木檔(TelloCht.s2e)
點選【更多積木】,就會看到新增了與Tello有關的積木,而且我們已經執行 node Tello.js,所以連結燈亮綠燈
完成後就可以開始寫程式來控制Tello
電腦與Tello連線
打開Tello電源
讓筆電去連接Tello的WIFI
連線成功後,就可以開始在Scratch下積木指令來控制Tello,我們下的指令,也會同步出現在命令提示列中
開始玩吧~~
測試後發現好像還有問題,單一積木大都沒有問題,但只要有積木結合,好像就有問題?不知有沒有人遇到跟我同樣的問題!?