項目在線監測溫度、濕度、壓力、空氣質量、灰塵顆粒濃度,使用 LinkIt ONE 和傳感器檢測火災。
背景
現在的世界中,目前有一半的人生活在城市中,在二十年內,世界上近 60% 的人將成為城市居民。發展中世界的城市增長最為迅速,城市平均每月新增 500 萬居民。城市人口的爆炸式增長帶來了前所未有的挑戰,其中最嚴重的環境問題之一是空氣污染。我們計劃創建一個空氣質量箱,這將是一個緊湊的便攜式解決方案,用于監測空氣質量以及溫度、濕度、灰塵濃度和壓力等各種其他參數,可以通過云訪問。
我們甚至想更進一步,整合火災探測的功能以及檢測空氣中不同氣體的含量,從而完全足以監測空氣質量。這與集成的云連接相結合,將使數據收集更容易,因此易于用于分析多個站點和數據級別,以確定各個城市和城市中的口袋的污染源。
第 1 步:設置 LinkIT
第一步:軟件設置
下載 Arduino 1.5.7,然后下載 LinkIT 的最新 SDK。這將安裝所需的所有驅動程序,然后您可以嘗試從 SDK 運行示例項目以檢查是否一切正常。
第二步:硬件設置
安裝了兼容的軟件和驅動程序之后,LinkIT ONE 不涉及任何重大設置。只需將板連接到您的筆記本電腦,看看它是否被識別并嘗試任何示例以檢查它是否工作正常。
注意:由于這是一種便攜式解決方案,它可以很容易地放在一個小盒子或容器內并擱置在任何地方。目前我們已經為此目的使用了 Seeed Grove 套件盒。
完成所有這些后,建立連接并復制代碼,根據您的 WiFi 設置(即 SSID 和密鑰)對其進行編輯,然后將其上傳到 Arduino IDE。
注意:您還可以將 WiFi 的密鑰和 SSID 參數存儲在名為 WiFi.txt 的單獨文件中,將其存儲在 LinkIT ONE 的存儲中,并指示開發板從那里檢索憑據。相同的代碼超出了該項目的范圍。
第 3 步:測試代碼
打開串行監視器,您將能夠看到許多不同的讀數顯示,即 - 濕度、壓力、灰塵濃度和空氣質量。LCD 屏幕將以彩色編碼格式顯示溫度,即在相對涼爽或寒冷的溫度下,它將以藍色顯示溫度讀數,如果熱,則以紅色顯示溫度讀數。 有關如何詳細設置彩色顯示器的更多信息,請參閱 - https://www.hackster.io/rishabhbanga/grove-starter-kit-with-intel-galileo-gen-1-getting-started-4dd5f1 ?ref=用戶&ref_id=9845&offset=3。
第 4 步:將其放在云端
下一步是集成云連接并在云上顯示串行監視器中顯示的所有當前數據,以便可以隨時隨地訪問數據。
為此,我將使用聯發科自己的云平臺。 設置分為兩部分:
1) 創建一個原型,用數據通道控制和監控數據。
2) 創建一個測試設備來支持硬件連接和數據傳輸。
運行程序后,濕度、溫度、高度和壓力值就會開始顯示。空氣質量顯示和灰塵濃度需要進行一些調整。
這些控件中的每一個都有一個快捷菜單。打開數據通道的快捷菜單,選擇顯示歷史選項,將顯示各個數據通道的所有面值和當前值。
第 5 步:未來的拓展計劃
1. 設計一個便于使用和運輸的緊湊型外殼。
2. 集成一個警報器(蜂鳴器),在發生火災時會響起。
3. 使用 AWS 代替云服務。
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");
}
-
便攜式設備
+關注
關注
1文章
137瀏覽量
23118 -
監測系統
+關注
關注
8文章
2744瀏覽量
81400 -
LinkIt
+關注
關注
0文章
16瀏覽量
14307
發布評論請先 登錄
相關推薦
評論