Tag Archives: arduino

150712 漫談 DIY 二輪平衡車 @FutureWard 未來產房

還記得 Maker Faire Taipei 的二輪平衡車大賽嗎?本活動將請到開發團隊與您分享開發秘辛,介紹如何採買零件、製作組裝與編寫關鍵的自平衡程式。呼呼,多少燒焦的血淚啊~  到場的三個團隊分別使用不同的開發板,也是很有趣的現象喔( Arduino 、Raspberry Pi 與 LinkIt ONE)

時間:7/12 13:00~ 16:00

地點:FutureWard 未來產房 (大同大學進校門走路約 3 分鐘)

參與講者:Maker Faire 二輪平衡車大賽參賽團隊:MediaTek Labs、馥林文化、CAVEDU

請直接到 Facebook 活動頁面報名,免費參加喔!

1300-1330:開場

1330-1500:開發團隊分享會

1500-1600:交流與體驗

IMG_1176  IMG_1108IMG_1193   IMG_1115

 

神秘出場:大腳二輪平衡車(桌上型,不能載人喔!

11655454_10205894993151817_451672063_n

150624 台科大資工系[穿戴式電子應用設計] 期末專題競賽

這學期阿吉老師到台科大資工系 [穿戴式電子應用設計] 這門課與資工系的同學一起進行六堂課的 LinkIt ONE 物聯網應用與手機程式開發(大多數同學 Android 都有不錯的底子)

6/24 是期末專題競賽,感謝資工系鄭欣明老師的細心規劃,期末專題競賽邀請了淡大資工系的潘孟鉉老師與我來評分。來看看同學的作品吧


 

第一組: Ubike 穿戴式資訊服務。

結合 Android wear 的 Ubike 資訊服務,目標是不要邊騎腳踏車邊看手機很危險(看手錶應該會好一點)。手機會不斷推播離使用者最近的 Ubike 站點並顯示還有幾台車。程式是用 Android 不是 App Inventor,畫面中的 Google Map 可實際縮放並定位,不是靜態圖喔。

2015-06-24 10.42.22


 

第二組:未來的氣象報告,我知道,有你就好

這是一組小型氣象站,還可以去爬中央氣象局的氣象資料,目標是結合多個站點的氣象資料分析,做到小範圍的氣象報告。想法相當不錯,不過 demo 時只有一個裝置而已…  對於將來安裝裝置上的防水防塵、電源與通訊問題還沒有完整規劃。

另一方面也有提到商品化的問題,但同學被問到這個東西的預期定價時卻愣在台上,要多想想喔

廣告:中央氣象局紫外線強度資料查詢 – App Inventor

2015-06-24 11.06.01


 

第三組:手語翻譯君(第一名喔!)

想用手語來與聽障朋友溝通,可以利用這個裝置,動動手指就能讓手機講話。

這個裝置的配線非常複雜,上面有九軸體感感測器、每一隻手指頭上都有彎曲度感測器,因此動不同的手指甚至揮動都可以被系統偵測到,進而講出對應的語音訊息。

所以問題也在於這麼多的感測器,雜訊就很頭痛啊。配線也是問題。期待日後可以講出 50 句以上不同的生字喔

2015-06-24 11.26.39

做一個腕帶就不用擔心掉下去了嘛,同學

 

 

2015-06-24 11.22.38

 

搭配一個 IC 來解決 LinkIt ONE 腳位不足的問題

 

2015-06-24 12.56.45


 

第四組:PVO Eyewear

名稱很炫,在眼鏡上加裝一些電子裝置,可以提醒使用者的用眼習慣。紅外線感測器偵測眨眼次數,光感測器偵測目前的光源是否適當,還有超音波感測器來偵測是否離螢幕太近。並可透過裝置來提醒使用者該讓眼睛休息一下了。

在實際面上,使用者願不願意一整天戴著是個很大的問題(使用者抗拒),所以建議要詢問眼科專業的人,怎樣的情況會有類似的需求,這樣就會更有說服力啊

請了設計系的同學畫了爆炸圖,這樣對於系統架構就清楚多了,會比條列式來得更有印象。

2015-06-24 11.40.55

由於體積問題,改用 Arduino mini

2015-06-24 11.44.45


 

第五組:智能插座

藉由手機或網頁介面來 Wifi 遙控繼電器,不過 demo 時做到的程度只有以下,很普通的遙控家電開關而已。日後可以加入開關狀態偵測(就是 digitalRead)還有電流感測器,偵測某個家電的耗電狀況,再搭配 MCS 就可以做到簡易的智慧家電檢測。

2015-06-24 11.57.17


 

第六組:Petit

Petit 就是法文的”“,這組是在做寵物走失檢測,有相當複雜的網路介面(自己寫 API呢),當寵物走失時,主人可以上網登記寵物走失了,其他人如果看到您家的寵物就能通知主人,並連上系統將該寵物狀態設為「已尋回」。另外也有一套機制避免有人上去謊報您家寵物走失的惡意情況。各種情況都會由 LinkIt ONE 發送簡訊給主人,避免沒有 Wifi 網路的情形,算是相當可靠的做法。(不過同學,你們這樣簡訊應該花不少錢喔)

該組同學家裡養一隻狗,所以對於寵物的管理措施相當熟悉,這樣就有貼近使用者需求(我很怕碰到那種做一個系統要使用者硬吃下去…),不錯不錯。

系統就是 LinkIt ONE + Wifi + GPRS + GPS。以下畫面是 Serial Monitor 的畫面,網頁沒照到,不好意思

2015-06-24 12.17.25

 


 

第七組:睡眠偵測,睡眠品質評估

其實這一組的主題很有趣啦,但是沒有做完就很可惜。有一張佈滿壓力感測器的床墊,可以根據感測器狀態來分析使用者的睡眠品質。但是在 demo 時,居然是用普通的 push button 來取代壓力感測器(有點冷掉)…  原本很期待看到系統可以偵測側睡、仰睡甚至掉到床下的情境。真可惜啊

其實概念有了之後,接下來就是情境(scenario)。抱歉沒有照片…

還有這麼精美的海報,真的很感謝鄭老師與助教同學的用心

11423365_1119592178056984_371463479168463710_o

150618 元智藝術設計系期末demo

這學期感謝元智大學藝術設計系林楚卿老師邀請,有一學期的時間可以與藝術設計系的同學們好好相處。系上分為藝術組與設計組,基本上現在系上都會要求設計組同學的作品必須具備一定的互動性。

也感謝MediaTek Labs 贊助本學期上課所需的 LinkIt ONE開發板。不過說真的,要導入物聯網的概念真的很不容易啊。但我也從這群同學身上學到了很多東西,他們與CAVEDU 大部分看事情的角度都不一樣 (我們都是從機器人來切入, 怎麼做都很難脫開遙控機器人的影子)。同學們有很多互動上的想法,只是對於硬體/通訊技術的掌握度還差一點而已。

所以囉,會寫手機與Arduino程式的設計師,怎麼聽都很厲害,快點加入CAVEDU啊!

基本上我們這學期的課程分成四段:

  1. Arduino 基礎 (使用 LinkIt ONE開發板)
  2. 聯網功能:LinkIt ONE 的WiFi 與 GPS 功能,並結合 MCS 雲端服務(GPRS  因為要額外準備 SIM卡所以沒用到)
  3. Processing + Arduino 互動應用
  4. App Inventor 手機程式設計:介面設計、Google API、LinkIt ONE的藍牙通訊以及 open Data應用(youbike 與紫外線兩個範例)

學期專題展示頁面請點我(可以下載word, ppt, code)

IMG_1765 - 複製


 

第一組:寵物追蹤器。做一個背在寵物背上的小背包(雷射切割木板),當寵物離開主人一定距離的話,就會馬上通知主人,也會定期將寵物位置(LinkIt ONE GPS) 發送到 MediaTek Cloud Sandbox 雲端服務上。

這位就是 parker,有著可愛暴牙的小公貓,看似凶狠其實非常乖。

IMG_1675

03

 


第二組:貓車,可透過手機來控制的小車子,上面有一根逗貓棒。不過跑起來聲音很大又橫衝直撞, parker 有點害怕的樣子啊

IMG_1698 IMG_1707


第三組:奉茶機器人。可以跟著指定路線(就是黑膠帶囉)走的機器人,當拿起水杯與放下水杯時都可以感應到。

IMG_1731

IMG_1736


第四組:Color maker。敲擊鐵琴時可以發出不同顏色的光芒。概念與 Makey Makey 相當類似。建議可以加入線性電位計來做出像 DJ 的混音效果。在此總共連接七個琴鍵,每個琴鍵都會有對應的顏色出現,請看以下影片

IMG_1716


 

第五組:霧霾中 In Maze。機構簡單但是效果相當有趣,使用 Maxuino 這套軟體,當進入 PIR sensor 偵測範圍就會讓影片產生類似光圈變化的效果。讓畫面中的人(白衣女子) 看的不太清楚,類似眼花的感覺,呈現出如夢似幻的效果。

之後改用超音波或紅外線測距感測器的話,在操作上應該會更細緻(PIR 就只有 1 / 0)。果然是念藝術才會想到的題目,這種應用我真的想不出來哩

IMG_1752

Arduino.org 的新開發環境 – Arduino Studio 0.0.1 alpha

Arduino.org 的新開發環境 – Arduino Studio (下載頁面請按我),名稱與 Android Studio 還真像…  如果用不習慣的朋友也可以下載 Arduino IDE 1.7.4 來用。雖然Arduino.cc 與 Arduino.org 正吵得不可開交啊,不過就使用者來說,如果有更好的開發環境也是好事一件。現在來看看安裝與環境介紹吧。

目前還是 alpha版(arduinostudio-0.0.1-win32),下載之後直接解壓縮點選 ArduinoStudio.exe 就可以開啟程式環境。色系還是熟悉的草綠色。左側工具列由上而下是[連線到 Arduino.org]、驗證、上傳。開新檔案、開啟舊檔、Console(程式碼)、Serial Monitor 與隱藏右側程式列。

001

從 File --> Open Samples 可以看到各個熟悉的程式碼

 

002

點選左側 Console 可以看到程式碼,下方可以看到目前設定的板子、port 與預設的程式語言風格

009

選擇程式語言風格

 

 

003

 

選擇板子

006

選擇 燒錄程式

007

點選左側 Serial Monitor 就可以看到整合在 IDE 中的 Serial Monitor了。驗證與上傳的方式則都一樣。

 

 

004

 

選擇系統語言

008

關於 Arduino Studio 視窗,可看到 Arduino Studio 是以 Adobe Brackets 所開發的

010


 

接下來是我們發現比較有趣的地方,就是要另外安裝 Atmel USB driver,目前安裝 driver 之後,Arduino UNO 燒錄正常,但是 Arduino Mega 2560 就抓不到。

 

 

 

005     011

011

012

安裝 Arduino srl 的 Arduino USB driver 與 linino 連線埠

 

013

014

物聯網裝置連線社群網站_使用Temboo取得Google的OAuth認證

今天要跟大家分享一個TemBoo取得google認證的功能,取得認證能做什麼呢?這意味著你的裝置可以取得平常google服務的權限,這個Temboo的網站可以將物聯網裝置取得認證這件事變得比較容易。

1、首先要到Temboo的官方網站申請帳號

2、取得Temboo帳號之後,接著登入Google的開發者網站,有申請Google帳號的使用者,用原本的帳號就可以登入了

3、接著建立一個新的專案。

01

4. 接著點畫面左邊的「API和驗證→API」找到Google Drive API並且啟用API,(畫面顯示停用,代表API已經啟用了)

02

03

 

5.點畫面左欄「API和驗證→憑證」在OAuth選向下點「建立新的用戶端ID」,應用程式類型選「網路應用程式」後,點「設定同意畫面」,並且在「同意畫面」中寫上Email和產品名稱(其他為選填)

 

04

6.畫面跳出「建立用戶端ID」,在下面的「授權的重新導向URL」填寫Google要連線的Temboo網址

https://ACCOUNT_NAME.temboolive.com/callback/google

ACCOUNT_NAME 需要填寫自己的Temboo的帳號

05

 

7、設定結束後,我們會得到「用戶端ID」、「用戶端密碼」,這兩個資訊我們在接下來會一直使用

06

 

8、接著到Temboo網站,設定Temboo與GoogleAPI間的認證OAuth,進行 Initialize OAuth  ,

在「Client ID 」填上上一步得到的「用戶端ID」

在「Scope」 填上 https://spreadsheets.google.com/feeds/ (適用於使用GoogleDoc的服務)

填寫完成後點「Run」

07

 

8.點選到 AuthorizationURL下方的網址,Google會詢問你是否給予權限,同意後出現空白畫面就代表成功了。

9、接著記下「Callback  ID 」的內容。

08

 

 

09

9.下一步則是到Temboo的 FinalizeOAuth進行最後的設定

分別填寫 「用戶端ID」、「用戶端密碼」、及上一步得到的「CallbackID」

點選「RUN」

10、取得最後產生的RefreshToken。

10

11、只要有「Client ID」、「Client Secret」、「Client ID」、「Refresh Token」,便可以透過Temboo的網站,對Google的內容進行編輯,下方分享的圖案是針對GoogleDoc服務的試算表,填寫試算表的內容。

20

 

12、也可以透過Temboo生成的程式碼,將這個功能加入到可以上網的裝置arduinoYun當中。

21

執行Arduino Yun之後,在序列監視器看到上傳成功的畫面,就把裝置上傳資料的時間、環境溫度、環境濕度填寫在GoogleDoc的試算表當中。

22

23

 

今天分享到這裡,有興趣可以再看看相關的物聯網文章~

[Untiy3D]使用Arduino光敏電阻控制Unity

本篇介紹使用Arduino光敏電阻來控制Unity。簡單來說,Arduino當成輸入端;Unity當成輸出端,同樣是使用序列通訊SerialPort來當作溝通橋樑。

準備材料:

1.Arduino板一塊

2.麵包板一塊

3.光敏電阻一顆

4.500k可變電阻一顆

5.跳線數條

6.色碼電阻220紅紅棕一顆

Step1:先將光敏電阻與可變電阻、色碼電阻接在麵包板上,電路圖如下:

5

Step2:打開Arduino IDE編寫如下程式碼:

4

a.設定類比腳位為0

b.設定變數sensorValue

c.設定公式:sensorValue = 0.5*sensorValue+0.5*analogRead(analogInPin)  將測到的數值做平均值計算

上述程式的概念是將光敏電阻測到的值顯示出來。先把光敏電阻測到的值利用可變電阻來調整敏感度後,再設立條件如果測到的值大於100,表示手沒有遮住光敏電阻,則傳一個為0的值;否則表示手遮住了光敏電阻,傳一個為11的值,程式碼新增如下:

7

新增之後請將前二行的Serial.println(sensorValue);和delay(100);註解掉。

Step3:打開Untiy,在Asset中建立一個C#腳本,命名為read,程式碼如下:

6

程式的概念是當讀取到Arduino傳來的值為0時,則方塊向右跑;若傳來的值為11時,方塊向左跑,在Unity中讀取Arduino傳來的值使用ReadLine()指令。

Step4:建立一個物件,並將腳本拖進物件後執行程式。執行後即可看到如下結果喔!

150523 「Arduino Yun 自造家庭防盜系統」工作坊

下大雨的週末,Maker PRO x CAVEDU 與三十多位學員們一起來玩 Arduino Yun,玩玩各種聯網議題。有上傳資料到 Google 試算表、寄 Gmail ,還有控制 webcam 拍照與上傳到 Dropbox。現場網路不是很穩定(連線數不夠…),造成學員的困擾,真的很抱歉。

其實在用一些聯網服務時,比較麻煩的就是對方(例如Google)的認證方式有變,那就需要改很多東西。我們一碰到這些問題就會趕快寫教學文放上來,六月的 Raspberry Pi 活動也會加油做到更好,感謝您的支持喔!

IMG_0450

 

請參考學員的迴響

0425「用Arduino Yún自造智慧家電」工作坊活動報導

還有 Dropbox 相關問題與 Facebook 發布個人動態

ArduinoYun使用Temboo上傳照片至Dropbox

Temboo – Arduino yun 發佈 Facebook 個人動態

時間學習內容
9:10 - 9:30報到
9:30 – 11:00認識 Arduino Yun 開發板

  • 安裝 Arduino 程式編輯介面
  • Arduino Yun 使用環境建置:透過網路將程式上傳到Arduino Yun
  • Arduino 無線網路介面設定
11:00 – 11:15Break
11:15 – 12:10遠端家電監控

  • 認識Restful API 通訊格式
  • 遠端控制與存取開發板資料:Mode / digital /  analog

介紹DesignSpark

12:10 - 13:00午休
13:00 – 14:30認識 Temboo 雲端服務 

  • 註冊帳號與能源消耗狀況
  • 遠端開關家電,使用繼電器
14:30 – 14:45Break
14:45 – 15:40智慧能源監控

  • 認識 Temboo cloud service
  • 認識電流感測器,並上傳能源消耗資料到 Google Doc 整合分析數據
  • 發送警告電子郵件
15:40 – 16:20小偷偵測器

  • PIR 偵測器
  • 偵測到動態就拍照
  • 將照片發送到 Dropbox
16:20 – 16:30結語、賦歸

現場有點擁擠,不好意思。

IMG_0422

只看到豐智老師滿場跑幫學員解決問題

 

 

 

IMG_0419 IMG_0420 IMG_0421

Temboo – Arduino yun 發佈 Facebook 個人動態

Temboo 是一個好用的超級線上函式庫,有免費也有付費的帳號。在本團隊翻譯的[實戰物聯網開發:使用Arduino Yun] 這本書中,就讓 Arduino Yun 利用 Temboo 的各種函式庫來上傳資料到 Google spreadsheet、發送 Gmail 以及上傳 webcam 照片到 Dropbox 等功能。

本篇要來介紹如何透過Temboo 讓您的 Arduino Yun 可以發布 Facebook 動態,分成兩部分:Facebook 端與 Temboo 端,話說回來,要申請一個 Facebook app 是愈來愈難了。有興趣的讀者們請耐心完成喔!

成功的話就可以在您的 Facebook 上看到這樣的畫面,我是把 DHT11 溫濕度感測器上傳到我個人的 Facebook 動態牆。您可以看到有一個 caveyun,代表我們是透過一個名為 caveyun 的 Facebook app 來發佈動態,如果您是透過Facebook 網頁或是手機端的 app 的話,就不會看到這類東西。換言之,instagram, iphoto 等也是同樣的做法。

螢幕快照 2014-12-11 下午10.38.22

 

Temboo 首頁(需建立帳號)也可以看到您最近執行哪些操作。

螢幕快照 2015-05-20 上午1.09.48

參考:

ArduinoYun使用Temboo上傳照片至Dropbox


 

第一部分:Facebook 端

1. 請到 Facebook 開發者網站,登入您的個人帳號之後在 My Apps 標籤下,選擇 Add a New App 來建立一個 App,之後就需要用這個 App (我是用 caveyun)來讓您的 Arduino Yun 與 Facebook 互動。這邊的認證一定會比較嚴格,不然阿貓阿狗也可以發動態到您的個人動態牆就不妙了。另一方面,如果您的 Facebook 帳號比較不活躍(例如沒有通過電話簡訊認證)的話,這一步很有可能無法完成,Facebook 可能會認為這是洗板的機器人帳號。

建立時,請選擇最右邊的 www 網站,接下來就依序填入相關的資料就好。

 

螢幕快照 2015-05-21 上午12.29.38      螢幕快照 2015-05-21 上午12.34.42

建好之後,就會看到以下的 App 設定,其中重要的就是 App IDApp Secret,這兩筆資料在第二階段 Temboo 申請 OAuth token會用到。

螢幕快照 2015-05-20 上午1.16.40

 


 

第二階段:Temboo 端

1. 在 Temboo網站註冊一個帳號後,請先點選右上角的 ACCOUNT 標籤,接著點選左側的 Applications,在此要建立一個 temboo application,一樣會看到一個 Application name (arduinoyun) 與 application key,這些資料要填在 Temboo.h 中喔!

螢幕快照 2015-05-21 上午12.46.03

2. 把畫面右上角的 IoT Mode 打開,並選擇開發板為 Arduino Yun

螢幕快照 2015-05-20 上午1.49.28

 

3. 選擇 Temboo 頁面左側,您會看到很多知名的網路服務(Google, Dropbox, duckduckgo… 還有 Uber,真想都玩玩看!)請找到 Facebook 下的 Publishing -> SetStatus

螢幕快照 2015-05-20 上午1.10.11

4. 請點選 Get OAuth tokens,Temboo會帶您一步步操作,成功的話就可以取得 AccessToken,一起來吧!下方的 Message 選項則是您要發佈到 Facebook 個人動態牆的內容。

螢幕快照 2015-05-20 上午1.10.22

5. OAuth 第一步是要請您建立一個 Facebook app,這已經完成了吧。

螢幕快照 2015-05-20 上午1.21.21

6. 第二步是要在 Facebook app 頁面填入一個 Callback URL,請把 [https://temboo.com/oauth_helpers/confirm_facebook/] 這個連結填入您的 App Website 區中的 Site URL 欄位,完成後點選 Save Changes。
螢幕快照 2015-05-20 上午1.21.39

螢幕快照 2015-05-20 上午1.16.40

 

 

7. 在此填入您的 Facebook App ID 與 App Secret

螢幕快照 2015-05-20 上午1.22.33

8. 啟動認證,這時會跳轉到一個 Facebook 畫面,詢問您是否同意這個 app 可以發布訊息到您的動態牆,您在此可以決定發布的訊息是公開、只限朋友還是只限個人。很多 Facebook 小程式或是遊戲都會有這個步驟。

螢幕快照 2015-05-20 上午1.22.44

 

9. 終於完成了,其實 Temboo 也幫您把程式碼都弄好了,就是要取得這個 Access token嘛。請把這份程式燒錄到您的 Arduino Yun,確認網路連線都正常之後。過一會應該就可以看到您的 Facebook 帳號出現新的貼文囉!

螢幕快照 2015-05-20 上午1.49.49

別忘了在 Temboo.h 中要填入三筆資料,您的 Temboo 帳戶名稱、Application name 與 Application key,別把 Facebook 的 App ID / App Secret 搞混啦!螢幕快照 2015-05-21 上午1.02.42

 

Scratch X.org Arduino 相關指令介紹

請先參考本文來聯通您的 Arduino 與 Scratch X.org 網站:

Scratch Extension for Arduino – Scratch + Arduino 的新方案

簡單來說這個解決方案看起來是比較完整且容易做到的 Scratch 網頁結合 Arduino 控制,也支援部份 Seeed Studio 的 Grove 設備,目前支援的 Grove  裝置有以下六種,除了溫度感應器之外其實不太需要買啦,就是圖個方便囉。

螢幕快照 2015-05-16 上午1.20.54

以下是在 Arduino extension 中可用的 Scratch 指令

當電腦與 Arduino 連線成功時,,執行本事件下的指令。


將 LED、按鈕或伺服機連接到指定的數位腳位 (D2, D3, D4, D5, D6, D7, D8).


將電位計、光感測器或溫度感測器連接到指定的類比腳位 (A0, A1, A2, A3).


點亮或熄滅LED


指定 LED 的亮度,範圍為0 – 100%.


以指定 % 來改變 LED 的亮度。


讓伺服機轉動到指定位置,一般來說都是 0 – 180 度。


以指定角度來控制伺服機的位置。


當指定按鈕被壓下時,執行本事件下的指令。


檢查某個按鈕是否被壓下。


當旋轉式電位計、光感測器或溫度感測器的值滿足指定條件時(<, = , >),觸發本事件下的指令。


讀取旋轉式電位計、光感測器或溫度感測器的值,回傳值為0 – 100。


將指定的數位腳位(D2, D3, D4, D5, D6, D7, D8) 打開或關閉。


設定支援 PWM 的數位腳位的值 (D3, D5, D6) 為 0~ 100,單位為 %。


當指定數位腳位(D2, D3, D4, D5, D6, D7, D8) 為開(on)或關(off)時,執行本事件下的指令。


檢查指定數位腳位(D2, D3, D4, D5, D6, D7, D8) 的狀態為開(on)或關(off)。


當指定類比腳位的數值 (A0, A1, A2, A3) 滿足指定條件時(<, = , >),觸發本事件下的指令。


取得指定類比腳位的數值(A0, A1, A2, A3).


將輸入值對應(map)到所指定的兩個數值之間,例如可以將某個類比感測器的值(0 ~ 100) 對應到動畫角色的 x 座標 (-240 ~ 240).

Scratch Extension for Arduino – Scratch + Arduino 的新方案

Arduino.cc 的 blog 有個有趣的消息: Scratch Extension for Arduino。之前的作法大多是使用本機執行的 S4A 小軟體。這一版的亮點是支援 Grove 系列感測器, 搭配 Grove Base shield 之後就能控制 Grove 的數種感測器 與 servo,另外也可以使用 picoboard 與 wedo。

英文教學: http://khanning.github.io/scratch-arduino-extension/

操作方式如下:

1. Arduino 端一樣要安裝一個小程式 : Standard Firmata,負責回應來自 Scratch 的所有呼叫。如果要使用 Processing  來控制 Arduino 也需要它喔。請確認這隻程式已經上傳到您的 Arduino 並執行。

2. 安裝瀏覽器 plugin 檔名為 ScratchDevicePlugin.msi 或 ScratchDevicePlugin.dmg, (目前有 Windows 與 MAC)。安裝完成之後開啟  http://scratchx.org/?url=http://khanning.github.io/scratch-arduino-extension/arduino_extension.js 瀏覽器會詢問是否要起動外掛, 在此要同意才能使用.

  • Firefox:

 fox1

fox2

npapi

3. 順利完成的話, 會看到畫面中間的 Arduino 字樣旁邊的小圓圈變成綠色, 代表連線成功.

005

指令來看是差不多的, 在[更多積木] 之下有Arduino 相關的指令, 之後會專文介紹

 

005

這就是讓 #D13 LED 亮滅的小程式, 您完成了嗎?

006

 

150509 TiC100智能城市與物聯網經營模式競賽LinkIt ONE研習@CLBC

今年的 TiC100創業競賽有智能城市與物聯網經營模式競賽兩個項目,5/9 與 5/16 是LinkIt ONE 的培訓課程,來參加的同學都是想運用手邊的硬體設備來達到各種智能服務,聽到很多有趣的想法呢。當天下午下起超大的雷雨,不過幸好在五點下課前結束了。

競賽項目分為:

  1. 企業命題競賽:由台灣微軟、全家便利商店、行政院農委會、資策會創研所、MediaTek Labs、及研華科技,針對未來最有潛力的產品或服務真實出題。參賽團隊需在出題企業設定的條件下,發揮創意,為企業解決難題,形成最佳創新提案。
  2. 校園自命題競賽:參賽團隊自行尋找、創造與「智能城市及物聯網」相關的議題,並提出創新商業模式。

詳細規則請參考以下網址:http://www.tic100.org.tw/rules/

由於 LinkIt ONE 是 Arduino 相容板,且具備完整的聯網功能,因此早上快速介紹過電子電路基礎之後,就帶到連網功能(Wi-Fi、GPRS、藍牙與 GPS定位等)。下午則是專注於 MediaTek Cloud Sandbox 雲端服務,可以用網頁與 Android app 來控制開發板。對於開發者來說,可以專心在如何取得資料這件事,而不用去煩惱複雜的通訊協定。

LinkIt ONE 相關文章請點我

IMG_20150509_163030

講師:葉難老師(知名 Raspberry Pi / Arduino 技術作者)

2015-05-09 09.45.53

IMG_20150509_155225 IMG_20150509_155233

2015 通訊大賽 – 頭獎30萬

2015通訊大賽開始報名了,今年有四組:智慧城市應用服務設計競賽聯發科物聯網/穿戴式創客競賽軟體定義網路創新應用競賽以及 4G/B4G智慧終端裝置天線設計競賽

indextop02-4

每一組的獎金都很不錯喔,第一名都有到30萬呢!聯發科物聯網/穿戴式創客競賽 的獎項如下,其他項目請點選以上連結看看詳細內容。

有上過 LinkIt ONE 課程的學生們,快點報名啊!

冠軍:獎金新台幣 30萬元+獎座+商品化輔導諮詢服務。
亞軍:獎金新台幣 20萬元+獎座。
季軍:獎金新台幣 10萬元+獎座。
最佳校園菁英獎:獎金新台幣 5萬元+獎座。
遴選未獲得冠軍、亞軍、季軍之最佳校園團隊。
得獎隊伍成員必須皆為在學學生(含今年應屆畢業生)。
佳作獎:獎金新台幣 5,000元+開發版數片。
參加獎:完成投件者,每隊贈送LinkIt ONE開發版1片。
優秀作品將受邀參加2016 Maker Farie等國際展會成為LinkIt平台展示作品。

備註:
評審得視參賽作品之水準調整獎項個數與入圍作品件數。
得獎隊伍若設有指導老師,另頒發獎座或獎狀1份

150427 hackNTU 台大黑客松 IoT組提案

今年CAVEDU 擔任 hackNTU 台大黑客松 IoT組講師群,使用 LinkIt ONE 來進行各種聯網應用,本週一是第五次上課,該是各位同學說說看想做什麼的時候了。和往常不同,對於同學們要如何提案,這次沒有任何規定,只要能清楚表述你想做什麼就可以了。由此可以看出同學對於 [好] 的定義與認知為何。說真的,各組之間的呈現方式各有千秋。可以看到有些同學是真的好好想過,有些則只是當做期末報告來做。

有沒有愛,差很多

IMG_8938

就常見的 IoT 應用來說,不外乎是氣象站、繼電器控制電器等等應用。如果只做到這樣就太可惜了,需要有個情境(遊戲主人公的設定可是攸關遊戲成敗的啊!)。所以我們真正想看到的是如何應用手邊的技術來解決生活中的某個問題。

例如這一組是想要把除濕機的水拿來澆花,如果能確保水質的話,這個想法還挺不錯的

IMG_8943

每一組在提案的呈現上(尤其是投影片)都有很大的不同,猜得出來這組要做的是什麼嗎?是環島日記,裝在交通工具上就可以自動紀錄路徑、匯出 Google Map 與分享到 社群網站等等(Web端的同學很辛苦啊)。
IMG_8926

這一組則是要做一個硬體的專心系統,設定好要專心多久之後,系統就會斷開網路以及一切可能的干擾因素,讓使用者能好好專心。這算是現代人的悲哀嗎?如果要提早解除專心狀態的話,就要付出一定程度的代價(例如投錢之類)

IMG_8932

這組做的就很吸引人啦,看得出來大家下課後的嗜好是什麼,像阿吉老師就是彈彈琴寫寫詩之類的。這台自動調酒機只要選定要喝什麼酒之後就會把調酒裝好杯給您,還可以自調濃度。重點是,如果您覺的這次的調酒好喝, 系統會把這次的成分比例做成QRCODE,之後只要是同樣的QRCODE,就能讓系統調出完全相同的調酒。拜託一定要做出來啊!!(飲酒過量有礙健康,酒後不開車)

IMG_8944

這組則是大樓的節能系統,有營建系的同學加入,雖然系統示意圖相當簡單,

IMG_8936

上台時,自信與颱風是給台下聽眾的第一印象,不是念投影片而已喔!

IMG_8919

也找來毒舌福利社老闆,讓同學對於製造、生產以及行銷上有一些概念。原型與商品之間的差距可是非常大的呢。期末demo時,會把 MediaTek Labs 的開發團隊主管級都找來,一方面是MTK 也想知道第一線使用者的反應(抖),另一方面也讓同學接受一些震撼教育哩。實際上MediaTek Labs 的開發團隊中幾乎都是台大畢業的啊~

IMG_8928

MeArm組裝說明-手臂連桿組裝

本篇介紹手臂的連桿組裝,步驟很簡單,將連桿鎖上馬達時也要考慮是否能左右各轉90度的問題,請看以下步驟:

先準備好這幾塊壓克力

手臂連桿

STEP1  固定馬達:將剩餘的二顆馬達用M3*8螺絲分別鎖在J1、J2上,注意J1、J2的字朝上,紅色圈起來的馬達線方向是固定的,這邊注意鎖螺絲的時候不要壓太緊導致壓克力變形。

3-1 3-2

 

STEP2  將J1鎖上二顆M3*10螺絲:先不要鎖緊,再將K5用馬達附的白柄與螺絲固定住,注意螺絲頭與白柄要在不同邊,並將K5鎖上馬達,記得轉動一下馬達,看看是否都能左右各轉90度。(圖中K5少一個螺絲洞)

 

3-3 3-4

3-5 3-6

STEP3  將N2用馬達附的白柄和螺絲鎖上:鎖好後將N2固定在J2的馬達上,一樣記得左右各轉動90度。

3-7 3-8

STEP4  將M1、M2以M3螺帽固定在J1上:注意短邊在右、長邊在左,再將L2與K4以3*6帳簿釘固定,帳簿釘鎖的位置是距離螺絲孔較遠的一端,注意一下K4的位置是在L2的內側。

3-9 3-10

STEP5  固定底座:將上一步驟的J1與K4、L2固定在底座上,另一邊則以J2固定並以二顆M3*10螺絲及螺帽鎖上。

3-11 3-12

STEP6  手臂後段:將L3以二顆M3*10及螺帽固定,將K2以3*6帳簿釘與N2固定,這邊注意K2的位置是在內側。

3-13 3-14

STEP7  連桿:將K1與K2、K4以3*6帳簿釘固定,並在J2的外側將K3以3*6帳簿釘固定。

3-15

STEP8  左側臂桿固定:按順序將L1、墊片、N1、K3以3*10帳簿釘固定,再按順序將K5、K7、L1、墊片以3*10帳簿釘固定。

3-16 3-17

STEP9  左前臂上端:將K6與L1以3*6帳簿釘固定。

3-18

連桿臂組裝就是很單純的鎖螺絲、注意位置就好,特別要注意的是手臂的位置、馬達線的方向,小細節多多留意,若是遇到3*10的帳簿釘鎖到一半很卡鎖不進去時,請退出再對正重鎖,一般來說帳簿釘是輕輕用手轉動就能鎖進去。

150415 Arduino習作工坊結訓與機器人之夜

Arduino 習作工坊春季班結訓囉,這一期學員好多啊,感謝大家對 CAVEDU 的肯定,我們還有很多課程,歡迎看看喔別忘了我們課程的投影片都是open的,歡迎自由取用分享(註明出處即可)。

最後一堂課是機器人之夜,會教大家如何用android app 透過藍牙(通訊之夜課程)來控制雙輪機器人(動力之夜課程)與 mearm 機械手臂。上完課就帶回家,很讚啊

thumb_IMG_1264_1024-1024x768-crop

看看這個態勢,好壯觀啊!MakerBar 快被塞滿了

thumb_IMG_1257_1024

 

 

 

thumb_IMG_1259_1024

學員表示說,像這樣的課程挺紓壓的,組組東西寫寫程式感覺很好(到底在哪邊服務這麼辛苦…)

thumb_IMG_1260_1024

大家一起來看看如何用 joystick 模組來控制 servo 的位置。

thumb_IMG_1263_1024