項(xiàng)目在線監(jiān)測(cè)溫度、濕度、壓力、空氣質(zhì)量、灰塵顆粒濃度,使用 LinkIt ONE 和傳感器檢測(cè)火災(zāi)。
背景
現(xiàn)在的世界中,目前有一半的人生活在城市中,在二十年內(nèi),世界上近 60% 的人將成為城市居民。發(fā)展中世界的城市增長(zhǎng)最為迅速,城市平均每月新增 500 萬(wàn)居民。城市人口的爆炸式增長(zhǎng)帶來(lái)了前所未有的挑戰(zhàn),其中最嚴(yán)重的環(huán)境問題之一是空氣污染。我們計(jì)劃創(chuàng)建一個(gè)空氣質(zhì)量箱,這將是一個(gè)緊湊的便攜式解決方案,用于監(jiān)測(cè)空氣質(zhì)量以及溫度、濕度、灰塵濃度和壓力等各種其他參數(shù),可以通過(guò)云訪問。
我們甚至想更進(jìn)一步,整合火災(zāi)探測(cè)的功能以及檢測(cè)空氣中不同氣體的含量,從而完全足以監(jiān)測(cè)空氣質(zhì)量。這與集成的云連接相結(jié)合,將使數(shù)據(jù)收集更容易,因此易于用于分析多個(gè)站點(diǎn)和數(shù)據(jù)級(jí)別,以確定各個(gè)城市和城市中的口袋的污染源。
第 1 步:設(shè)置 LinkIT
第一步:軟件設(shè)置
下載 Arduino 1.5.7,然后下載 LinkIT 的最新 SDK。這將安裝所需的所有驅(qū)動(dòng)程序,然后您可以嘗試從 SDK 運(yùn)行示例項(xiàng)目以檢查是否一切正常。
第二步:硬件設(shè)置
安裝了兼容的軟件和驅(qū)動(dòng)程序之后,LinkIT ONE 不涉及任何重大設(shè)置。只需將板連接到您的筆記本電腦,看看它是否被識(shí)別并嘗試任何示例以檢查它是否工作正常。
注意:由于這是一種便攜式解決方案,它可以很容易地放在一個(gè)小盒子或容器內(nèi)并擱置在任何地方。目前我們已經(jīng)為此目的使用了 Seeed Grove 套件盒。
完成所有這些后,建立連接并復(fù)制代碼,根據(jù)您的 WiFi 設(shè)置(即 SSID 和密鑰)對(duì)其進(jìn)行編輯,然后將其上傳到 Arduino IDE。
注意:您還可以將 WiFi 的密鑰和 SSID 參數(shù)存儲(chǔ)在名為 WiFi.txt 的單獨(dú)文件中,將其存儲(chǔ)在 LinkIT ONE 的存儲(chǔ)中,并指示開發(fā)板從那里檢索憑據(jù)。相同的代碼超出了該項(xiàng)目的范圍。
第 3 步:測(cè)試代碼
打開串行監(jiān)視器,您將能夠看到許多不同的讀數(shù)顯示,即 - 濕度、壓力、灰塵濃度和空氣質(zhì)量。LCD 屏幕將以彩色編碼格式顯示溫度,即在相對(duì)涼爽或寒冷的溫度下,它將以藍(lán)色顯示溫度讀數(shù),如果熱,則以紅色顯示溫度讀數(shù)。 有關(guān)如何詳細(xì)設(shè)置彩色顯示器的更多信息,請(qǐng)參閱 - https://www.hackster.io/rishabhbanga/grove-starter-kit-with-intel-galileo-gen-1-getting-started-4dd5f1 ?ref=用戶&ref_id=9845&offset=3。
第 4 步:將其放在云端
下一步是集成云連接并在云上顯示串行監(jiān)視器中顯示的所有當(dāng)前數(shù)據(jù),以便可以隨時(shí)隨地訪問數(shù)據(jù)。
為此,我將使用聯(lián)發(fā)科自己的云平臺(tái)。 設(shè)置分為兩部分:
1) 創(chuàng)建一個(gè)原型,用數(shù)據(jù)通道控制和監(jiān)控?cái)?shù)據(jù)。
2) 創(chuàng)建一個(gè)測(cè)試設(shè)備來(lái)支持硬件連接和數(shù)據(jù)傳輸。
運(yùn)行程序后,濕度、溫度、高度和壓力值就會(huì)開始顯示??諝赓|(zhì)量顯示和灰塵濃度需要進(jìn)行一些調(diào)整。
這些控件中的每一個(gè)都有一個(gè)快捷菜單。打開數(shù)據(jù)通道的快捷菜單,選擇顯示歷史選項(xiàng),將顯示各個(gè)數(shù)據(jù)通道的所有面值和當(dāng)前值。
第 5 步:未來(lái)的拓展計(jì)劃
1. 設(shè)計(jì)一個(gè)便于使用和運(yùn)輸?shù)木o湊型外殼。
2. 集成一個(gè)警報(bào)器(蜂鳴器),在發(fā)生火災(zāi)時(shí)會(huì)響起。
3. 使用 AWS 代替云服務(wù)。
WiFi Connection Arduino:
#include
#include
#include
#include
#include
#define WIFI_AP "" //WiFi SSID
#define WIFI_PASSWORD "" //WiFi Key
#define WIFI_AUTH LWIFI_WPA2 //Authentication Mode
#define per 50
#define per1 3
#define DEVICEID "" // Device ID given by cloud sandbox
#define DEVICEKEY "" //Device key given by cloud sandbox
#define SITE_URL "api.mediatek.com" //the site of the API
LWiFiClient c; //wifi client
LWiFiClient c2;
HttpClient http(c2); //http client
unsigned int rtc; //real-time clock
unsigned int lrtc;
unsigned int rtc1;
unsigned int lrtc1;
char port[4]=" ";
char connection_info[21]=" ";
char ip[21]=" ";
int portnum;
int val = 0;
String tcpdata = String(DEVICEID) + "," + String(DEVICEKEY) + ",0";
String TCPCMD_LED_ON = "LED_controller,1"; //tcp command to controll LED ON/OFF
String TCPCMD_LED_OFF = "LED_controller,0";
void setup() {
//initialize
Serial.begin(115200);
LTask.begin();
LWiFi.begin();
Serial.println("Connecting to AP");
while (0 == LWiFi.connect(WIFI_AP, LWiFiLoginInfo(WIFI_AUTH, WIFI_PASSWORD)))
delay(1000);
Serial.println("WiFi succeed");
Serial.println("calling connection");
while (!c2.connect(SITE_URL, 80))
delay(1000);
Serial.println("Connection to site succeed");
getconnectInfo();
Serial.println("getConnectionInfo succeed");
connectTCP();
Serial.println("connectTCP() succeed");
}
-
便攜式設(shè)備
+關(guān)注
關(guān)注
1文章
136瀏覽量
22993 -
監(jiān)測(cè)系統(tǒng)
+關(guān)注
關(guān)注
8文章
2612瀏覽量
81087 -
LinkIt
+關(guān)注
關(guān)注
0文章
16瀏覽量
14280
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論