Tag Archives: arduino

Arduino Cloud 環境介紹

Arduino.cc 去年發表了 MKR1000 這片 IoT 開發板之後,於近日發表了在 IDE 上的重大進展,就是 Arduino Cloud,雖然很多東西都還在 beta 就是了…  其實CAVEDU 在兩年前就已經使用 Arduino Yun 搭配 Temboo 來結合各種雲服務,例如 Gmail、Google 試算表、Facebook 與 Dropbox 等等,直到今天聽到 Arduino 終於有自己的 Cloud 也是夠令人興奮的了。

另一方面,MIT App Inventor 也選用 Arduino 101 作為物聯網套件的核心開發板,您在不同的面向上都有相當好的方案可以選擇。您可以直接從 Arduino project hub 看看目前有哪些有趣的專案

說真的,從 Arduino Yun 之後,經過 LinkIt Smart 7688 到這篇的 MKR1000 (點進去自己看規格吧),各位是否發現這個現象了呢?

延伸閱讀:[Make雜誌] Arduino發表MKR1000、物聯網程式開發環境和社群專題平臺

板子的規格愈來愈不是討論的重點,反正它們一定是愈來愈快,愈來愈好

雲端/後端的完整性才能帶起更多應用

 

Continue reading

[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

[授權翻譯] NXT/EV3 Arduino I2C 終極指南 – 感謝Muhannad Al-Khodari

NXT/EV3 Arduino I2C 終極指南

註:本文經原作者 Muhannad Al-Khodari 同意 CAVEDU 翻譯成正體中文後用於教學推廣,歡迎註明出處後轉載。感謝CAVEDU實習生與台大自造者社長張德芯同學協助翻譯

本文將介紹如何連接LEGO EV3或NXT系列與Arduino UNO。過去幾年,筆者都是使用LEGO Mindstorms提供的圖形化程式與RobotC來控制NXT 和 EV3,但總覺得有些馬達、感應器會受到積木本身的限制,或是希望能擴充一些積木不支援的功能。本文將會告訴您如何按部就班地掌握解決上述問題。未來會再增加 LabVIEW 的做法。

在繼續深入前,請注意這不是”五分鐘掌握NXT/EV3與Arduino的I2C”,您需要投入一些時間,大約2~3天閱讀、消化並測試,之後才能應用到自己的專案上。當然也與耐心和投入的時間有關。

Continue reading

[穿戴式裝置製作] 導電縫線

哈囉!各位好~這次要與大家介紹的有趣物件是導電縫線!
說到電路,不知道諸位對於電路有著什麼樣的想像? 由於C小編曾經在服裝設計系待過兩年,所以對於能夠穿戴的電子裝置特別感興趣~
究竟這塊擁有鮮豔紫色的開發版到底有什麼特別的呢,且讓我們來認識一下 😀

Lilypad Arduino可穿戴的電子紡織科技是由曾是MIT Media Lab Leah Buechley 教授與SparkFun團隊所開發設計的。
◊註:Leah Buechley是一個設計師、工程師也是個教育家,致力研究於介於電子織品與紙上電路。

Lilypad Arduino的特點在於:

  • 可水洗
  • 有多種輸出、輸入、電源
  • 板子上設計有很大的連接點可以縫在衣服上(讓針線可以穿過去更加易於用在穿戴式的專案噢)

材料如下圖:
工具介紹

  • 鱷魚夾->在縫線之前,用來測試電路
  • lilypad 水銀電池供應盒->無開關裝置
  • 水銀電池->國際通用規格CR2032
  • lilypad LED->這次用的是紅色與白色,還有很多顏色呦
  • 導電縫線->規格為兩股
  • 手縫針->建議針孔要選大一點
  • 導電縫線:這次使用的是兩股,市面上還有三股等不同規格,有興趣的朋友可以上sparkfun來查詢詳細資料

https://www.sparkfun.com/products/retired/10118

導電縫線

  • Lilypad水銀電池盒,有兩種不同歸格,另外一種電池盒有附開關。至於水銀電池是國際通用規格,在各大雜貨鋪都可以買得到囉 https://www.sparkfun.com/products/10730

材料-電池盒

  • ~lilypad LED本次選用的是單色led,如果想要調控RGB色彩的話,也有 lilypad pixel 可以選用喔

本次用的led

本篇重點在於導電縫線的介紹,於是選擇了最簡單的測試方法。連接方式很簡單,就是將電池盒的正負極與LED的正負極相連,再放入鋰電池,就能通電! 

先用鱷魚夾測試說明

IMG_3513

由於導電縫線明顯比一般手縫線粗上很多,線頭很亂,所以建議手縫針可以選擇大一點的穿孔,
才會比較方便操作呦。

先穿線 有很多岔口不好穿

開始縫製啦!

導電縫線穿好線

先從led的負極開始縫製電路,就這樣一路縫成一條

開始

再接上電池盒的負極,創造一條完整的電路。縫完一邊之後,為了必免錯誤,可以不時用鱷魚夾測試看看噢~

導電縫線雖然是軟電路,適合用於穿戴,但相對的穩定性不如硬式電路來得高,所以在製作的時候,不要怕麻煩,耐心的用鱷魚夾與電錶量一量每條縫好的電路是否都暢通!不然浪費了不便宜的導電縫線實在是件很可惜的事情啊 QwQ

記得操作期間要量電錶

確認沒有問題之後,接這就是將另外一邊的電路也跟著縫上,形成一個完整的通電路線!

當C編在縫製的時候,覺得線很容易跟布料摩擦,Q起來,或是有扭曲的現象,

所以我會建議在選底布的時候,可以選結構比較強韌的材質進行操錯,比較不容易變形~
如果非得用比較軟或是滑溜綢緞的布料,可能就得在加燙個底襯來增加布的穩定度了!

接著換另外一邊

    如圖,左邊電路是單線,右邊是雙線。我個人覺得雙線真的比較保險,雖然使用單線的網路專題也不少,不過實際操作起來的時候單線不能乖乖服貼在布料表面之上,很容易勾到其他物件,甚至是毛掉、不小心拉扯到…

此外有個膚淺的理由就是雙線的曲度看起來真的比較美觀,能給專案加上很多分。沒錯,Lilypad系列就是個藝術品呀

單線與雙線縫差別

放入電池後,就可以點亮Led燈啦!

封面

由於一拿到縫線,我就手癢想要縫縫看,就隨手縫上自己的鉛筆袋了… 真希望在未來能夠好好的將縫線運用在ㄧ個完整的作品之上 🙄

另外另外~
C小編這裡po幾個相關網站,有興趣的朋友們都可點進去看看,更加的了解Lilypad!

  1. SparkFun Lilypad產品頁面:https://www.sparkfun.com/categories/135
    當然台灣很多拍賣網站也有零售各樣零件,就請各位自行挖寶了
  2. Lilypad官方教學網站:http://lilypadarduino.org/

裡面有些簡易專案,可以跟著操作看看

 

開學囉,工作坊動起來:噴泉、互動感應燈,還有Raspberry Pi!

開學開工了,CAVEDU的工作坊也動起來啦,以下是從本周末開始的各個活動,歡迎親子同遊喔

CubeeFun 歡樂互動噴泉工作坊

2/27,28  週末,10:00 ~ 17:00

8029bc5ca12742ba8d642244ca266a07

互動感應燈DesignSpark電路板與組裝教學製作

3/6  週日,9:00 ~ 16:30

S__5775364

Arduino Yun 物聯網工作坊

3/8 ~04/12  週二,19:30 ~ 21:30

2672e9a12d5a4d9391545529b704819e

 

Raspberry Pi 工作坊

3/10 ~04/21  週四,19:30 ~ 21:30

bcbbbf8988cc40fb9980caf301d79696

 

 

160227 28 CubeeFun 噴泉工作坊

CubeeFun 歡樂噴泉套件,將創作噴泉的夢想在您的桌前…實現了!

CubeeFun歡樂噴泉套件透過透明噴嘴和全彩 LED,將光與水巧妙地結合。透過 Arduino 控制器,使用者可以運用 Android 手機 APP,Arduino 軟體,和 DMX 燈光控制軟硬體,進行多元的互動創作。

報名請點我

8029bc5ca12742ba8d642244ca266a07

課程規劃(2天共12小時):

2/27 AM,Cubee1 和 Android – 學習如何使用 Cubee1 件和透過 Android手機 APP  做控制:

  • Cubee1 套件介紹與單噴泉組裝
  • Cubee1 的 Androind 手機 APP  控制
  • APP Inventor 之攥寫
  • APP Inventor 控制 Cubee1

2/27 PM,Cubee1 和 Arduino – 學習如何使用 Cubee1 的 Arduino 控制器和透過 Arduino 程式做控制:

  • Cubee1 之 Arduino 控制器介紹
  • Cubee1 之 Arduino 程式解說
  • Cubee1 之 Arduino 程式改寫練習

2/28 AM,Cubee1 和 DMX – 學習如何串連 Cubee1 套件成為多噴嘴之噴泉,並運用專業的 DMX 舞台燈光控制軟硬體控制 Cubee1:

  • Cubee1 之 Arduino 控制器之串連
  • Cubee1 控制器串連程式安裝
  • Cubee1 控制器串連與 DMX 控制器
  • DMX 程式控制 Cubee1 之範例

2/28 PM,Cubee1協 力創作 – 學習多噴嘴噴泉之展演創作:

  • Cubee1 多噴泉串連創作
  • DMX 控制範例 – FreeStyler Lighting Control
  • Cubee1 的延伸應用

對象:Arduino / Android APP 玩家、學習者,DMX 燈光控制玩家、學習者,互動藝術裝置玩家、學習者,創作者,創客 / Makers…

條件:自備筆電和 Android 智慧型手機,學習過 Android APP Inventor 和 Arduino 程式撰寫更佳!

延伸學習:CubeeFun 歡樂噴泉專題創作。

參考資訊:Cubee1 的組裝,歡樂噴泉專題 – Cubee25

臉書粉絲團:CubeeFun 歡樂噴泉

 

備註:

  1. 活動滿4人開班,8人滿班。
  2. 活動使用之套件由主辦單位提供借用,參加者須自備筆電、Android 智慧型手機。
  3. 主辦單位保留調整課程場地之權利。
    4. 票價含稅,不含午餐、套件。

活動嘉賓

蔡宇振

BrixPlay

[開箱文] Arduino 101 / Genuino 101 – Arduino.cc 與 Intel 合作,板載藍牙 BLE 與六軸加速度計/陀螺儀

Arduino.cc 與 Intel 合作的開發板:Arduino 101 (美國) / Genuino (美國以外),板載藍牙 BLE 與六軸加速度計/陀螺儀,今天終於拿到了。我們已經開賣 ($1575),歡迎訂購喔

101 的板型與 Uno 是完全一樣的,差別在於 Uno 的 ATmega328 晶片換成了Intel® Curie™ ,也就是說 101 有兩個核心:x86 (Quark) 與 ARC (Argonaut RISC Core)。讓 101 的效能更好、功耗也更低 (3.3V),另一個就是 Curie 晶片上的 Bluetooth Low Energy 與六軸加速度計/陀螺儀。

延伸閱讀:[Make雜誌國際中文版]Arduino 101:具感測器套件且處理器為 Intel Curie的30美元控制板

接頭還是和 Uno 一樣,有種懷舊的感覺

2016-01-26 14.50.47

2016-01-26-14.51.00-1024x768

Continue reading

[好書推薦] 實戰Webduino:物聯網開發 x 智慧家居應用 x 自走車

好書推薦,燈燈燈~   實戰Webduino:物聯網開發x智慧家居應用x自走車 Webduino 團隊出書了,團隊致力於開發好用的物聯網開發板,也提供了 Blocky 這個線上開發環境,只要讓  Webduino  主板連上網路之後,後續寫程式就像是寫 Scratch 一樣輕鬆喔。進階玩家還可以自己寫 Javascript 來擴充功能,讚

ACH019800

 

blockly-mac

阿吉很高興能推薦本書給大家,有興趣的朋友歡迎購買本書,支持在地的優秀技術團隊前輩們。也感謝 Webduino 於去年 CAVEDU 舉辦的物聯網教學應用分享會,出人又出力來讓活動更豐富。151107 物聯網教學應用發表會@南港高工

以下書頁內容引用自博客來網路書店 Webduino書籍之試讀頁面,如有不妥請告知

getImage (1)getImage (2)

目錄

Chapter 01|踏入物聯網的第一步
Chapter 02|認識 Webduino
Chapter 03|快速上手 HTML
Chapter 04|越來越夯的 CSS
Chapter 05|用 Blockly 玩轉 Javascript
Chapter 06|點亮人生的第一顆 LED
Chapter 07|轉吧七彩霓虹燈
Chapter 08|隔空控制的特異功能
Chapter 09|聆聽世界的聲音
Chapter 10|小小作曲家
Chapter 11|點點按按好好玩
Chapter 12|機器人的關節技
Chapter 13|光敏電阻與可變電阻
Chapter 14|千變萬化跑馬燈
Chapter 15|三軸加速感應器
Chapter 17|繼電器與智慧插座
Chapter 18|萬能自走車

Continue reading

[雙A計劃] Part9:藍牙遙控機器手臂車

整合性的範例就來一台機器手臂遙控機器人吧,把機器手臂裝在雙馬達車體上就完工了,一樣可以透過 App Inventor 來編寫。使用多個按鈕來控制機器人的各個動作。來看看之前的雙A計畫內容:

[雙A計畫] 常見問題整理

[雙A計劃] Part0:App Inventor 透過藍牙傳送訊號給 Arduino

[雙A計劃] Part1:App Inventor 經由藍牙控制 Arduino LED 亮滅

[雙A計劃] Part2:App Inventor 經由藍牙控制 Arduino LED 漸明漸暗

[雙A計劃] Part3:Android 手機透過藍牙接收 Arduino 類比腳位狀態

[雙A計劃] Part4:App Inventor 藍牙遙控 Arduino 雙輪機器人

[雙A計劃] Part5:Paperduino 藍牙控制 LED 閃爍

[雙A計畫]Part6:Arduino 傳兩筆資料到 Android 手機

[雙A計劃] Part7:Arduino超音波感測距離回傳數值給Android手機

[雙A計劃] Part8:Android 手機對 Arduino 同時進行資料收發

範例程式請點我下載(App Inventor中文學習網檔案庫)

準備以下材料:

1 Android系統智慧型手機

2.Arduino相容開發板 (本文使用 86Duino Educake)

3.藍牙收發接收器(本系列使用JY-MCU04 或 JY-MCU05)

4.麵包板

5.MeArm 或其他相同配置的四自由度機器手臂,使用四個伺服馬達

6.雙輸出行動電源或電池

IMG_0373

台南 Maker Faire 現場展示很受歡迎喔

本範例使用 86duino Educake來製作電路,您可使用各種相容 Arduino 板子。以下是主程式流程,還需要匯入其他函式庫,在此就不列出囉,請直接下載檔案即可。

2015-12-25 13.40.54

Continue reading

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/

 

Arduino Serial Plotter 玩玩看~ 一元二次函式圖形

Arduino 1.6.6 的新功能就是 Serial plotter,可以把數值直接顯示成圖表了,QQ。這個功能讓好多玩家望穿秋水啊,不然要做資料視覺化只能使外部程式例如 Processing  或 python 進行後續處理。

今天就來玩玩看吧,以下是使用 Serial plotter 繪製一元二次函式圖形的結果,很棒吧

001

可看到語法一樣是 Serial.println(),只是要用Serial plotter 才能看到畫面。

實際測試的狀況下如果同時用 Serial.print 顯示字串的話,Serial plotter 會沒有畫面,另一方面,Serial monitor 與 Serial plotter 無法同時開啟,請注意喔

002

// please open serial potter to see the sine wave~
#include "math.h"

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (double i = -10.0; i <= 10.0 ; i += 0.1) {
    Serial.println(pow(i, 2) + 2 * i + 1);
    delay(10);
  }
}
Arduino serial plotter example

延伸閱讀:Arduino 軟體更新,命令列工具與序列資料繪圖器新登

[LabVIEW for Arduino] 感測器的移動平均與加權平均結果

大家好,今天的小範例要告訴您如何使用 LabVIEW 的 shift register 來平滑 Arduino A0腳位上的光敏電阻值,使用的移動平均法與加權平均法取歷史的3筆資料來平均。

Front Panel 執行結果如下圖,菱形方格是光敏電阻原始值,紅線是移動平均法,黑線是加權平均法

所謂的移動平均法是指所有資料的比重相同,因此計算方式就是把所有資料相加之後除以總筆數就好。

換言之加權則代表每一筆資料的權重 (weight) 不同,您可以根據需求來調整。以本範例來說,時間愈近的資料權重愈高。

ave_03

程式畫面,上段是 Arduino 指令,可能看到我們要使用 A0 腳位上的光敏電阻值,與 Arduino IDE 不同的地方在於回傳值是 0~ 100 而非 0~1023。

中段是移動平均法,您可看到我們使用 shift register 抓到光敏電阻值的前三筆資料,相加之後除以4就好。下段是加權平均法,在此加權平均法採用 Formula node 讓畫面更簡潔,不然以下算式容易讓畫面雜亂喔

最後使用 Bundle 指令將這兩筆資料匯集以來之後丟給 Waveform chart 來顯示就可以了。

ave_01

Formula node 內容,可以看到愈久的資料權重就愈低 (0.4 > 0.3 > 0.2 >0.1),請注意權重相加需等於 1

ave_02

Genuino UNO 開賣了 $650元

Arduino.cc 與 Adafruit 共同設計的 Genuino 開發板,開賣了。

至於為什麼 Arduino.cc 會新弄一個 genuino 產品線出來,請參閱這一篇報導。只能說:商標很重要,慎選創業夥伴也很重要…  簡單來說,在美國本土還是叫做 Arduino,在美國以外的國家就叫做 Genuino,使用上與原本的 Arduino.cc 系列開發板無不同。

我們的商城已經開賣囉,特價 $650,歡迎搭配相關書籍一起選購

延伸閱讀:Arduino 101:具感測器套件且處理器為 Intel Curie的30美元控制板

Continue reading