版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
[24]。(3)移動端和硬件端的通信通過APP對硬件端進行檢測控制,都需要通過網(wǎng)絡(luò)這一媒介。本次設(shè)計使用機智云作為云端服務(wù)器對數(shù)據(jù)進行中轉(zhuǎn),APP和硬件端都需要連接到網(wǎng)絡(luò),才能實現(xiàn)數(shù)據(jù)傳輸。6.2展望本次設(shè)計,實現(xiàn)了預(yù)期的功能。但是作為一樣產(chǎn)品來說,仍然有很大進步的空間,存在著一些問題。主要體現(xiàn)在以下三個方面:(1)目前本系統(tǒng)的軟件功能仍然還不夠充分。還可以進一步添加后臺信息推送、語音操作等功能。(2)本次設(shè)計采用了第三方機智云平臺作為數(shù)據(jù)服務(wù)器。為了能夠使本系統(tǒng)更加獨立運行,可以考慮自主搭建服務(wù)器來給客戶端提供服務(wù)。(3)考慮到設(shè)計周期,本次的手機應(yīng)用程序僅支持在安卓平臺運行,為了使本系統(tǒng)的適用范圍更廣泛,可以考慮開發(fā)基于IOS和Windows平臺的上位機供用戶選擇使用。
附錄=1\*ROMANI:控制模塊電路原理圖
附錄=2\*ROMANII:STM32芯片主函數(shù)#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"usart.h"#include"timer.h"#include"usart3.h"#include"dht11.h"#include"lcd.h"#include"gizwits_product.h"#include"adc.h"#include"lsens.h"#include"motor.h"#include"beep.h"/*用戶區(qū)當(dāng)前設(shè)備狀態(tài)結(jié)構(gòu)體*///dataPoint_tcurrentDataPoint;//WiFi連接狀態(tài)//WiFi_sta0:斷開//1:已連接u8WiFi_sta=0;//協(xié)議初始化voidGizwits_Init(void){ TIM3_Int_Init(9,7199);//1MS系統(tǒng)定時usart3_init(9600);//WiFi初始化 memset((uint8_t*)¤tDataPoint,0,sizeof(dataPoint_t));//設(shè)備狀態(tài)結(jié)構(gòu)體初始化 gizwitsInit();//緩沖區(qū)初始化}externintTemp_alarm=30;//溫度上限(單位:C)externintHumi_alarm=50;//濕度上限(單位:%)externintlumi_alarm=75;//#definelumi_alarm70//光照強度上限(單位:lux)#definealarm_num3//報警次數(shù)//數(shù)據(jù)采集voiduserHandle(void){staticu8t=0; staticu8temp,hum;staticu8temp_num=0; staticu8humi_num=0; staticu8jvanlian_num=0;//卷簾位置 staticu8lumi_num=1; staticu8adcx; if(WiFi_sta) { if(t==10)//每2S讀取一次 { t=0; DHT11_Read_Data(&temp,&hum);//讀取DHT11傳感器 adcx=Lsens_Get_Val(); LCD_ShowxNum(70,150+60+10,temp,3,16,0); LCD_ShowxNum(70,175+60+10,hum,3,16,0); LCD_ShowxNum(70,200+60+10,adcx,3,16,0); currentDataPoint.valueTemperature=temp;//溫度數(shù)據(jù) currentDataPoint.valuehumidity=hum;//濕度數(shù)據(jù) currentDataPoint.valueillumination=adcx;//光數(shù)據(jù) if(temp>=Temp_alarm)//溫度>報警值 { temp_num++; if(temp_num>=alarm_num)//報警達到一定次數(shù) { temp_num=0; currentDataPoint.valueTemp_alarm=1;//溫度達上限報警 LCD_Fill(120,150+60+10,140,165+60+10,RED); if(currentDataPoint.valueManual_mode!=0x01) { BEEP=1; delay_ms(25); BEEP=0; } } else{ if(currentDataPoint.valueTemp_alarm==0) LCD_Fill(120,150+60+10,140,165+60+10,GREEN); } } else { currentDataPoint.valueTemp_alarm=0; LCD_Fill(120,150+60+10,140,165+60+10,GREEN); BEEP=0; } if(hum>=Humi_alarm)//濕度>報警值 { humi_num++; if(humi_num>=alarm_num)//報警達到一定次數(shù) { humi_num=0; currentDataPoint.valuehumi_alarm=1;//濕度達上限報警 LCD_Fill(120,175+60+10,140,190+60+10,RED); if(currentDataPoint.valueManual_mode!=0x01) { Motor_2_PRun(); } } else { if(currentDataPoint.valuehumi_alarm==0) {LCD_Fill(120,175+60+10,140,190+60+10,GREEN);} } } else { currentDataPoint.valuehumi_alarm=0; LCD_Fill(120,175+60+10,140,190+60+10,GREEN); } if(adcx>=lumi_alarm)//光強>報警值 { lumi_num++; if(lumi_num>=alarm_num)//報警達到一定次數(shù) { humi_num=0; currentDataPoint.valuelumi_alarm=1;//光照達上限報警 LCD_Fill(120,200+60+10,140,215+60+10,RED); if(currentDataPoint.valueManual_mode!=0x01) { Motor_1_PRun(); jvanlian_num=1; } } else { if(currentDataPoint.valuelumi_alarm==0) LCD_Fill(120,175+60+10,140,190+60+10,GREEN); } } else { currentDataPoint.valuelumi_alarm=0; LCD_Fill(120,200+60+10,140,215+60+10,GREEN); if(currentDataPoint.valueManual_mode!=0x01) { if(jvanlian_num==1) { Motor_1_NRun(); delay_ms(1000); delay_ms(1000); delay_ms(1000); jvanlian_num=0; Motor_1_STOP(); } } } } if(t%2)LED0=!LED0; t++; } else { if(temp_num!=0||humi_num!=0) { temp_num=0;humi_num=0; } } }//主函數(shù)intmain(void){ intkey; u8WiFi_con=0;//記錄WiFi連接狀態(tài)1:連接0:斷開 u8buff[20]={0}; delay_init(); //延時函數(shù)初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級 uart_init(115200); //串口初始化為115200 LED_Init(); //LED端口初始化 KEY_Init();//按鍵初始化 LCD_Init(); //初始化LCD Motor_12_Config(); Lsens_Init(); BEEP_Init(); //初始化蜂鳴器端口 Gizwits_Init();//協(xié)議初始化 POINT_COLOR=RED; //設(shè)置字體為紅色 LCD_ShowString(30,70-20,200,16,16,"IOTTEST"); LCD_ShowString(30,110-20,200,16,16,"2017/6/1"); POINT_COLOR=BLUE; //設(shè)置字體為藍色 while(DHT11_Init()) //DHT11初始化 { LCD_ShowString(30,130-20,200,16,16,"DHT11Error"); delay_ms(200); LCD_Fill(30,130,239,130+16,WHITE); delay_ms(200); } POINT_COLOR=RED; //設(shè)置字體為紅色 LCD_ShowString(30,150+40+10,200,16,16,"WiFi:close"); POINT_COLOR=BLUE; //設(shè)置字體為藍色 LCD_ShowString(30,150+60+10,200,16,16,"Temp:0C");LCD_ShowString(30,175+60+10,200,16,16,"Humi:0%"); LCD_ShowString(30,200+60+10,200,16,16,"lumi:0lux"); printf("機智云IOT-DHT11溫濕度檢測報警實驗\r\n"); printf("KEY1:AirLink連接模式\tKEY_UP:復(fù)位\r\n\r\n"); while(1) { if(WiFi_con!=WiFi_sta) { WiFi_con=WiFi_sta; POINT_COLOR=RED; //設(shè)置字體為紅色 WiFi_con? LCD_ShowString(78,150+40+10,200,16,16,"connect"): LCD_ShowString(78,150+40+10,200,16,16,"close"); POINT_COLOR=BLUE; //設(shè)置字體為藍色 } userHandle();//用戶采集gizwitsHandle((dataPoint_t*)¤tDataPoint);//協(xié)議處理 LCD_ShowString(30,130-20,200,16,16,"DHT11OK");sprintf((char*)buff,"Tempalarm:%dC",Temp_alarm); LCD_ShowString(30,150-20,200,16,16,buff);//把數(shù)據(jù)寫到buff然后下面再發(fā)送到屏幕 memset(buff,0x00,20);//緩存清零 sprintf((char*)buff,"Humialarm:%d%%",Humi_alarm);//%% LCD_ShowString(30,150+20-20,200,16,16,buff); memset(buff,0x00,20);sprintf((char*)buff,"lumialarm:%dlux"/*為什莫后面只能跟符號*/,lumi_alarm);LCD_ShowString(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼結(jié)構(gòu)幕墻玻璃幕墻設(shè)計方案
- 四川省特崗真題及答案
- 2026年危機公關(guān)專員面試題集
- 食品微生物就業(yè)前景
- 2025年市政工程管理與施工規(guī)范
- 2025年環(huán)保設(shè)施設(shè)計與運營指南
- 企業(yè)合同管理與風(fēng)險控制規(guī)范
- 企業(yè)安全防范與應(yīng)急預(yù)案指南
- 企業(yè)信息化項目監(jiān)理與驗收指南
- 證券投資交易操作手冊(標(biāo)準版)
- 第四單元地理信息技術(shù)的應(yīng)用課件 【高效課堂+精研精講】高中地理魯教版(2019)必修第一冊
- 魯科版高中化學(xué)必修一教案全冊
- 管理養(yǎng)老機構(gòu) 養(yǎng)老機構(gòu)的服務(wù)提供與管理
- 提高隧道初支平整度合格率
- 2022年環(huán)保標(biāo)記試題庫(含答案)
- 2023年版測量結(jié)果的計量溯源性要求
- 建筑能耗與碳排放研究報告
- GB 29415-2013耐火電纜槽盒
- 中國古代經(jīng)濟試題
- 真空采血管的分類及應(yīng)用及采血順序課件
- 軟件定義汽車:產(chǎn)業(yè)生態(tài)創(chuàng)新白皮書
評論
0/150
提交評論