2019年4月10日 星期三

手機藍芽軟體怎麼寫

無法在手機裏寫程式, 好苦腦
後來參考App Inventor 透過藍牙傳送訊號給 Arduino的程式
發現好簡單,
雖然是藍牙傳訊訊給 Arduino ,
直覺傳給LEGO Brick 應該是一樣的
而且在網路設計程式( MIT App Inventor 2)也特別新鮮

所以著手測試

畫面設計


程式
1. 畫面初始化(按鈕不能用, 只可以按List選藍牙裝置)
2. 藍芽裝置裝到List中
3. 按List項目後連結藍牙
4. 按傳送按鈕, BluttoothClient執行傳送文字
5. 離線程式

NXT-G 程式, 跟差不多


測試結果

可行


未完成的R2D2

R2D2的頭還沒完成,我們己經玩得不亦樂乎,最後決定加上運動攝影機及其它感應器。

這組官方加值的模型,最複雜的部份在機器人的腿部,對六歲小朋友來說,難度很高,真的很配服作者的巧思。



2015年6月18日 星期四

六歲小朋友的創意作品-螳螂




EV3-SuperCar(SUP3R)超級跑車

來自Daniele著作EV3 Laboratory中的模型-超級跑車

Danny的書很值得買,組裝結構上具備許多巧思,程式中的電子差速器功能的計算值得參考。



車頂裝上運動攝影機(有Wifi)連結平板,以第一人稱視角開車增加趣味性。


連搖控器都不含糊




2015年6月16日 星期二

雙馬達履帶車

今天魯哥挑戰雙馬達車,本次完全不假他人之手,全由魯哥自己看書想結構(五十川芳仁的Idea books可沒有step by stey的組裝指南),組裝好後我幫它加上紅外線遙控程式,在控制車輛前進、後退、轉彎的過程,該小朋友明白履帶車傳動的原理及轉彎的機制。





我也沒閒著,改良昨天做的摩托車,讓它更有型。



紀錄一下遙控程式

2015年6月15日 星期一

單馬達履帶車


兒子魯哥(6歲)參考五十川芳仁的EV3 Idea book中的履帶車模型,做出自己的履帶車並挑戰不同的障礙。







我則參考How to build Supersport Motorcycle做台摩托車,缺不少零件但還是做出有避震器的版本。



2015年6月12日 星期五

GyroBoy之杯麵行為模式初版

迪士尼製作3D動畫片「大英雄天團」(Big Hero)是魯哥很喜歡的片子,其中杯麵(Baymax, 台灣翻譯名稱)是男主角阿廣的哥哥阿正製作的機器人,杯麵具有強大的力量,但阿正附與它治療機器人的靈魂(我認為是程式運作),希望能對全人類作出貢獻。但電影中總有意外,後續的發展深具可看性及啟發性,建議沒看過的人租本片看看。


在試作平衡男孩當時就有改成杯麵行為模式的想法,但平衡男孩的平衡不太穩定,尤其是杯麵在講話時,我想EV3在播放聲音檔時多執行緒(Multithreading)效能會被影響,所以機器會失去平衡;但平衡程式在GyroBoy上就好很多,所以想法就變成計劃。

這個版是試作版,又稱之為老杯麵(因為用了我的聲音),主要測試是否可行,只有「我是杯麵」這句是魯哥的(效果好多了)。

這個版功能有,杯麵Scan你的健康(綠色:很健康,黃色:要注意,紅色:要看醫生),程式用Array儲存,完成掃描後依續說明你的健康(當然是為了好玩目的),最後問你「是否滿意我的照顧」(電影中的杯麵要你滿意後,他才可以去充電關機)。

完整版,至少我希望所有聲音的代言,還是由六歲的可愛兒童完成;如果能多加點表情或用超音波感應器辨識人的方位,轉過去面向你,這樣的擬真度就更高了。




用圖形化語言寫程式,很好玩但一點點功能程式卻落落長(最後還要將電腦改成高解悉度模式,一次才能看比較多資訊)。不過還沒有使用My Blocks將重復使用的程式段落包裝起來,等整個行為模式程式碼完成後,有空再來做吧,到時程式易讀性才能提高。





2015年6月9日 星期二

樂高直升飛機改造

單純一種玩法很快就無趣,
如果兩種不同玩法合在一起呢?突然興緻高昂,這就是動腦玩的優點。
一個簡單的想法及程式就讓靜態玩具動了起來。








試組EV3的Pubby

用家用版組,
頭部結構少了齒輪零件,
所以這隻的頭不會動,
但已經可以淺嘗Pubby的可愛動作。


雖然可愛,可玩性卻不高,很快就拆掉來不及錄影,待零件補足再組一次來研究如何使機器人有可愛行為。

平衡男孩

參考 LaurensValk發表的 Self-Balancing EV3 Robot

教育版的EV3中的Gyro boy很吸引我,所以加購陀螺儀。

有了陀螺儀當然要試試平衡男孩,
他的結構很簡單,兒子魯哥很快就完成,
平衡男孩程式啟動後要讓他抓到平衡需要小技巧(輕輕扶著它),
六歲的小朋友一直試不成功(連我都要試個幾次),
但平衡後,站的挺穩的。

程式結構部份作者寫的讓人易懂,
所以可修改性很高
下次試試Gyro boy




2015年6月8日 星期一

第二次親子樂高課

2015年6月6日,題目為彈珠發射器,參考nxtprograms.com的NXT Ball Shooter的範例,之後改為按鍵感應器玩起射擊遊戲。但我乎略了小朋友的專注力是有限的,本來還要改成槍的樣子,後來小奇問「阿伯可以吃點東西嗎」後,馬上中止課程改成吃點心。








第一次親子樂高課

自己玩樂高不過癮,不只拉兒子(魯哥)及老弟的小兒子(小奇)開起「親子樂高課」
一來讓小孩學學機器結構及程式,二者用來督促自己要用功。

2015年5月28日,第一次開親子樂高課,想說簡單一點,參考Youtube NXT Dog Sled Team的作品。






不要小看樂高機器人是個玩具!

回憶二十幾年前電腦在發展的過程,大學「使用」電腦並不普遍的年代,能花時間、金錢去「學」電腦的大學生不多,就算是資訊系的學生也不見得有自己的個人電腦「要用電腦就去電腦教室」。有幸,在因緣際會加入學電腦的行列,沒想到後來的二十年後,使用電腦的基本能力已成為就業必要條件,自己的資訊能力還可以應付工作所需。

最近常聽到工業4.0的名稱,想想看未來的工廠只有機器人的場景,人的角色會去那了? 不要以為那是未來式,在國家地理頻道: 超級工廠-樂高積木中,一大間工廠真的沒有人,我認為未來想要謀職,不管是辦公室或工廠都需具備寫「程式」控制的基本能力。

樂高機器人這一系列的產品,正是訓練力學、結構、數學、程式最好的教材之一(但不是唯一),正因為要的是綜合能力,玩起來的門檻較高。就算是大人(在講我自己),想要駕馭這套玩具也需要費一番功夫,K點書、看youtube上的教學才行。如果單純買給小孩玩,就會像我的 NXT 一樣,玩一會就冷藏了兩年,直到EV3進家門又點燃我的小宇宙。

2015年5月27日 星期三

藍芽控制NXT



如何用藍芽控制NXT呢?(網路有教)
怕忘記,所以做個筆記

NXT-G上依續
1. 迴圈
2. 藍芽接收(port=1, true/false, Text)
3. 判斷1=》邏輯
4. 判斷2=》Text (0,1,2,3,4) =>對映動作
5. 資料線拉一拉
    藍芽接收的"邏輯"資料線拉至判斷1
    藍芽接收的"T"文字輸出資料線拉至判斷2


手機端
無捺不會寫手機軟體,找個別人寫好可以發出數字的App
1. prot = 1
2. Text mode



2015年5月10日 星期日

體驗組裝EV3版暴龍

EV3零件清點後
浮現腦海的模型就是這隻暴龍
反而不是官方的模型
原因無它-就是cool
組裝的過程更能體驗作者的巧思
在程式部份也給了我改進「NXT魯蛇」一些想法
找時間試試,讓魯蛇在擬態模擬上更有fu


2015年5月6日 星期三

驗收「NXT魯蛇」

在EV3家用版中範例Snake好Cool
Youtube也有人用NXT組出十分類似的版本
經一番努力完成看起來七分像的硬體的組建(山寨版)
軟體控制的部份達成「偵測-》警示抖動-》攻擊」

程式:



硬體:







影片:


2015年5月3日 星期日

新兵火力展示 EV3


新兵(ev3家用版)入替,火力展示兼校閱(排好久)
教育及家用版之間徘徊許久
最後因買的書裹模型建置的基礎都來自家用版
沒有參賽需求,家用版是很好的選擇
目前官方、書及網路上的模型,cool的都是基於家用版設計出來的

這個版本的零件質感有進步(跟nxt版比較)
主機用了Linux缺點開關機太慢
跟教育版比起來缺少鋰電池,本次也沒有加購,買充電電池是不錯的選擇
零件比nxt版多了很多不同的零件
所以要以nxt版組出ev3的模型,那要巧思
我想,如果用nxt及ev3零件大混裝,應該可以開發出新模型
ev3的感應器馬達nxt主機都不支援,我可憐的nxt
但我還是不會放棄你的

nxt是以橘色做為綴色,ev3是用了紅色
比較起來新兵比較搶眼
樂高官方也好像比較重視本次的ev3家用版,
光在官網上就放了17組模型
加上書的,不用頭腦光組好玩的,就可以玩好久。

總之,本次的版本比起nxt成熟多。




LEGO MINDSTORMS EV3 Home 新兵真優

新版EV3硬體、模型好,開發軟體更優,尤其mac上以原生版出現,蘋果電腦上使用不再是次等公民。