Author Archives: 張 德芯

台大黑客松課程期末demo – 物聯網、Web與iOS

經過了一個學期12堂課的課程,台大黑客松物聯網組的 demo day 來囉!

IoT組的同學學習了各種電子元件、感應器和LinkItONE的應用以及藍牙、Wi-Fi、GPS與 Mediatek Cloud Sandbox的雲端平台。

IMG_8492

今天與同樣是台大黑客松開設的iOS課程和web課程同學們一起做學期專題的demo

首先介紹的是smart door這一組

IMG_8442

利用LinkIt的藍芽與wifi功能 搭配iOS app

建立一個監控門鎖狀態的介面

希望可以藉由即時狀態的顯示,紓解電影院、百貨公司人多時廁所供不應求的問題

IMG_8438

同學利用手機和板子通訊,並且以MCS做為後台監控

IMG_8450

IMG_8468

第二組同學的主題是智慧型購物車

IMG_8455

使用者可以在逛大賣場時利用手機app遙控購物車(這組是以App Inventor寫了一個android的app)

經過不同商品的區域時可以獲得相關優惠訊息

在MCS也可以看到購物車經過各個區域的次數(利用顏色感應器)

IMG_8457

不同顏色代表不同的商品種類,例如紅色是多力多滋 等

IMG_8463

未來可能會再加上senor讓購物車可以自動追蹤消費者,讓使用過程變得更簡易

IMG_8465

最後一組同學帶來的是 無人搜救船

IMG_8472

這組同學利用3DP搭配伺服馬達與直流馬達製作了一台氣墊船

當有人在海中落難時,利用LinkIt發出訊號

此時收到訊號的無人搜救艇便可以前往救援

IMG_8471 IMG_8475

這個學期的物聯網課程就到這邊告一段落

謝謝CAVEDU的阿吉老師、豐智老師及佑緣老師還有台大黑客松

同學們demo也辛苦了~

台大黑客松IoT課程─Grove感應器套件的應用

這一學期CAVEDU受到台大黑客松的邀請再次來台大開設IoT課程,授課內容以聯發科的LinkItONE開發板為基礎,使用MediaCloudSandbox雲端平台,搭配電子元件、感應器以及AppInventor,透過藍芽、wifi、GPS通訊來學習物聯網的應用。

IMG_0236

在今天的課程,豐智老師帶來了Grove的各種感應器,包含氣壓、溫濕度、氣體、觸碰、光源、三軸加速度、紫外線、聲音感應器,搭配Grove的擴充板使用,同學們可以省去接電路的步驟,利用套件迅速地完成一個小型的物聯網專案。

IMG_0238

使用Grove套件除了不用接電路以外,在寫程式的時候,因為是使用I2C的通訊方式,所以不需要指定腳位!需要注意的是這些感應器必須搭配額外的函式庫,函式庫可以在SeeedStudio的Github下載 ,平常使用arduino時函式庫都是直接丟到library的資料夾,LinkItONE通常也可以用相同的做法,如果失敗的話在這邊另外提供兩個方法給大家:

如何新增LinkItONE函式庫?

方法一:將函式庫放到arduino→hardware→arduino→mtk→libraries

方法二:打開Arduino IDE,Sketch→import library

grove的各個感應器的datasheet都可以在SeeedStudio官方的wiki找到,有需要的人可以上網搜尋。

IMG_0239

豐智老師簡單介紹完grove套件後就是同學們的實作時間了,不知道下個禮拜同學們會為我們帶來什麼有趣的作品呢?

IMG_0237

IMG_0240

台大黑客松這學期除了IoT課程以外也開設了web以及iOS的課程,課程結束後1/23為三門課程的demo day,同學們目前都如火如荼的在準備期末的demo,有興趣的朋友歡迎到時候一起來看同學們這學期學習的成果!

Vernier三軸加速度感應器控制RGB LED

今天要來和大家分享一個Vernier公司的三軸加速度感應器(3-Axis Accelerometer),可以透過轉接頭連接麵包版,以Arduino UNO控制。Vernier是一家美國的科學儀器公司,提供了各式平台、感應器與軟體。Vernier公司將感應器分成類比BTA與數位BTD兩種,這一顆三軸加速度感應器屬於類比式(BTA)的感應器。

12054

感應器需要先接上轉接頭,再與麵包板連接(也可以選擇用Vernier推出的arduino相容擴充板),轉接頭亦分為類比與數位兩種。

12050

12051

Analog Protoboard Adapter(BTA-ELV)

轉接頭上共有SIG2.GND.VRES.ID.5V.SIG1六個腳位,在接下來的範例中,我們只會使用到其中的三個,分別是5V.GND.SIG1

12053

以三軸加速度感測器控制RGB LED燈

這是一個簡單但是非常有趣的專題,運用Vernier的三軸加速度感測器,透過三個BTA轉接頭,持續的監控由感測器所回傳的的電壓值,並將這些讀值轉為LED的紅色、綠色、藍色的亮度值。

所需材料:

Vernier 3D BTA三軸加速度感測器 一個

Vernier BTA-ELV轉接頭 三個

Arduino UNO或相容板 一個

400孔麵包板 一個

5mm RGB LED (共陰極)一個

¼ W 220歐姆電阻 一個

跳線或是杜邦線 一批

電源(7-12V也可以透過USB埠供電)

 

軟體:

Arduino IDE

可於https://www.arduino.cc/en/Main/Softwarey9 下載,截稿時的最新版本為1.6.6。各大作業均可安裝Windows、OS X、Linux。

 

工具:

已安裝好Arduino IDE與驅動程式的電腦

USB線(需配合使用的Arduino板)

撥線鉗(使用單芯線時才會用到,使用杜邦線就不用)

 

說明:

透過讀取感測器原始電壓值(0~1023)後,轉換成PWM參數(0~255)( 除以4),再分別以三個PWM腳位(代表RGB三種顏色)輸出x. y. z三軸的電壓值。程式碼可以在Vernier官方網站以及官方Github找到。

http://www.vernier.com/engineering/arduino/projects/control-led-with-accelerometer/

https://github.com/VernierSoftwareTechnology/arduino/blob/master/Vernier3DAAutoscale/Vernier3DAAutoscale.ino

Vernier官方也提供了其他arduino的範例,程式碼也都在Vernier官方的Github,也可以利用加速度規讀取未校正的原始數值,或是以規格說明書上提供的數值進行校正。

 

 

 

參考資料:

http://www.vernier.com/engineering/arduino/connect/breadboard/

圖片來源:

http://www.vernier.com/products/sensors/accelerometers/3d-bta/

http://www.vernier.com/products/interfaces/bt-ard/

http://www.vernier.com/products/accessories/protoboard-adapters/bta-elv/

 

20151017 PLEN2工作坊@FabCafe Taipei

這次來舉辦Workshop的是來自日本大阪的PLEN Project Company,他們帶來了自行開發的開源二足機器人PLEN和第二代的PLEN2。

P1060195

下面是PLEN團隊製作的宣傳影片

http://https://www.youtube.com/watch?v=k2HkGMld1ew

PLEN2是由3D列印的身體以及18個伺服馬達和控制板所組成,高度約20公分,重量600公克。servopic1(圖為官方wiki的Servo說明)

程式碼以及STL檔都可以在PLEN的GitHub 下載,並且在官網的wiki可以找到英文的組裝Instruction。

servopic2
(組裝圖也是在官方的wiki,在wiki點擊之後圖片會放大)

這一次工作坊因為時間不夠的關係所以我們只做了PLEN2的一隻手臂,組裝完成後就開始控制手臂的運動摟!

P1060220

要控制PLEN2動作的方法有很多,第一種是使用官方推出的手機app(iOS和Android都有),利用app裡內建的動作指令搭配藍芽通訊,可以讓機器人踢足球或是抱起桌面上的物品。

P1060206

(主持人一邊說明一邊demo給大家看)

22322086695_d739db13d2_o

(大家非常認真的在體驗用手機操控PLEN2,photo by FabCafe Taipei)

P1060213

(app的介面,內建的動作非常多元,藍芽配對也非常快就可以成功)

第二種方法是使用官方網站上的Motion Editor,利用滑鼠拖拉畫面中的機器人,像是製作動畫一樣一格一格儲存下來(可設定每一格的持續時間),只要點擊幾下便可以製作出自己獨一無二的機器人動作喔!

22134326948_6371c1debb_o

(photo by FabCafe Taipei)

要注意的事情是Motion Editor 和機器人之間的溝通是依靠micro usb,windows的使用者們必須先下載一個程式讓電腦找到板子,板子和電腦連好之後機器人就可以即時做出Motion Editor的動作~

servopic3

工作坊中我們還學了第三種控制PLEN2的方法,就是直接修改Arduino的程式碼,控制各個servo的運動。PLEN2的控制板本身是由Arduino Micro去修改的,因此連接到電腦時就按照抓取Arduino板子的步驟即可,因為函式庫的關係所以要用較新版的Arduino才能成功。

P1060227

P1060228

在官方釋出的影片中還有利用Kinect以及腦波控制PLEN,不過工作坊中並沒有cover到。這一次是PLEN團隊第一次在海外舉辦工作坊,他們表示因為沒有經驗所以原本相當緊張,但是來參加工作坊的大家都很有熱情,最後進行得非常順利!PLEN2去年五月已經在kickstarter上募資成功,但是如果直接購買套件的話價格還是相當高,他們表示希望大家都能利用他們提供的source來製作屬於自己的PLEN機器人,也很歡迎開課或是其他教育上的用途!

21699314954_831e473db5_o

(photo by Fabcafe Taipei)