SlideShare a Scribd company logo
1 of 11
Download to read offline
電子工程系應 用 電 子 組
電 腦 遊 戲 設 計 組
使用SD Card記錄
監測資料
吳錫修
November 21, 2015
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 microSD是⼀種極細⼩的快閃記憶體卡
 Arduino Yún之microSD插槽位於背面板
microSD
2
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 FileIO是用來讀寫Arduino Yún控制板SD card檔案之基礎類別
FileIO類別
3
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 範例:File/Examples/Bridge/Datalogger
 Datalogger範例展示將Arduino Yún類比輸入接腳(A0,A1,A2)監測
之數據儲存到SD記憶卡
 每15秒記錄⼀筆資料
 資料格式:mm/dd/yy-hh:mm:ss = data1,data2,data3
 Log檔名稱:arduinodatalog.txt
 參考資料
http://www.arduino.cc/en/Tutorial/YunDatalogger
Datalogger範例
4
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 在SD記憶卡建立⼀個arduino目錄
 Arduino Yún與電腦連接到相同WiFi
 確認已連接Arduino Yún
測試Datalogger範例 1/3
5
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 開啟Arduino Yún Console視窗
Tools/Serial Monitor
測試Datalogger範例 2/3
6
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
 檢查SD記憶卡datalog.txt內容
測試Datalogger範例 3/3
7
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
#include <FileIO.h>
void setup() {
Bridge.begin(); //起始Bridge
Console.begin(); //啟動Console
FileSystem.begin(); //起始FileSystem
while (!Console); //等待Console連線
Console.println("Filesystem dataloggern");
}
解析Datalogger範例程式碼 1/4
8
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
void loop () {
String dataString; //log字串變數
dataString += getTimeStamp(); //加上時間戳章
dataString += " = ";
//讀取類比輸入A0,A1,A2值,並附加到log字串之後
for (int analogPin = 0; analogPin < 3; analogPin++) {
int sensor = analogRead(analogPin);
dataString += String(sensor); //串接類比輸入讀值
if (analogPin < 2) {
dataString += “,”; //資料間以逗號分隔
}
}
解析Datalogger範例程式碼 2/4
9
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
//開啟SD card資料記錄檔
File dataFile = FileSystem.open(“/mnt/sd/arduino/datalog.txt”,
FILE_APPEND);
if (dataFile) { //檢查是否正常開啟資料記錄檔
dataFile.println(dataString);
dataFile.close(); //闗閉檔案
Console.println(dataString); //將log訊息同步輸出到Console
}
else { //顯示檔案開啟作業異常訊息
Console.println("error opening datalog.txt");
}
delay(15000); //間隔15秒再重複作業
}
解析Datalogger範例程式碼 3/4
10
shapethefuture
電子工程系
應 用 電 子 組
電 腦 遊 戲 設 計 組
String getTimeStamp() { //時間戳章字串函式
String result;
Process time; //建立Linino process
time.begin(“date”); //指定所要執行的作業命令
time.addParameter(“+%D-%T”); //戳章格式mm/dd/yy-hh:mm:ss
time.run(); //執行date命令列作業
while (time.available() > 0) { //檢查執行結果
char c = time.read(); //讀取時間戳章
if (c != 'n')
result += c;
}
return result;
}
解析Datalogger範例程式碼 4/4
11

More Related Content

What's hot

Arduino Yun Mini簡介
Arduino Yun Mini簡介Arduino Yun Mini簡介
Arduino Yun Mini簡介Wei-Tsung Su
 
Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料吳錫修 (ShyiShiou Wu)
 
Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Victor Sue
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊Victor Sue
 
Arduino mqtt client introduction
Arduino mqtt client introductionArduino mqtt client introduction
Arduino mqtt client introduction承翰 蔡
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子Victor Sue
 
物聯網技術分享 使用ESP8266
物聯網技術分享 使用ESP8266物聯網技術分享 使用ESP8266
物聯網技術分享 使用ESP8266Power Wu
 

What's hot (20)

Arduino Yun Mini簡介
Arduino Yun Mini簡介Arduino Yun Mini簡介
Arduino Yun Mini簡介
 
Arduino應用程式開發工具
Arduino應用程式開發工具Arduino應用程式開發工具
Arduino應用程式開發工具
 
Arduino Yún使用Http client
Arduino Yún使用Http clientArduino Yún使用Http client
Arduino Yún使用Http client
 
Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
 
AMA 中級術科實作II
AMA 中級術科實作IIAMA 中級術科實作II
AMA 中級術科實作II
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
Arduino簡介
Arduino簡介Arduino簡介
Arduino簡介
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊
 
Arduino mqtt client introduction
Arduino mqtt client introductionArduino mqtt client introduction
Arduino mqtt client introduction
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子
 
AMA 認證簡介
AMA 認證簡介AMA 認證簡介
AMA 認證簡介
 
Arduino程式開發工具
Arduino程式開發工具Arduino程式開發工具
Arduino程式開發工具
 
Chapter 1 what is arduino
Chapter 1 what is arduinoChapter 1 what is arduino
Chapter 1 what is arduino
 
AMA 中級術科實作IV
AMA 中級術科實作IVAMA 中級術科實作IV
AMA 中級術科實作IV
 
物聯網技術分享 使用ESP8266
物聯網技術分享 使用ESP8266物聯網技術分享 使用ESP8266
物聯網技術分享 使用ESP8266
 
Microbit 1 overview
Microbit 1 overviewMicrobit 1 overview
Microbit 1 overview
 
AMA 中級術科實作III
AMA 中級術科實作IIIAMA 中級術科實作III
AMA 中級術科實作III
 

Viewers also liked

Arduino Yun 物聯網 Lesson 2
Arduino Yun 物聯網 Lesson 2Arduino Yun 物聯網 Lesson 2
Arduino Yun 物聯網 Lesson 2CAVEDU Education
 
Arduino Yun 物聯網 Lesson 3
Arduino Yun 物聯網 Lesson 3Arduino Yun 物聯網 Lesson 3
Arduino Yun 物聯網 Lesson 3CAVEDU Education
 
物聯網教學與上海深圳maker行
物聯網教學與上海深圳maker行物聯網教學與上海深圳maker行
物聯網教學與上海深圳maker行CAVEDU Education
 
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker Faire
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker FaireIBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker Faire
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker FaireCAVEDU Education
 
Arduino 習作工坊 - Lesson 2 動力之夜
Arduino 習作工坊 - Lesson 2 動力之夜Arduino 習作工坊 - Lesson 2 動力之夜
Arduino 習作工坊 - Lesson 2 動力之夜CAVEDU Education
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定吳錫修 (ShyiShiou Wu)
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io吳錫修 (ShyiShiou Wu)
 
Arduino、Web 到 IoT
Arduino、Web 到 IoTArduino、Web 到 IoT
Arduino、Web 到 IoTJustin Lin
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得roboard
 

Viewers also liked (18)

Arduino Yun 物聯網 Lesson 2
Arduino Yun 物聯網 Lesson 2Arduino Yun 物聯網 Lesson 2
Arduino Yun 物聯網 Lesson 2
 
Arduino Yun 物聯網 Lesson 3
Arduino Yun 物聯網 Lesson 3Arduino Yun 物聯網 Lesson 3
Arduino Yun 物聯網 Lesson 3
 
物聯網教學與上海深圳maker行
物聯網教學與上海深圳maker行物聯網教學與上海深圳maker行
物聯網教學與上海深圳maker行
 
Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務
 
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker Faire
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker FaireIBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker Faire
IBM以雲端技術與物聯網創新產業應用@2016 New Taipei Maker Faire
 
161123
161123161123
161123
 
Arduino 習作工坊 - Lesson 2 動力之夜
Arduino 習作工坊 - Lesson 2 動力之夜Arduino 習作工坊 - Lesson 2 動力之夜
Arduino 習作工坊 - Lesson 2 動力之夜
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I
 
Arduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 allArduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 all
 
Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介
 
Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定
 
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制ioArduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
 
mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用
 
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
 
mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用mBot 教學5 超音波感測應用
mBot 教學5 超音波感測應用
 
mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用
 
Arduino、Web 到 IoT
Arduino、Web 到 IoTArduino、Web 到 IoT
Arduino、Web 到 IoT
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 

Similar to Arduino Yún使用sd card儲存監測資料

物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf永忠 曹
 
Arduino應用系統設計 - 系統開發工具
Arduino應用系統設計 - 系統開發工具Arduino應用系統設計 - 系統開發工具
Arduino應用系統設計 - 系統開發工具吳錫修 (ShyiShiou Wu)
 
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2VR-Zone .com
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號鍾誠 陳鍾誠
 
2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScriptWeb Arduino
 
20201208 au smart_image_classification_omni_xri
20201208 au smart_image_classification_omni_xri20201208 au smart_image_classification_omni_xri
20201208 au smart_image_classification_omni_xriOmniXRI Studio
 
Lector RFID
Lector RFIDLector RFID
Lector RFIDguest3cd
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026syed_sifa
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發Wei-Tsung Su
 
高二手眼實作-Arduino教學-1-第二週.pdf
高二手眼實作-Arduino教學-1-第二週.pdf高二手眼實作-Arduino教學-1-第二週.pdf
高二手眼實作-Arduino教學-1-第二週.pdf阿Samn的物理課本
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引MAKERPRO.cc
 
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略releaseey
 
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 SeriesG:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Seriesguestd4f63b
 

Similar to Arduino Yún使用sd card儲存監測資料 (20)

Arduino相關型錄
Arduino相關型錄Arduino相關型錄
Arduino相關型錄
 
物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf物聯網興起淺談Arduino.pdf
物聯網興起淺談Arduino.pdf
 
Arduino應用系統設計 - 系統開發工具
Arduino應用系統設計 - 系統開發工具Arduino應用系統設計 - 系統開發工具
Arduino應用系統設計 - 系統開發工具
 
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2
VR-Zone 中文版 - 追蹤新奇科技脈動 2012 Issue 2
 
程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號程式人雜誌 -- 2013 年 2 月號
程式人雜誌 -- 2013 年 2 月號
 
2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript2015 JSDC Build Anything with JavaScript
2015 JSDC Build Anything with JavaScript
 
20201208 au smart_image_classification_omni_xri
20201208 au smart_image_classification_omni_xri20201208 au smart_image_classification_omni_xri
20201208 au smart_image_classification_omni_xri
 
Lector RFID
Lector RFIDLector RFID
Lector RFID
 
Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論Arduino應用系統設計 - 導論
Arduino應用系統設計 - 導論
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026
 
LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發LinkIt Smart 7688程式開發
LinkIt Smart 7688程式開發
 
高二手眼實作-Arduino教學-1-第二週.pdf
高二手眼實作-Arduino教學-1-第二週.pdf高二手眼實作-Arduino教學-1-第二週.pdf
高二手眼實作-Arduino教學-1-第二週.pdf
 
開放硬體認知學習指引
開放硬體認知學習指引開放硬體認知學習指引
開放硬體認知學習指引
 
5則新聞"
5則新聞"5則新聞"
5則新聞"
 
5則新聞
5則新聞5則新聞
5則新聞
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略
行政院會簡報:經濟部簡報:美國對中國半導體管制及我方因應策略
 
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 SeriesG:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
G:\Documents And Settings\Kim Yoojin\桌面\Kn9 Series\Kn9 Series
 
02 86 duino_簡介
02 86 duino_簡介02 86 duino_簡介
02 86 duino_簡介
 
5則新聞
5則新聞5則新聞
5則新聞
 

More from 吳錫修 (ShyiShiou Wu)

Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I吳錫修 (ShyiShiou Wu)
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用吳錫修 (ShyiShiou Wu)
 

More from 吳錫修 (ShyiShiou Wu) (20)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
 
Unity遊戲設計- 2D動畫製作及應用
Unity遊戲設計-  2D動畫製作及應用Unity遊戲設計-  2D動畫製作及應用
Unity遊戲設計- 2D動畫製作及應用
 
Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件Unity遊戲設計- 應用Sprite物件
Unity遊戲設計- 應用Sprite物件
 

Arduino Yún使用sd card儲存監測資料

  • 1. 電子工程系應 用 電 子 組 電 腦 遊 戲 設 計 組 使用SD Card記錄 監測資料 吳錫修 November 21, 2015
  • 2. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  microSD是⼀種極細⼩的快閃記憶體卡  Arduino Yún之microSD插槽位於背面板 microSD 2
  • 3. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  FileIO是用來讀寫Arduino Yún控制板SD card檔案之基礎類別 FileIO類別 3
  • 4. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  範例:File/Examples/Bridge/Datalogger  Datalogger範例展示將Arduino Yún類比輸入接腳(A0,A1,A2)監測 之數據儲存到SD記憶卡  每15秒記錄⼀筆資料  資料格式:mm/dd/yy-hh:mm:ss = data1,data2,data3  Log檔名稱:arduinodatalog.txt  參考資料 http://www.arduino.cc/en/Tutorial/YunDatalogger Datalogger範例 4
  • 5. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  在SD記憶卡建立⼀個arduino目錄  Arduino Yún與電腦連接到相同WiFi  確認已連接Arduino Yún 測試Datalogger範例 1/3 5
  • 6. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  開啟Arduino Yún Console視窗 Tools/Serial Monitor 測試Datalogger範例 2/3 6
  • 7. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組  檢查SD記憶卡datalog.txt內容 測試Datalogger範例 3/3 7
  • 8. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組 #include <FileIO.h> void setup() { Bridge.begin(); //起始Bridge Console.begin(); //啟動Console FileSystem.begin(); //起始FileSystem while (!Console); //等待Console連線 Console.println("Filesystem dataloggern"); } 解析Datalogger範例程式碼 1/4 8
  • 9. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組 void loop () { String dataString; //log字串變數 dataString += getTimeStamp(); //加上時間戳章 dataString += " = "; //讀取類比輸入A0,A1,A2值,並附加到log字串之後 for (int analogPin = 0; analogPin < 3; analogPin++) { int sensor = analogRead(analogPin); dataString += String(sensor); //串接類比輸入讀值 if (analogPin < 2) { dataString += “,”; //資料間以逗號分隔 } } 解析Datalogger範例程式碼 2/4 9
  • 10. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組 //開啟SD card資料記錄檔 File dataFile = FileSystem.open(“/mnt/sd/arduino/datalog.txt”, FILE_APPEND); if (dataFile) { //檢查是否正常開啟資料記錄檔 dataFile.println(dataString); dataFile.close(); //闗閉檔案 Console.println(dataString); //將log訊息同步輸出到Console } else { //顯示檔案開啟作業異常訊息 Console.println("error opening datalog.txt"); } delay(15000); //間隔15秒再重複作業 } 解析Datalogger範例程式碼 3/4 10
  • 11. shapethefuture 電子工程系 應 用 電 子 組 電 腦 遊 戲 設 計 組 String getTimeStamp() { //時間戳章字串函式 String result; Process time; //建立Linino process time.begin(“date”); //指定所要執行的作業命令 time.addParameter(“+%D-%T”); //戳章格式mm/dd/yy-hh:mm:ss time.run(); //執行date命令列作業 while (time.available() > 0) { //檢查執行結果 char c = time.read(); //讀取時間戳章 if (c != 'n') result += c; } return result; } 解析Datalogger範例程式碼 4/4 11