0

0
0

文字

分享

0
0
0

穿戴式裝置與物聯網應用:LinkIt ONE 的Wi-Fi 無線網路功能

馥林文化_96
・2015/08/14 ・1757字 ・閱讀時間約 3 分鐘 ・SR值 509 ・六年級
相關標籤: LinkIt ONE (7)

-----廣告,請繼續往下閱讀-----

文/CAVEDU教育團隊

各位讀者,本系列專欄要介紹如何使用LinkIt ONE 這塊Arduino 相容板來嘗試製作各種穿戴式裝置與物聯網專題,歡迎和我們一起動手做。不過只把LinkIt ONE 當作Arduino 來用的話就太可惜了,因此我們會直接切入它的聯網功能,之後再回頭結合各種電子元件,讓製作各種物聯網專題更輕鬆。

LinkIt ONE 的聯網功能

LinkIt ONE 的聯網功能共有Wi-Fi、GPRS 行動網路、藍牙與GPS 等。本篇先從由Wi-Fi 取得指定網頁字元開始。LinkIt ONE 的Wi-Fi 是基於MT5931 這顆晶片,加上盒裝內附的天線會有比較好的通訊效果(不安裝也可以)。另ㄧ 方面,Wi-Fi 會有認證問題,請勿使用像是學校這類型的兩階段認證系統。或者如果您的手機門號是無限上網的話,也可以使用您的手機做為LinkIt ONE 的專屬網路熱點。準備硬體時, 請將Wi-Fi / 藍牙天線( 圖1) 接到 LinkIt ONE 背面的Wi-Fi 接點。雖然晶片是整合在板子上,所以未連接也可以進行通訊,但連接後可以得到比較好的通訊效果。板子上有標示天線要接在哪,在這裡請注意別接錯了(圖2)。

圖1
圖1 Wi-Fi /藍牙天線。
圖2
圖2 在LinkIt ONE 上安裝Wi-Fi 天線。

所需零件:
• LinkIt ONE 開發板
• Wi-Fi/藍牙天線

-----廣告,請繼續往下閱讀-----

擷取網頁字元

本範例可以擷取指定網頁的字元,您可以以此範例為基礎,完成各種簡易的網路爬蟲程式。執行畫面如圖3。

圖3
圖3 擷取網頁字元於Serial Monitor 。

本程式的流程如下: 首先連上指定的Wi-Fi AP , 在此需輸入正確的AP 名稱、密碼與認證方式。成功之後會對指定網站(本範例使用www.cavedu.com , 您可以自行更改為其他的網站) 發送一個HTTP GET 需求,也就是程式的第27 ∼ 30 列。接著就會將網頁字元一個一個讀回來,並顯示於Serial Monitor 中。

接著介紹程式中幾個比較重要的指令:

  1. #include <LWiFi.h> / #include<LWiFiClient.h>匯入Wi-Fi所需的函式庫。
  2. #define SITE_URL “www.cavedu.com”要取得字元的網站。
  3. #define WIFI_AP “Name_of_your_AP”要連接的無線網路名稱。
  4. #define WIFI_PWD “Password_of_your_AP”無線網路密碼。
  5. LWiFiClient c;初始化一個名為 client的LWiFiClient物件,之後會用它來連上網站並取得網站內容。
  6. LWiFi.begin();開始Wi-Fi相關作業。
  7. 連上無線網路點:使用LWiFi.connectWEP(WIFI_AP,WIFI_PASSWORD)指令來連上指定無線網路,您可以看到該指令中必須填入WIFI_AP 與WIFI_PASSWORD。如果連線成功就會開始取得網頁字元,反之失敗的話就會顯示錯誤訊息「Fail to connect AP!」。i f ( LWiFi . connectWEP (WIFI_AP,WIFI_PASSWORD)<0){
    Serial.println(“Fail to connect AP!”);return;
    }
  8. 檢查是否連上指定網站:使用c.connect(SITE_URL, 80))指令來連線至指定網站(本範例為www.cavedu.com)與預設的http埠號80 。如果連線失敗, 就會顯示錯誤訊息「Fail to connectwebsite!」。if(!c.connect(SITE_URL, 80)){Serial.println(“Fail toconnect website!”);return;

    }

  9. 發送HTTP指令與讀取網頁字元

透過client.println()指令對指定網站發送GET指令, 並進到loop()函式中不斷讀取網頁字元,再顯示於Serial Monitor中。做到這裡就算是完成了。執行程式時, 會在Serial Monitor中看到一個個字元飛快地跳出來。當
您有移動需求, 又沒辦法幫 LinkIt ONE 準備一張可行動上網的SIM卡的話,可以讓LinkIt ONE 藉由智慧型
手機的無線網路熱點功能來上網。完整程式碼請參考本文末。

小訣竅:活用Serial Monitor

在上述步驟7 與8 中,您有看到我們運用Serial Monitor 來顯示錯誤訊息嗎?這是一個非常重要的技能,因為在沒有外接顯示或發音裝置的情況下,您幾乎無法從LinkIt ONE 看出發生了什麼事情。當程式愈來愈大的時候, 我們需要知道「錯在哪裡」, 因此如果您看到的錯誤訊息是「Fail to connect AP!」,代表現在板子完全無法連上無線網路存取點,必須檢查AP名稱與密碼有無輸入錯誤。

-----廣告,請繼續往下閱讀-----

換而言之, 如果錯誤訊息是「Fail to connect website!」的話, 就必須檢查網站名稱是否正確。

如果希望讓LinkIt ONE 變成一臺獨立裝置,就不會將LinkIt ONE 連接上電腦。在這樣的情況下想要得知板子狀態的話,您可以考慮加裝2×16的LCD 模組,就能看到相關的錯誤訊息。簡陋一點的話,可使用LED 或是蜂鳴器,藉由燈號或聲響來得知開發板的狀態。

#include <LWiFi.h>
#include <LWiFiClient.h>
#define SITE_URL "www.mediatek.com"
#define WIFI_AP "Name_of_your_AP" // 請換成您的Wi-Fi AP 名稱
#define WIFI_PWD "Password_of_your_AP" // 請換成您的Wi-Fi 密碼
LWiFiClient c;
void setup() {
 Serial.begin(9600);
 LWiFi.begin();
 Serial.println();
 Serial.print("Connecting to AP...");
 if(LWiFi.connectWEP(WIFI_AP, WIFI_PASSWORD) < 0)
 {
 Serial.println("FAIL!");
 return;
 }
 Serial.println("ok");
 Serial.print("Connecting to site...");
 if(!c.connect(SITE_URL, 80))
 {
 Serial.println("FAIL!");
 return;
 }
 Serial.println("ok");
 Serial.println("send HTTP GET request");
 c.println("GET / HTTP/1.1");
 c.println("Host: " SITE_URL);
 c.println("Connection: close");
 c.println();
}
void loop() {
 int v;
 while(c.available())
 {
 v = c.read(); // 開始讀取網頁
 if(v < 0)
 break; // 讀取完畢後跳出此段
 Serial.print((char)v); // 將讀取到的字元顯示於Serial Monitor
 }
 delay(100);
}

 

參考資料:

文章原文刊載於《ROBOCON》國際中文版2015/7月號

-----廣告,請繼續往下閱讀-----
-----廣告,請繼續往下閱讀-----
文章難易度
馥林文化_96
54 篇文章 ・ 5 位粉絲
馥林文化是由泰電電業股份有限公司於2002年成立的出版部門,有鑒於21世紀將是數位、科技、人文融合互動的世代,馥林亦出版科技機械類雜誌及相關書籍。馥林文化出版書籍http://www.fullon.com.tw/

0

2
1

文字

分享

0
2
1
上網也要有「技術」!從言論、隱私到國安,你我都該懂的界線
鳥苷三磷酸 (PanSci Promo)_96
・2024/12/18 ・2366字 ・閱讀時間約 4 分鐘

-----廣告,請繼續往下閱讀-----

本文由 國家通訊傳播委員會 委託,泛科學企劃執行。 

以為鍵盤俠天下無敵?小心一個不留神就觸法!人們常忽略「網路並非法外之地」這個重要事實。不只現實生活中的法律同樣適用於網路空間,隨著科技發展,更多應網路特性而生的法律規範也相繼出現。從基本的言論自由到隱私權保護,從智慧財產權到國家安全,法律體系正全面性地回應數位時代的種種挑戰。

在臺灣,網路上的言論自由權利源自《憲法》第 11 條的明確規定:「人民有言論、講學、著作及出版之自由。」釋字第 509 號則指出,「國家應給予最大限度之維護,俾其實現自我、溝通意見、追求真理及監督各種政治或社會活動之功能得以發揮。」網路快速傳播的特性放大了言論的影響力,而大法官的解釋將言論自由的邊際刻畫得更明確,這在數位時代裡顯得格外重要。

網路與社群媒體的快速傳播,放大了言論的影響力。圖/unsplash

網路上的性、暴力與未成年保護

顯然言論自由並非是毫無限制,2023 年 11 月的一起案件就展現其中一種界線的樣貌。當時,一名 36 歲男子將他和網友在網咖的性愛影片上傳至推特,還寫下「《網咖包廂實戰計 1》我跟某公司 OL 戰鬥」等文字。這段影片一經發布,當事女子立即採取法律行動。最終,法院依其以網際網路「供人觀覽猥褻影像」的罪名,判處該名男子拘役 30 日,得易科罰金。這個判決清楚說明了,即便在虛擬空間,散布猥褻影像仍須承擔實質的法律責任。

-----廣告,請繼續往下閱讀-----

特別是在保護未成年人方面,法律的規範更加嚴格。《刑法》第 235 條明文禁止散布、播送或販賣猥褻物品,無論形式是圖文、聲音還是影像。而《兒童及少年性剝削防制條例》第 36 條更進一步禁止任何形式的兒童色情製品被製造、散布和持有。2019年彰化縣曾層發生過這樣一起案件:一名陳姓中年男子將9歲女童帶往居所,不僅強迫她觀看色情影片,還對她進行猥褻行為,甚至將過程上傳至 Google 雲端。儘管他後來試圖以資助女童就學表達悔意,法院仍以加重強制猥褻等罪,判處他 4 年 4 個月有期徒刑。

不實言論的散布同樣可能觸犯法律。2021 年 9 月爆發的「台大狼師案」就是一個警示。一名女大生在網路上指控教師誘騙她發生關係並傳染性病,幾個月後又指控對方對她進行強制性行為。當她提出告訴時,檢方卻查無性侵事實,加上她反覆的說詞,不僅性侵告訴失敗,還因誹謗罪反被加重判刑。

當駭客、間諜都轉戰網路戰場

2013 年,一名退役空軍上校赴陸經商時被情治單位吸收,返台後透過人脈網絡發展組織、刺探軍事機密,並以空殼公司掩護非法報酬,這個情報網持續運作了 8 年之久。

在涉及國家安全的議題上,法律的態度更是嚴厲。根據《國家安全法》第 2 條的規定,任何人都不得為境外敵對勢力及其控制的組織、機構進行資助、主持、操縱、指揮或發展組織,更不能洩漏、交付或傳遞公務機密,違反者將面臨嚴厲的刑事處罰。《刑法》規定,意圖破壞國體、竊據國土,或以非法方法變更國憲、顛覆政府者,處7年以上有期徒刑,首謀更要判處無期徒刑。

-----廣告,請繼續往下閱讀-----

抄襲與轉貼的邊界在哪裡?

在智慧財產權的保護上,臺灣也經歷了數位時代的轉變。台灣第一個網路著作權相關判決,就發生在傳統出版與數位平台的碰撞之中。南方社區文化網路負責人陳豐偉等三人在中山大學 BBS 上發表的文章,未經同意就被《光碟月刊》收錄在隨刊光碟中發行。三人向台北地檢署提告後,《光碟月刊》發行人兼總經理黃俊義被判處七個月有期徒刑,緩刑三年。這個判決為數位時代的著作權保護樹立了重要典範。

臺灣首例網路著作權案判決,為數位時代智慧財產權保護樹立典範。圖/envato

近年來,影音平台的著作權爭議更趨複雜。2022 年,知名 YouTube 頻道「觸電網」就因為片商車庫娛樂檢舉七十多支未經授權的影片,導致經營 12 年的頻道被迫下架。車庫娛樂透過律師聲明,這是針對「未經合法授權影音內容」的標準處理,並表明將追究民事與刑事責任。

受害了怎麼辦?申訴管道報你知

當我們在網路上的權利受到侵害時,可以根據侵害類型尋求不同的救濟管道。最基本的言論自由權利受到侵犯時,可以先向社群平台提出檢舉。若遇到更嚴重的情況,如散布猥褻影像、非法性私密影片等,除了平台檢舉外,還可以向警方提告,或是尋求衛福部「性影像處理中心」的協助。

在面對網路霸凌、不實言論時,可以向台灣事實查核中心、MyGoPen 等組織求助,協助澄清真相。若發現有害兒少身心健康的不當內容,則可以向 iWIN 網路內容防護機構提出申訴。這個由國家通訊傳播委員會支持的組織,會在受理後進行查核、轉介業者改善或依法處理。

-----廣告,請繼續往下閱讀-----

智慧財產權的侵害在網路時代極為常見,就像「觸電網」遭片商檢舉下架的案例。這類情況可以透過平台既有的著作權保護機制處理,情節嚴重者也可以提起民事訴訟要求賠償。若發現可疑的廣告或不公平交易行為,則可以向公平交易委員會檢舉;若是特定領域的違規內容,則應該向各該主管機關反映,例如藥品廣告歸衛福部管轄、證券期貨廣告則由金管會負責。

網路時代的法律規範正不斷演進,從個人隱私到國家安全,從言論自由到智慧財產權,每個面向都在尋求數位環境下的最佳平衡點。作為網路使用者,我們必須理解並遵守這些法律界線,同時也要懂得運用各種救濟管道保護自身權益。唯有每個人都清楚了解並遵守這些規範,才能共同營造一個更安全、更有序的網路環境。

-----廣告,請繼續往下閱讀-----
文章難易度

討論功能關閉中。

鳥苷三磷酸 (PanSci Promo)_96
222 篇文章 ・ 313 位粉絲
充滿能量的泛科學品牌合作帳號!相關行銷合作請洽:contact@pansci.asia

0

1
0

文字

分享

0
1
0
當心網路陷阱!從媒體識讀、防詐騙到個資保護的安全守則
鳥苷三磷酸 (PanSci Promo)_96
・2024/12/17 ・3006字 ・閱讀時間約 6 分鐘

-----廣告,請繼續往下閱讀-----

本文由 國家通訊傳播委員會 委託,泛科學企劃執行。 

網路已成為現代人生活中不可或缺的一部分,可伴隨著便利而來的,還有層出不窮的風險與威脅。從充斥網路的惡假害訊息,到日益精進的詐騙手法,再到個人隱私的安全隱憂,這些都是我們每天必須面對的潛在危機。2023 年網路購物詐欺案件達 4,600 起,較前一年多出 41%。這樣的數據背後,正反映出我們對網路安全意識的迫切需求⋯⋯

「第一手快訊」背後的騙局真相

在深入探討網路世界的風險之前,我們必須先理解「錯誤訊息」和「假訊息」的本質差異。錯誤訊息通常源於時效性考量下的查證不足或作業疏漏,屬於非刻意造假的不實資訊。相較之下,假訊息則帶有「惡、假、害」的特性,是出於惡意、虛偽假造且意圖造成危害的資訊。

2018 年的關西機場事件就是一個鮮明的例子。當時,燕子颱風重創日本關西機場,數千旅客受困其中。中國媒體隨即大肆宣傳他們的大使館如何派車前往營救中國旅客,這則未經證實的消息從微博開始蔓延,很快就擴散到各個內容農場。更令人遺憾的是,這則假訊息最終導致當時的外交部駐大阪辦事處處長蘇啟誠,因不堪輿論壓力而選擇結束生命。

-----廣告,請繼續往下閱讀-----

同年,另一則「5G 會抑制人體免疫系統」的不實訊息在網路上廣為流傳。這則訊息聲稱 5G 技術會影響人體免疫力、導致更容易感染疾病。儘管科學家多次出面澄清這完全是毫無根據的說法,但仍有許多人選擇相信並持續轉發。類似的例子還有 2018 年 2 月底 3 月初,因量販業者不當行銷與造謠漲價,加上媒體跟進報導,而導致民眾瘋狂搶購衛生紙的「安屎之亂」。這些案例都說明了假訊息對社會秩序的巨大衝擊。

提升媒體識讀能力,對抗錯假訊息

面對如此猖獗的假訊息,我們首要之務就是提升媒體識讀能力。每當接觸到訊息時,都應先評估發布該消息的媒體背景,包括其成立時間、背後所有者以及過往的報導記錄。知名度高、歷史悠久的主流媒體通常較為可靠,但仍然不能完全放下戒心。如果某則消息只出現在不知名的網站或社群媒體帳號上,而主流媒體卻未有相關報導,就更要多加留意了。

提升媒體識讀能力,檢視媒體背景,警惕來源不明的訊息。圖/envato

在實際的資訊查證過程中,我們還需要特別關注作者的身分背景。一篇可信的報導通常會具名,而且作者往往是該領域的資深記者或專家。我們可以搜索作者的其他作品,了解他們的專業背景和過往信譽。相對地,匿名或難以查證作者背景的文章,就需要更謹慎對待。同時,也要追溯消息的原始來源,確認報導是否明確指出消息從何而來,是一手資料還是二手轉述。留意發布日期也很重要,以免落入被重新包裝的舊聞陷阱。

這優惠好得太誇張?談網路詐騙與個資安全

除了假訊息的威脅,網路詐騙同樣令人憂心。從最基本的網路釣魚到複雜的身分盜用,詐騙手法不斷推陳出新。就拿網路釣魚來說,犯罪者通常會偽裝成合法機構的人員,透過電子郵件、電話或簡訊聯繫目標,企圖誘使當事人提供個人身分、銀行和信用卡詳細資料以及密碼等敏感資訊。這些資訊一旦落入歹徒手中,很可能被用來進行身分盜用和造成經濟損失。

-----廣告,請繼續往下閱讀-----
網路詐騙手法不斷進化,釣魚詐騙便常以偽裝合法機構誘取敏感資訊。圖/envato

資安業者趨勢科技的調查就發現,中國駭客組織「Earth Lusca」在 2023 年 12 月至隔年 1 月期間,利用談論兩岸地緣政治議題的文件,發起了一連串的網路釣魚攻擊。這些看似專業的政治分析文件,實際上是在臺灣總統大選投票日的兩天前才建立的誘餌,目的就是為了竊取資訊,企圖影響國家的政治情勢。

網路詐騙還有一些更常見的特徵。首先是那些好到令人難以置信的優惠,像是「中獎得到 iPhone 或其他奢侈品」的訊息。其次是製造緊迫感,這是詐騙集團最常用的策略之一,他們會要求受害者必須在極短時間內作出回應。此外,不尋常的寄件者與可疑的附件也都是警訊,一不小心可能就會點到含有勒索軟體或其他惡意程式的連結。

在個人隱私保護方面,社群媒體的普及更是帶來了新的挑戰。2020 年,一個發生在澳洲的案例就很具有警示意義。當時的澳洲前總理艾伯特在 Instagram 上分享了自己的登機證照片,結果一位網路安全服務公司主管僅憑這張圖片,就成功取得了艾伯特的電話與護照號碼等個人資料。雖然這位駭客最終選擇善意提醒而非惡意使用這些資訊,但這個事件仍然引發了對於在社群媒體上分享個人資訊安全性的廣泛討論。

安全防護一把罩!更新裝置、慎用 Wi-Fi、強化密碼管理

為了確保網路使用的安全,我們必須建立完整的防護網。首先是確保裝置和軟體都及時更新到最新版本,包括作業系統、瀏覽器、外掛程式和各類應用程式等。許多網路攻擊都是利用系統或軟體的既有弱點入侵,而這些更新往往包含了對已知安全漏洞的修補。

-----廣告,請繼續往下閱讀-----

在使用公共 Wi-Fi 時也要特別當心。許多公共 Wi-Fi 缺乏適當的加密和身分驗證機制,讓不法分子有機可乘,能夠輕易地攔截使用者的網路流量,竊取帳號密碼、信用卡資訊等敏感數據。因此,在咖啡廳、機場、車站等公共場所,都應該避免使用不明的免費 Wi-Fi 處理重要事務或進行線上購物。如果必須連上公用 Wi-Fi,也要記得停用裝置的檔案共享功能。

使用公共 Wi-Fi 時,避免處理敏感事務,因可能存在數據被攔截與盜取的風險。圖/envato

密碼管理同樣至關重要。我們應該為不同的帳戶設置獨特且具有高強度的密碼,結合大小寫字母、數字和符號,創造出難以被猜測的組合。密碼長度通常建議在 8~12 個字元之間,且要避免使用個人資訊相關的詞彙,如姓名、生日或電話號碼。定期更換密碼也是必要的,建議每 3~6 個月更換一次。研究顯示,在網路犯罪的受害者中,高達八成的案例都與密碼強度不足有關。

最後,我們還要特別注意社群媒體上的隱私設定。許多人在初次設定後就不再關心,但實際上我們都必須定期檢查並調整這些設定,確保自己清楚瞭解「誰可以查看你的貼文」。同時,也要謹慎管理好友名單,適時移除一些不再聯繫或根本不認識的人。在安裝新的應用程式時,也要仔細審視其要求的權限,只給予必要的存取權限。

提升網路安全基於習慣培養。辨識假訊息的特徵、防範詐騙的警覺心、保護個人隱私的方法⋯⋯每一個環節都不容忽視。唯有這樣,我們才能在享受網路帶來便利的同時,也確保自身的安全!

-----廣告,請繼續往下閱讀-----
文章難易度

討論功能關閉中。

鳥苷三磷酸 (PanSci Promo)_96
222 篇文章 ・ 313 位粉絲
充滿能量的泛科學品牌合作帳號!相關行銷合作請洽:contact@pansci.asia

0

0
0

文字

分享

0
0
0
LinkIt ONE穿戴式裝置與物聯網應用卷七【雲端氣象站(上)︰上傳資料到Media Tek Sandbox】
馥林文化_96
・2016/03/18 ・2170字 ・閱讀時間約 4 分鐘 ・SR值 535 ・七年級
相關標籤: LinkIt ONE (7)

-----廣告,請繼續往下閱讀-----

文/CAVEDU教育團隊

各位讀者好, 認識了如何用MCS來控制LinkIt ONE 的腳位狀態之後,接下來兩期會帶領您實作雲端氣象站專題。本期要介紹的是智慧居家或植物照護系統中常用的溫濕度感測模組,也會告訴您如何將感測器讀取到的溫度與濕度變化顯示於Arduino IDE 的Serial Monitor 中。到了下一期,就要把資料上傳到MCS 雲服務上囉。想像一下,走到哪裡都可以監控家裡的狀況,這樣也會心安一點吧。本專題可以在MCS 上檢視家中溫度、濕度與氣壓的變化。您可以根據這樣的架構加裝更多您想要的感測器與受控裝置。
MCS 也一併提供了Android 應用程式, 請由此連結(https://mcs.mediatek.com/v2console/supports/
mobile_application)或在Google Play搜尋「 MediaTek Cloud Sandbox」,接著安裝到您的Android 裝置上。開啟程式後只要登入您先前所註冊的MediaTek Labs 帳號, 就能在手機端即時檢視或控制開發板的狀態。
所需零件:
• LinkIt ONE開發板,1片
• Wi-Fi/藍牙天線,1組
• Grove溫濕度感測器模組(Grove – Temperature and Humidity Sensor Pro)
• DHT11/22溫濕度感測模組(根據上一零件選用)
• Base Shield擴充板
• 麵包板與線材(根據上一零件選用)

Grove 溫濕度感測器模組
本專題會在LinkIt ONE 上加裝一個Grove 溫濕度感測器( 圖1a) 來量測溫度與濕度的變化。其中的Grove溫濕度感測器, 實際上就是整合了DHT11 溫濕度感測器( 圖1b) 的模組。請注意, 如果您是自行購買DHT11 溫濕度感測器的話, 需要匯入DHT 函式庫(http://playground.arduino.cc/Main/DHTLib)。另一方面,由於Grove 溫濕度感測器模組有針對LinkIt ONE 進行最佳化, 也有自己的函式庫(https://github.com/Seeed-Studio/Grove_Temperature_
And_Humidity_Sensor),您如果直接在LinkIt ONE 上使用DHT11 感測器時,有時候讀到的數值會不規則跳動。

^93599F3BC0ECC3A586496AE45E6E664E4699CB01882A58E5A2^pimgpsh_fullsize_distr

圖1a Grove 溫濕度感測器。

-----廣告,請繼續往下閱讀-----

^FA20E64DF17E62428DDD287FCCFBF3F154FAA451E5C14DD29D^pimgpsh_fullsize_distr

圖1b D H T 1 1溫濕度感測器。

擷取1

表1 Grove 溫濕度模組規格

硬體接線

請將Grove 溫濕度感測器接到Base Shield 上標示A0 的Grove 接頭,如下圖:

-----廣告,請繼續往下閱讀-----

^3BCEA6FAA4894F7FFC855619BE4771F67F4F20BE084E99BDF6^pimgpsh_fullsize_distr

圖2 將溫濕度感測器裝在A0 的Grove 接頭。

如果您自行購買DHT11 感測器的話, 請將左側1 號腳位接5V ,2 號腳位串聯一個4.7KΩ 電阻之後接到LinkIt ONE 的數位腳位, 如圖2 的D6 腳位。請注意, 使用獨立的DHT模組時需連接到開發板的數位腳位,但使用Grove 溫濕度感測模組則是連到類比腳位,例如本範例的A0。這是兩者的主要差異所在。

^0EA09AC0153837F080D0DB4B993ECEA280EB66FC9919AA371E^pimgpsh_fullsize_distr

圖3 連接DHT11 與開發板。

擷取2

表1 溫濕度感測器範例

-----廣告,請繼續往下閱讀-----

單機版程式

本範例首先要透過MCS 來切換一個連接到繼電器模組的家電裝置(例如檯燈或風扇)。在此需要一個Data Channel , 請依照表2 的說明新增Data Channel ,完成如圖3。

以下是重要程式解說:

• 宣告DHT類型

-----廣告,請繼續往下閱讀-----

06 行的語法代表我們要使用的溫濕
度感測模組為DHT22 , 請根據您所
使用的模組來修改此處。

擷取3

• 宣告DHT物件

程式中必須先宣告一個DHT 物件才能進行後續的讀取感測器值操作,由以下指令可以看到我們宣告了一個名為DHT 的dht 物件,同時要指定連接腳位DHTPIN , 也就是03 行的A0 ,以及指定DHTTYPE。

擷取4

• 讀取溫度與濕度

-----廣告,請繼續往下閱讀-----

宣告之後,就可以透過以下語法來分別讀取濕度與溫度,由以下指令可看到回傳值為浮點數。

擷取5

• 錯誤檢查

使用if 搭配 isnan 語法來檢查t 與h 是否有效,如果並非數字就表示有地方出錯, 會在Serial Monitor 顯示
錯誤訊息。

擷取6

• 顯示於Serial Monitor

-----廣告,請繼續往下閱讀-----

如果一切OK 的話,就透過Serial.print(h); 與Serial.print(t); 在Serial Monitor 顯示濕度與溫度。請注意在39 行,我們使用delay(5000); 讓程式每5 秒鐘循環一次,畢竟溫度與濕度不會在短時間大幅度變化,因此不需要頻繁更新。

操作

執行時, 將可在Arduino IDE 的Serial Monitor 視窗中看到溫度與濕度的變化(圖4),在此為每5 秒鐘更新一次,因為這兩個物理量不會變化太快。您可以對它用嘴呵氣,或用手指輕輕捏住感測器本體,來看看濕度與溫度的變化。

^5BE3B74DC4B8F4A6DC99AA3468DA373296558F217BBE886D55^pimgpsh_fullsize_distr

圖4 顯示溫度與濕度資訊於Serial Monitor 。

-----廣告,請繼續往下閱讀-----

本期介紹了如何讓LinkIt ONE 開發板藉由Grove 溫濕度感測器模組來讀取環境中的溫濕度變化,下一期將會把這些資料上傳到MCS 雲服務, 期待您與我們一起動手製作有趣的物聯網專題。

參考資料:

Seeed Studio 溫濕度感測器函式庫與範例程式載點:
https://github.com/Seeed-Studio/

MediaTek Labs
http://labs.mediatek.com

Seeed Studio Wiki
http://www.seeedstudio.com/wiki/LinkIt_ONE

CAVEDU LinkIt ONE 教學
http://blog.cavedu.com 搜尋linkit

文章原文刊載於《ROBOCON》國際中文版2016/5月號

-----廣告,請繼續往下閱讀-----
馥林文化_96
54 篇文章 ・ 5 位粉絲
馥林文化是由泰電電業股份有限公司於2002年成立的出版部門,有鑒於21世紀將是數位、科技、人文融合互動的世代,馥林亦出版科技機械類雜誌及相關書籍。馥林文化出版書籍http://www.fullon.com.tw/