999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

機智云平臺的家庭監測與控制系統設計

2022-06-21 11:27:52陳景婷
物聯網技術 2022年6期
關鍵詞:單片機系統

陳景婷

(廣東省華立技師學院,廣東 廣州 511325)

0 引 言

火災,是人類重大的災難之一。每一次的火情都牽動無數人的心,而火情最容易帶來人員的傷亡和財產的損失。據統計,全世界每天發生大大小小的火災約一萬起,而我國在消防體系十分健全的情況下,每年火災發生的數量達到十五萬起,家庭起火導致的火災約五萬起,占三分之一。每年因火災而失去生命的人約800人,每年因火災造成的經濟損失超10億元。家庭防火刻不容緩,特別是因缺乏安全意識玩火、家庭線路老化、天然氣泄漏等需要引起注意。如今,很多重要的公共場合已在關鍵地方安裝了煙霧報警器,能在第一時間發現可能存在的火情威脅。但家庭是我們極度容易忽視的地方。

隨著物聯網技術的發展,智能家居作為物聯網最典型的應用之一,越來越多的設備接入物聯網中,給人們的生活帶來了很多便利。本系統利用物聯網技術完成了簡易的智能家庭監測和控制系統。利用開源的機智云平臺實現遠程數據交互,通過智能云平臺對家庭傳感器實現遠程控制,對家庭中潛在的火源威脅進行監控。采用煙霧傳感器、溫濕度傳感器、人體光學傳感器等,對嵌入式系統在中間層進行深度開發,實現基本的功能原理,完成原理圖、PCB的設計,以及嵌入式系統軟件實現課題的目標功能。

1 總體設計方案

本系統基于ARM M3系列控制器,考慮外設中需要較大的驅動能力和較大的內存存儲空間才能實現系統運算,故結合本設計的需求,使用WiFi模塊作為單片機與上位機系統間的通信模塊。單片機采集外部的溫濕度信息、空氣中煙霧的濃度信息等,通過WiFi模塊連接云平臺,借助云平臺與手機終端APP將信息傳遞給用戶。用戶通過手機終端APP按鍵,向云平臺傳輸字符信號,云平臺通過WiFi模塊向單片機系統傳遞控制指令,單片機接收到指令后,執行相應的操作。系統框架如圖1所示。

圖1 系統框架

2 硬件設計

本系統的硬件模塊主要包括:嵌入式微控制器STM32F103C8模塊、GPS/北斗模塊、OV7670攝像頭模塊和GPRS模塊。其中,STM32F103C8為主控制器,負責信息的處理與控制;GPS/北斗模塊和OV7670攝像頭模塊負責采集環境圖片信息和當前的位置信息;GPRS模塊負責嵌入組建網絡并與Internet服務器通信。

2.1 系統電源設計

本系統采用12 V的DC作為供電電源,用線性穩壓芯片和DC調壓芯片作為嵌入式系統為各外設供電。由于本系統中有較多的應用外設,因此需要多個穩壓芯片穩定系統的電壓,以確保外設和CPU不受電壓影響,正常工作。有些負載比較大的外設,如電機和舵機等,在使用時需要較大電流,如果共用同一個電源系統,在外設驅動時,電壓和電流波動較大,會影響其他外設的正常使用,而嵌入式系統也可能會因為電壓和電流的不穩定造成復位現象,極大影響系統的穩定運行。因此在選擇系統電源時,選擇多電源分開供電的方案,如圖2所示。

圖2 系統電源分配方案

2.2 嵌入式系統硬件

嵌入式開發系統采用STM32F103RCT6核心板模塊。模塊資源包括STM32RCT6集成的32位SOC、SWD程序調試接口、復位按鍵電路、通用I/O口、時鐘振蕩電路、FLASH存儲電路、OLED接口、按鍵電路以及LED電路。

2.3 ESP8266硬件設計

ESP8266作為一款性能強大的無線射頻模塊,內部定義了豐富的管腳。ESP8266通過串口與單片機相連,根據數據手冊可知,單片機的USART1在PA9和PA10引腳上,其中,ESP8266的RX與單片機的TX相連,ESP8266的TX與單片機的RX相連。ESP826作為本系統的主要通信載體,連接了MCU和云服務平臺,通過串口1的串口協議與MCU實現數據交互,通過與局域網的連接,把串口協議傳輸的信息上傳到云服務平臺。同樣,用戶操作上位機平臺,經云平臺和ESP8266將控制信號通過串口協議傳輸給MCU,MCU在接收到串口數據后,執行相應的指令。

2.4 L298N電機驅動電路

L298N模塊是一款集成的驅動電路,其具有驅動能力強、發熱量低、抗干擾能力強等特性。L298N可輸出電流為2 A,最大可輸出4 A電流,最高可驅動50 V工作電壓,可用于中小型直流電機的控制。L298N使用單片機的TTL邏輯電平控制電機的正反轉,軟件上只需改變輸入端邏輯電平的脈沖寬度即可控制電機的轉速。通過控制輸入端邏輯電平的輸入端正轉或反轉,就能相應控制電機的正反轉。L298N的正常工作電壓為5 V。L298N內部集成了L298N驅動和8個續流二極管,構成H橋驅動電路。

2.5 SG90舵機模塊

SG90使用5 V直流電壓,控制信號接單片機的PA11。PA11為定時器的通道4,通過PWM信號控制舵機的正反轉,通過PWM輸出的脈沖寬度來控制舵機的轉速和角度。

2.6 MQ135煙霧傳感器

MQ135煙霧傳感器為5 V供電,通過PA1的ADC引腳采集MQ135信號。MQ135煙霧傳感器可以輸出數字信號和模擬信號,本系統采集模擬信號。

2.7 OLED顯示電路

本系統使用OLED顯示電路顯示本系統的外設狀態,如煙霧傳感器ADC采集的值,溫濕度的值,以及電機、舵機、LED、風扇的狀態。OLED顯示電路采用3.3 V電壓供電,使用IC協議通信。

3 系統軟件設計

本系統的軟件設計模塊主要包含ESP8266固件燒錄、云平臺接入、云平臺創建節點、STM32固件開發四部分。借助ESP8266與SOC的云平臺開發需要完成以下4步:

(1)ESP8266模塊燒錄GAgent開發固件;

(2)機智云創作者開發中心創建產品以及定義數據點;

(3)下載機智云開發平臺生成的通信協議并對協議進行移植;

(4)使用機智云APP對設備進行遠程測試。

初始化各模塊的函數后,在軟件的主函數中寫入系統的總體服務函數,系統在OLED顯示屏上顯示溫濕度、煙霧、門、窗以及人體紅外等傳感器狀態。當按鍵按下時,OLED顯示為安防狀態,然后系統掃描MQ135煙霧傳感器及溫濕度傳感器,當傳感器的數值大于閾值時,系統報警。當上位機執行控制指令時,觸發串口中斷,接收來自上位機的字符指令,把相應的標志置位后,執行控制指令。控制主流程如圖3所示。

圖3 控制主流程

3.1 STM32固件開發編程

本系統基于STM32固件庫開發,在軟件開發之前,需要對硬件系統的固件庫進行初始化(GPIO初始化、串口初始化、IC協議初始化、定時器初始化),方便以后使用。

3.2 WiFi傳輸函數

ESP8266模塊作為本系統的傳輸媒介,使用串口通信,初始化串口代碼后,需要撰寫WiFi模塊的接收代碼和發送代碼。上位機APP按鈕按下后,通過WiFi模塊給單片機傳輸一個字符指令,單片機程序中設定接收相應的字符后,將系統中標志位的布爾值賦值,系統在運行中不斷掃描標志位布爾值的狀態,執行相應的指令。

3.3 OLED顯示函數

初始化完成后,通過OLED顯示函數向OLED顯示屏不斷傳送信息,通過sprintf()函數把字符和模塊采集的數據格式化并送入oled_buffer字符數組,通過判斷狀態標志位的布爾值,不斷更新字符數組內存放的值,然后通過OLED_ShowStr()函數向OLED傳送信息。OLED_ShowStr()包含4個入口參數,分別為OLED的坐標,坐標,字符串和字符大小。

3.4 PWM輸出函數

本系統中的門和窗使用舵機和電機控制,舵機和電機均依靠單片機的脈沖寬度調制來控制轉速和轉動角度,電機和舵機分別使用系統的定時器3和定時器1。以電機控制為例,初始化結束后,系統WINDOW_TIM3_PWM_INIT(799,0)定時器設定一個時鐘周期為800 ms,在上位機執行開窗或者關窗指令時,設定25%的脈沖寬度,延時1 s后停止。電機的控制引腳分別懸掛在定時器3的通道3和通道4上,通過控制不同通道上的脈沖寬度可以控制電機的正轉和反轉,以實現開窗和關窗的目的。

3.5 ESP8266固件燒錄

ESP8266接入機智云平臺需要將機智云開發的固件燒錄至WiFi模塊的SOC中,在機智云官網上有已經集成的固件包,以及燒錄的SDK軟件。固件燒錄時,需要將ESP8266的串口和USB-TTL的串口下載工具對應連接,在下載固件時,需注意把ESP8266的GPIO0連接到地線上,使模塊進入寫入模式。燒錄完成后將GPIO0連接到VCC中,設置為工作模式。

3.6 接入機智云平臺

本系統需要使用云服務平臺對系統進行實時監控,如果自主搭建云服務器的難度和成本太大,可以考慮接入機智云開發平臺。接入機智云流程如圖4所示。

圖4 接入機智云流程

注冊開發者賬號后,用戶賬號可以通過用戶的相關產品相互關聯。創建產品,根據用戶產品的類型創建對應的產品分類以及產品名稱。機智云平臺每個賬號可以接入10個開發產品。創建產品之后,在產品中創建數據點。數據點即為系統的功能及參數。在云平臺創建數據節點,本系統中,移動終端和SOC模塊以控制和顯示為主,數據類型分為可寫和只讀兩種。可寫類型:用戶控制家庭的設備數據類型,如,LED、門、窗、空調等;只讀類型:溫濕度模塊、煙霧傳感器、人體紅外傳感器通過SOC上傳的數據。創建節點后生成可移植的平臺,將其移植到SOC后,設備能與云端實時通信,進行數據交互。

4 實驗驗證

搭建系統后,對系統的穩定性進行測試,對系統的功能進行必要性測試。系統上電自動復位時,各模塊正常運行,LED、電機、舵機、風扇均處于停止狀態,OLED顯示屏循環顯示模塊狀態,紅外檢測狀態為無人狀態,溫濕度檢測正常顯示,煙霧傳感器數據正常顯示。

5 結 語

本設計以STM32F103RCT6為核心,通過串口協議與本系統的主要通信模塊ESP8266相連,單片機可通過串口協議完成對模塊數據和ESP8266的WiFi模塊通信,ESP8266在燒錄機智云提供的固件后可連接到局域網,與機智云服務云平臺進行實時數據交互。

云平臺可以在線調試系統的外設虛擬狀態,在云平臺的在線虛擬設備狀態下,系統外設控制狀態為布爾值,可以通過布爾值控制設備的狀態標志位。系統在服務器的虛擬狀態位如圖5所示。

圖5 云平臺控制界面

系統通過ESP8266與云平臺上傳系統狀態標志以及溫濕度和煙霧傳感器采集的數據。系統向上位機上傳數據示意圖如圖6所示。

圖6 系統向上位機上傳數據

當溫濕度和煙霧的值大于STM32F103RCT6單片機設定的閾值時,單片機發出警報,并通過串口將預警信號發送給上位機APP。人體光學傳感器HCSR-501采集人員闖入信息。可以在外出時通過按鍵將單片機設定為安防模式,單片機通過不斷掃描人體光學傳感器HCSR-501的電平判斷是否有人闖入。

猜你喜歡
單片機系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(下)
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 国产91熟女高潮一区二区| 免费在线视频a| 黄色网页在线观看| 中文字幕免费在线视频| 少妇露出福利视频| 国产视频一二三区| 18禁黄无遮挡免费动漫网站| 国产av剧情无码精品色午夜| 国产女同自拍视频| 国产精品亚洲欧美日韩久久| 免费激情网址| 国产在线高清一级毛片| 亚洲一区毛片| 天天色天天操综合网| 欧美国产另类| 免费高清毛片| 久久婷婷六月| 亚洲欧美一区二区三区麻豆| 国产99视频在线| 天堂成人av| 国产亚洲精品91| 亚洲一区免费看| 青青草久久伊人| 久草视频中文| 一级爆乳无码av| 国产美女无遮挡免费视频| 久久久国产精品免费视频| 久久久久九九精品影院| 免费99精品国产自在现线| 曰AV在线无码| 精品久久香蕉国产线看观看gif| 免费国产小视频在线观看| 亚洲三级片在线看| 婷婷中文在线| 国产一级在线观看www色| 国产不卡网| 97色伦色在线综合视频| 夜夜操天天摸| 四虎永久在线| 最新国产在线| 99在线国产| 99热在线只有精品| 日韩欧美在线观看| 欧美色视频在线| 亚洲免费黄色网| 亚洲日韩在线满18点击进入| 无码免费的亚洲视频| 亚洲成A人V欧美综合| 日韩欧美亚洲国产成人综合| 欧美精品不卡| 天天躁狠狠躁| 手机在线国产精品| 亚洲成a人在线观看| 国产第二十一页| 国产成人h在线观看网站站| 免费高清毛片| 亚洲成在线观看| 四虎精品黑人视频| 91无码人妻精品一区二区蜜桃| 久久大香伊蕉在人线观看热2| 国产综合亚洲欧洲区精品无码| 国产成人精品第一区二区| 香蕉国产精品视频| 亚洲手机在线| 婷婷色婷婷| 国产偷倩视频| 99久久精品免费观看国产| 不卡视频国产| 久久久久国色AV免费观看性色| 国产成年女人特黄特色毛片免| 在线免费不卡视频| 三级国产在线观看| 在线视频亚洲色图| 亚卅精品无码久久毛片乌克兰 | 亚洲成人精品在线| AV老司机AV天堂| 九色最新网址| 国产黄色片在线看| 亚洲三级电影在线播放| 国产sm重味一区二区三区| 91福利免费| 凹凸国产分类在线观看|