Tag Archives: app inventor

[App Inventor 物聯網應用-藍牙4.0 BLE] Lesson 4 – 機器手臂

本篇文章示範如何使用 App Inventor 之 BLE (Bluetooth Low Energy) 元件控制 Arduino 101 機器手臂 (架構比照 mearm,為四個自由度之桌上型機器手臂)。請注意,BLE元件尚未正式發布,請用 http://ble-test.apinventor.mit.edu 這個測試用伺服器來測試。

13161730_1434718456554194_3789265564649173881_o

相關文章請點我

[Make雜誌國際中文版]Arduino 101 介紹

Arduino.cc 論壇的 callbackLED 教學(手機端並非使用 App Inventor )

Arduino 101 購買連結

Arduino 101 開箱文

Arduino 101 BLE 第二課 LED呼吸燈(PWM)

Arduino 101 BLE 第三課 讀取類比腳位狀態

Arduino 101 BLE 第四課 控制機器手臂

Continue reading

[App Inventor 物聯網應用-藍牙4.0 BLE] Lesson 2 – LED PWM呼吸燈

App Inventor BLE 元件搭配 Arduino 101 第二篇文章來囉!本系列專文是介紹如何使用 App Inventor 的 BLE (Bluetooth Low Energy) 元件搭配 Arduino 101 開發板的各種互動專題。請用 http://ble-test.appinventor.mit.edu 這個測試用伺服器來測試,實際app執行畫面如下圖,先來看執行畫面吧:

[youtube=”https://www.youtube.com/watch?v=ihMyDoxapBQ”]

 

Arduino 101 是 Arduino.cc (注意不是 .org) 與 Intel 合作的最新開發板,在美國以外的區域稱為 Genuino 101

延伸閱讀:

[Make雜誌國際中文版]Arduino 101 介紹

Arduino.cc 論壇的 callbackLED 教學(手機端並非使用 App Inventor )

Arduino 101 購買連結

Arduino 101 開箱文

Arduino 101 BLE 第一課 LED閃爍

Arduino 101 BLE 第三課 讀取類比腳位狀態

Arduino 101 BLE 第四課 控制機器手臂

Continue reading

160503 阿吉老師的 MIT App Inventor 取經之旅分享會

3月底,我去了一趟 MIT 麻省理工學院,參加了為期三天的 Master Trainer Program of Mobile Learning,也算是和世界講說台灣在資訊與機器人教育方面其實是很棒的,也有足夠的能量。因此 CAVEDU 已成為 MIT App Inventor 的正式教育訓練夥伴,日後在機器人(Lego EV3) 與物聯網 (Arduino) 方面會一起與 MIT 開發教案。

雖然只去了短短六天,但內心對於文化差異上的感觸很深,也多少明白了 MIT 之所以為 MIT 的原因。總希望回來之後能做些什麼能讓台灣更好,今天晚上就讓我來和大家談談這次的心路歷程吧。

報名連結請點我

主辦單位:CAVEDU

地點:CAVEDU 大本營(台北市中正區中華路2段165號1F)

日期:105年5月3日星期二,19:00~21:00

參加費用:免費,但是我們地下室位子不多,只收25人喔

報名方式:線上報名

本次訓練的相關文件(所有 MIT 講師與學員們的共享資料夾) 可以先看:http://bit.ly/mmt-sharing

注意:主辦單位保留修改與解釋活動之所有權利。

聯絡方式:02-23062900 / service@cavedu.com

[App Inventor 與EV3機器人] 按鈕控制 – CAVEDU自行開發之 App Inventor EV3元件

本系列文章教你如何使用 App Inventor 來直接控制樂高EV3機器人,也是為了與 MIT App Inventor 的機器人教案來暖身。本期專題是常見的按鈕控制,點選畫面上的各個按鈕就可以控制機器人前進後退與左右轉彎,還能搭配滑桿( slider) 來即時控制馬達轉速。使用我們所開發的元件的話,樂高EV3機器人端不用編寫程式就可以回應來自手機的指令。有接觸過App Inventor的師長朋友們,歡迎下載原始碼加入更多有趣的功能。

EV3元件是由CAVEDU Jerry Lin 領軍開發,於2016年納入 MIT App Inventor 正式元件

基礎雙輪機器人

請將機器人組成如下圖的雙輪機器人,或任何類似的配置皆可。本範例的機器人不需使用任何感測器,只要用兩個馬達製作出雙輪機器人即可。本範例中是將馬達接在EV3主機的輸入端B與C。請確認EV3主機的藍牙已啟動,接著將EV3主機與Android手機進行藍牙配對,完成之後就可以把機器人放到一邊了。啟動藍牙之後,你可以從EV3主機的螢幕左上角看到藍牙的符號。

 

A-9-1

Continue reading

[志工徵求] App Inventor 機器人/物聯網 英文教學文件

徵求志工一起來寫 App Inventor 結合機器人與物聯網之英文教學文件,有意願者,請將您的簡歷寄到 service@appinventor.tw

參考文件 (寫出來的文件基本上要長這樣):

基礎要求:

1. App Inventor 一年以上開發經驗 (必須)

2. 接觸過樂高EV3機器人或 Arduino (非必須)

3. 對於交付任務有信心如期完成者

工作內容:App Inventor 結合 Lego EV3/ Arduino 之機器人與物聯網應用之英文教學文件。細項如下:

  1. 產出相關專題,產出結果皆為 App Inventor (Android手機端) 透過 Wi-Fi / Bluetooth 結合 Lego EV3 機器人套件與 Arduino 101 之各種應用。(MIT App Inventor 已選定 Arduino 101 作為該團隊之物聯網套件主板)
  2. 編寫英文文件,包含程式註解、App Inventor 程式截圖與 Arduino 程式碼管理

報酬:$0

CAVEDU 並沒有從 MIT App Inventor 拿到贊助,我們純粹是覺得好東西要與好朋友分享。台灣有堅強的電子硬體產業,不趁這時候超英趕美上月球就太可惜了

好處:

  1. 得知 MIT Media Labs 第一手消息
  2. 您(或您的團隊) 會列入 App Inventor Contributor list
  3. 英文會有非常大的進步 (阿吉老師親自督軍)
  4. 可能有出版國際叢書的機會

IMG_1960

[App Inventor 物聯網應用-藍牙4.0 BLE] Lesson 1 – LED 閃爍

話說從 MIT 回來之後一樣沒閒著,今天要介紹的是還沒正式公布的秘辛 – App Inventor 的 BLE (Bluetooth Low Energy) 元件。請用 http://ble-test.apinventor.mit.edu 這個測試用伺服器來測試,當然您得先買一片 Arduino 101才行

MIT App Inventor 之後會使用 Arduino 101 作為物聯網教學套件核心開發板,套件包還在規劃中,大家有沒有想要套件包裡面放那些東西呢?說不定可以美夢成真喔

2016-01-26-14.50.47-1024x768

 

 

Arduino 101 是 Arduino.cc (注意不是 .org) 與 Intel 合作的最新開發板,在美國以外的區域稱為 Genuino 101

延伸閱讀:

[Make雜誌國際中文版]Arduino 101 介紹

Arduino.cc 論壇的 callbackLED 教學(手機端並非使用 App Inventor )

Arduino 101 購買連結

Arduino 101 開箱文

Arduino 101 BLE 第二課 LED呼吸燈(PWM)

Arduino 101 BLE 第三課 讀取類比腳位狀態

Arduino 101 BLE 第四課 控制機器手臂

Continue reading

第三天 – Demo in MIT, Lego EV3機器人與 LinkIt Smart 7688 視訊機器人

這次來的重要目的之一,就是讓更多人知道台灣在程式教育與相關產業生態系是非常有實力的。事實上 CAVEDU 當年會接觸到 App Inventor ,也正是因為它的 Lego NXT元件,很多與會的老師也非常希望能結合 App Inventor 與各種硬體。由於 Lego NXT已經停產,阿吉老師與MIT對話的過程中,他們也表示目前沒有人力來做這個元件,那麼…

非常好,我們來做 Lego EV3 的App Inventor 元件

 

反正我們自己都要用,乾脆自己做。當我聽到 Hal Abelson 教授在現場對所有人宣布,感謝 CAVEDU 協助製作 Lego EV3 的 App Inventor 元件,並且會盡快列入 MIT App Inventor 官方伺服器中的時候,大家的掌聲實在是讓我覺得非常感動。也要感謝 CAVEDU 所有同仁的努力,尤其是林祥瑞同學(恭喜考上研究所啦~)

記得來申請 我們的 Lego EV3 元件封測計畫喔!


第三天早上,先由 MIT App Inventor 的主要技術人員 Andrew McKinney 來介紹未來的重要發展重點:機器人與物聯網。Andrew 表示 App Inventor 的 IoT solution,會採用 Arduino 101 搭配 Seeed 的 Grove Starter kit,聽起來是不是很有趣呢?國外朋友對於套件包的接受度非常高,不太在意價錢,一方面可能是因為物價水準以及零件取得難易度等等。另一方面他們對於整體 curriculum 的完整性非常重視,如果有一套完整、易管理的套件,我想這方面的價值會遠超過單一零件的取得成本。

最後就是 Arduino 本身的零件支援性,如果有一套 kit 已經說是某片板子專用,那之後在硬體上的除錯就會輕鬆很多。以上是我的觀點,大家參考一下囉

IMG_1941

由於 Arduino 101 預設是使用 BLE,因此無法使用原本的 BluetoothClient/ server 元件(再去買 Hc05 插在 Arduino 101 上就感覺非常奇怪)。MIT 表示 BLE 應該很快就會加入 App Inventor 的正式元件列表中。

偷偷說一下,MIT有開一個BLE測試伺服器(不知道什麼時候會關),歡迎登入後玩玩看吧

IMG_1951

IMG_1940

IMG_1959

Continue reading

[MIT Trainer’s Program in Educational Mobile Computing] 第一天

MIT Trainer’s Program in Educational Mobile Computing 為期三天的大師班(Master…)終於開始了,有來自18個國家,31位學員齊聚一堂,大家已經完成了 6+ 10 周一共16周的線上課程與密集討論(真的有點累),

請點我看三天的課表

IMG20160324133745

有準備早餐給大家吃,不過有些起司的口味相當詭異,好啦,就是我吃不習慣囉。大家先隨意寒暄一下,就算是美國美土,有的老師也是從猶他州、加州或是近一點的佛羅里達來,也是個數百上千公里

IMG_1787

硬體設備不敢說非常頂級,但還是很不錯,四面都有投影布幕。講者位置是在教室中央。後來知道這間教室曾經放了 IBM 的 mainframe 以及當時世界最先進的打孔帶 (punch card reader),我感覺走進了歷史。

IMG_1788

Hal Ableson教授,App Inventor負責人。介紹了他在MIT豐功偉業,他是 Seymour Papert 的學生啊~ 夢幻人物站在台上和我們玩自拍哩

Karen Lang:教育推廣組。負責規劃課程

IMG_1803

Karen帶我們走過一次由 Stanfaord D-shool設計的 Design Thinking process,主題是重新設計”送禮物“這件事。在深入挖掘使用者的情感面,的確讓我這個工程/流程導向的人對於使用者經驗有一些更深刻的體驗。畢竟,app 寫出來是要給別人用的。

IMG20160324121656

Josh Sheldon:社群與行銷,介紹如何與其他單位一起在更多國家有更多合作,說不定 CAVEDU 也是其中之一喔

IMG_1790

Continue reading

[美國MIT Media Lab 行] 悲慘的轉機之旅,美東美西大集合

能直飛就直飛,不要轉機…  我以前不是這樣想的,我想說轉機可以下來透透氣,尤其是當飛10多個小時但被夾在兩個彪形大漢之間的時候,我寧可睡在廁所裡。

首先,3/21 台北到香港的飛機預定 14:45 要飛,就已經晚了一個小時了,這樣 18:05 的飛機(香港 -> 波士頓)就搭不上啦。其實在飛機上就一股非常不安的氣氛,因為大部分的人都是要從香港轉機到別的地方。加上天候不佳所以非常晃,我第一次坐飛機坐到暈,平常都是很快就睡著。

一下飛機,就有一堆乘客(包括我)忙著找航空公司,詢問現在怎麼辦。由於我的班機已經飛走了,也沒什麼好說的,就去詢問下一班飛機。結果…  是先飛到舊金山,再飛到波士頓,這樣足足晚了十幾個小時才抵達。幸好我提早兩天抵達,不然一下飛機就直接上課,應該會累死

搞半天,終於在美國東岸時間 3/22 8:30 (台灣3/22 20:00,慢12小時很好記)抵達波士頓了。中午(也就是台灣的0:00)先和 Hal 教授與App Inventor 同仁們來個會前會,看看有沒有什麼新消息囉

12887452_10207401250202906_956610807_o

咦?這是什麼?

IMG20160322111207

[App Inventor] 0324~ 0326 MIT Master Trainers Program @MIT Media Lab

MIT Media Lab…   聽了就覺得很厲害,實際上也很厲害。許多 Lego, Arduino 與 Scratch相關的東西都是從這邊開始的,裡面幾位教授也曾與阿吉有一面之緣。去年 MIT App Inventor 的 Hal Abelson 教授告知有這個 App Inventor Master Trainer短期訓練,問我要不要參加,想一想,就去吧。

去年分別為了App Inventor 去了兩次中國,一次是廣州研討會,另一次受邀去中國蘭州分享 maker 與機器人教育在台灣的一些心得。

這幾個月懷著忐忑的心情,終於要去 MIT Media Lab 參加為期三天的 MIT Master Trainers Program,姑且叫做專業講師培訓計畫好了,Master 在這邊怎樣也不能翻作大師吧… 這次去有幾個重點:

  1. 讓MIT App Inventor 小組知道,台灣的基礎資訊教育非常蓬勃(不論官方或非官方都一樣有活力)
  2. CAVEDU 有能力自行開發 App Inventor 元件
  3. 台灣有非常好的出版能量:目前 App Inventor 正體中文書籍已有 42 本

今天下午2:45 分的飛機就要出發了,會先去與 CAVEDU 美東支部與宗翰(他已經唸完CMU Carnegie Mellon University的碩士啦!)會合。這幾天就請大家多多注意阿吉老師分享的消息喔!

14459992585832283

[App Inventor] 點擊畫布兩次,畫圓形

本範例點擊畫布兩次時就會以這兩次的點擊座標畫出一個圓(底色為黃色)並標示圓心(底色為藍色)。執行畫面如下:
Screenshot_2016-03-15-10-03-57-37

Designer頁面
 
只有 Canvas 畫布元件與按鈕元件,相當簡易。您可以自由調整畫面的安排方式。
 
Blocks 頁面
 
1. 宣告變數
x_old, y_old 是用來記錄第一次的點擊座標;firstPressed 則是判斷現在是否為第一次點擊;最後centerX 與 centerY 則是用來計算每次的圓心座標
Button1 按下時,清除畫布上所有的東西。
2. 點擊畫布
 
在 Canvas的 TouchDown (您也可以用 Touched) 事件中,先檢查firstPressed變數值來判斷現在是否為第一次點擊,如果為第一次點擊,則紀錄本次點擊座標,並把firstPressed變數值設為 false。
第二次點擊時,也就是firstPressed變數值為 false,則先計算出圓心座標:
centerX = (X2 + X1) / 2
centerY = (Y2 + Y1) / 2
 
接著畫兩個圓,第一個圓就是我們要畫的圓,第二個則代表圓心。半徑計算方式為直徑/2,而直徑計算如下:
 
直徑 = square ( (X2 – X1)^2 + (Y2 – Y1)^2)
 
最後把 firstPressed變數值設為 false,這樣程式就可以連續執行囉!
 


[App Inventor新元件] FirebaseDB 網路資料庫元件

App Inventor 發布了一個新的元件:FirebaseDB。使用過 App Inventor tinyWebDB 的朋友應該都知道…  這個元件真的相當陽春。除了把資料放在網路上以外,其他資料庫相關的功能可說幾乎沒有。可能也是因為這樣才推出了這個元件。

Firebase 元件與 TinyWebDB 相當類似,只是改用 Firebase 資料庫 (firebase.com), 並且支援從同一個應用程式的多個副本來更新單一筆(或多筆) 變數,這些副本是執行在不同的聯網裝置上。當某個裝置更新數值時,其他所有裝置都會收到 資料改變“DataChanged” 事件以及新的數值。

在 Firebase 原廠網站註冊帳號時,可以用您的Google帳號或註冊新的 Firebase帳號,完成之後進入 Dashboard 會看到已經建好一個名為 MY FIRST APP 的應用程式,您的 App Inventor 需要透過它來 Firebase 互動。

fire01
原則上,您需要在 firebase.com 建立一個帳號才能使用 Firebase,但 MIT 有一個免費帳號 (看來是有灑一點錢) 可以直接讓大家使用,您可以在 Fiirebase 元件的屬性區中的 FirebaseToken 看到一組憑證碼。當然啦,這樣代表您的資料會被其他人看到,如果很注重私密性的話,該做完的步驟或是該花的錢就不要省囉。請注意,目前 App Inventor 模擬器還不支援 Firebase 元件。

fire02

以下是 MIT App Inventor 提供的範例,按下按鈕之後,會對 Firebase 以 myshareData 標籤寫入某個值。並且在修改完成之後,透過 FirebaseDB.DataChanged 事件把這次修改的 tag 與 value 都抓回來。(ValueToSet 是一個 TextBox 文字方塊,ReceivedValue 則是Label標籤)。

 

[新書出版] TQC+ 創意App程式設計認證指南解題秘笈:App Inventor 2

TQC+ 創意App程式設計認證指南解題秘笈:App Inventor 2 出版啦!剛過完年第一個周末就是新書上市的消息,相當開心呢 (這樣大家就知道過年前在校稿有多忙了…)

一樣同時由碁峰與松崗兩家出版,內容都是一樣的。以下是本書封面與內容介紹

XC15030_cover_3

碁峰aey035011
解題步驟很詳盡,請大家多多支持喔

getImage (2)getImage (2)

Continue reading

App Inventor classic 的 .zip 原始檔轉 AI2 .aia

MIT App Inventor 有提供 App Inventor classic 的 .zip 原始檔轉 AI2 .aia 的線上服務喔,請點選這個網址就好:

http://convert.appinventor.mit.edu/。進到以下畫面後,點選 [選擇檔案],選擇您所要轉檔的 .zip 原始檔之後就會自動轉成 .aia 下載到您的電腦。再將這個 .aia 上傳到您個人的 AI2帳號下就可以囉,目前轉了 5,60 個檔案都沒什麼問題。

祝大家使用愉快喔~

未命名I

App Inventor 與 FIRST 機器人競賽

本文消息來自 MIT App Inventor 部落格,說明新一賽季的競賽改用 Android 智慧型手機作為機器人的遙控器,其中程式就可以用 App Inventor 來編寫。在2015-2016賽季中,選手要製作機器人來完成 FIRST Res-Q 救援賽,今年是以山區救援為主題喔。

重點來了!每一組都須使用 Android Smartphone 作為主要的機器人控制器。隊伍使用的是特製的 MIT App Inventor 來編寫機器人程式來完成各種競賽任務。

所以呢, App Inventor 的應用面愈來愈廣啦,有興趣協助我們測試樂高EV3元件的朋友,請留言給我們。感謝

[誠徵勇者] App Inventor 樂高EV3元件封測

Continue reading