MTMedia Tek Linkit 7697 l Arduino IDE l













- Slides: 13
MT(Media. Tek) Linkit 7697 l Arduino IDE l l 安裝硬體驅動程式(控制台看的到 com port) l l https: //www. silabs. com/products/developmenttools/software/usb-to-uart-bridge-vcp-drivers 安裝SDK( 具 ->開發板看的到 板子名稱) l l V 1. 81以上 在 檔案->偏好設定->額外的開發板管理員網址 打入 http: //download. labs. mediatek. com/package_mtk_linkit_76 97_index. json 在 具 ->開發板管理員->安裝 測試(檔案->範例->basic->blink)
Library 下載 l LDHT 下載(溫濕度) l https: //github. com/Lin. Wei. Ting/LDHT l 匯入 l 草稿碼->匯入程式碼->加入ZIP程式庫 檔案->範例->LDHT-master->LDHT_Sensor l
#include "LDHT. h" #define DHTPIN 4 // what pin we're connected to #define DHTTYPE DHT 22 // using DHT 11 sensor LDHT dht(DHTPIN, DHTTYPE); float temp. C=0. 0, temp. F=0. 0, humi=0. 0; void setup() { Serial. begin(9600); dht. begin(); Serial. print("溫濕度感測器類型: "); Serial. print(DHTTYPE); Serial. println("n"); }
void loop() { if(dht. read()) { temp. C = dht. read. Temperature(); temp. F = dht. read. Temperature(false); humi = dht. read. Humidity(); Serial. println("---------------"); Serial. print(”攝氏溫度= "); Serial. print(temp. C); Serial. print(“ 華氏溫度 = "); Serial. print(temp. F); Serial. print(“ 濕度 = "); Serial. print(humi ); Serial. println("%"); } delay(5000); }
MCS上建立資料通道 l l 先建立 原型 建立 第一個 data channel 資料通道 建立 第二個以上的 data channel 資料通道 建立 device Data channel 1 Data channel 2 Data channel 3 Data channel 4 device
傳送溫濕度資料到MCS網站 l 程式與資料通道 #include "MCS. h“ l 定義名稱為 mcs 的MCS device變數 MCSDevice mcs(“MCS device_id", “MCS device key") l 定義名稱為T 的顯示小數的資料通道變數 MCSDisplay. Float T(“資料通道 id"); l 設定資料通道 T 為 device裡面的資料通道 mcs. add. Channel(T); l 連線到 MCS網站 l mcs. connect() Return : true or false l mcs. connected() Return : true or false l 傳送資料 l T. set(溫度值) l
Wi. Fi使用 l l #include <LWi. Fi. h> 連線到 基地台 l l l Wi. Fi. begin(_SSID, _KEY) Wi. Fi. begin(_SSID) Return WL_CONNECTED when connected to a network
#include "LDHT. h" #define DHTPIN 4 // what pin we're connected to #define DHTTYPE DHT 22 // using DHT 11 sensor LDHT dht(DHTPIN, DHTTYPE); float temperature=0. 0, humidity=0. 0; // WIFI #include <LWi. Fi. h> #include "MCS. h" #define _SSID "ASUS-7 B 48" #define _KEY "“ MCSDevice mcs("DXh. Q 9 OYs", "c. SLVEg. OE 5 P 5 jju 0 V"); MCSDisplay. Float Temp("temperature_id"); MCSDisplay. Float Humi("humidity_id");
void setup() { Serial. begin(9600); dht. begin(); mcs. add. Channel(Temp); mcs. add. Channel(Humi); Serial. println("WIFI 連線開始"); //while (Wi. Fi. begin(_SSID, _KEY) != WL_CONNECTED) { delay(2000); } while (Wi. Fi. begin(_SSID) != WL_CONNECTED) { delay(2000); } Serial. println("WIFI 連線成功"); Serial. println("MCS 連線開始"); Serial. println("MCS 連線成功"); while(!mcs. connected()) { mcs. connect(); } }
void loop() { while (!mcs. connected()) { mcs. connect(); if (mcs. connected()) { Serial. println("MCS 已重新連線"); } } mcs. process(100); if(dht. read()) { temperature = dht. read. Temperature(); humidity = dht. read. Humidity(); Serial. println(temperature); Serial. println(humidity); Temp. set(temperature); Humi. set(humidity); } delay(5000); }