基于綠色節(jié)能的理念,在智能家居模型中加入了蓄電池、太陽能電池板、風(fēng)能發(fā)電機,以GD32 MCU為控制核心,設(shè)計了紅外檢測、人體檢測、光控LED、溫度監(jiān)測和電子鎖等功能,并可通過GSM短信進(jìn)行報警。
GD32F1 系列MCU產(chǎn)品是ARM架構(gòu)的Cortex-M3處理器,其主頻為108MHz。精簡指令集架構(gòu)配上百兆主頻,提供了出色的運算處理性能。為了給用戶更大的選擇空間,產(chǎn)品提供16KB到3072KB的FLASH容量,6KB到96KB的內(nèi)部SRAM,并有QFN36、LQFP48、LQFP64、LQFP100和LQFP144多種封裝選擇。系列產(chǎn)品在軟件和引腳封裝方面全兼容。
GD32F1 MCU供電電壓范圍為2.6V-3.6V,內(nèi)核的供電電壓為1.2V,I/O口可容許5V電平輸入,內(nèi)嵌2個看門狗(WDG)和實時時鐘(RTC),在外部電池供電情況下,內(nèi)嵌日歷型高精度實時時鐘(RTC)運行時的待機電流僅為4.3uA,具有掉電復(fù)位(PDR)、上電復(fù)位(POR)及電壓監(jiān)測(LVD)功能。
GD32F1 MCU支持三相PWM互補輸出和死區(qū)管理功能的16位高級定時器可用于矢量控制,還擁有多達(dá)10個16位通用定時器、2個16位基本定時器、1個32位通用定時器和7通道DMA控制器,可用作主時鐘的8MHz內(nèi)置RC振蕩器出廠校準(zhǔn)精度為±1%。全面升級的模擬外設(shè)包括1個轉(zhuǎn)換時間為1us的16通道12位高速ADC、1個12位DAC、2個高速軌到軌輸入/輸出模擬電壓比較器和1個預(yù)校準(zhǔn)的溫度傳感器,可充分滿足多通道高速數(shù)據(jù)采集和控制要求。同時,產(chǎn)品線提供多種選擇,可配合不同設(shè)計者的需求選擇。
GD32系列MCU也配備了豐富的外設(shè)接口資源,主要包括1個全速USB2.0、5個USART、3個SPI、2個快速I2C、1個I2S,針對家庭多媒體設(shè)備新增了支持HDMI接口的消費電子控制(CEC)總線硬件電路,還針對按鍵、滑動等觸控應(yīng)用集成了觸摸感測接口(TSI),最多可同時連接18個外部電極。多達(dá)80%的可用GPIO具有多種可選功能,還支持端口重映射,極佳的靈活性和易用性滿足多種應(yīng)用需求。圖一為部分GD32MCU產(chǎn)品對比,GD32F1 MCU家族擁有GD32F103主流型、GD32F101基本型、GD32F105和GD32F107互聯(lián)型、GD32F130和GD32F150超值型、GD32F170和GD32F150 5V寬電壓超值型等8個系列,8種封裝,124個產(chǎn)品型號。完整產(chǎn)品線可關(guān)注官方網(wǎng)站:http://www.GD32MCU.com。
綠色智能家居的設(shè)計與實現(xiàn)
智能家居的潮流已不斷地席卷全球,各國科技巨頭都在這個領(lǐng)域探索自己的一席之地,本文采用雪糕棒筑造了智能家居的模型,基于綠色節(jié)能的理念,為了更多地利用可再生資源,在智能家居模型中加入了蓄電池、太陽能電池板、風(fēng)能發(fā)電機,希望將來某一天家庭停電時,收集的能量、儲備的能源可以解決燃眉之急。
智能家居模型硬件組成
綠色智能家居模型硬件主要包括GD32MCU、GSM模塊、TFT觸控彩屏、4*4按鍵、紅外檢測裝置、人體檢測裝置和光控?zé)舻龋布M成框圖如圖1所示。
主控芯片 - GD32 MCU
本文采用的GD32 MCU,型號為GD32F103VKT6,該芯片具有3072KB的FLASH、96KB的SRAM、10個基本通用定時器、2個高級定時器、2個基本定時器、5個UART、3個12位16個通道ADC、2個12為DAC、以及看門狗(WDG)、內(nèi)部時鐘(RTC)、I2C、SPI、CAN2.0、USB2.0等豐富資源。
GSM模塊
GSM主要用于短信報警,該型號為SIM300,利用GD32MCU的UART與該模塊進(jìn)行通信,通過發(fā)送AT指令可以在主人家里遇到狀況時以短信形式告知主人。
TFT觸控彩屏
采用320*240分辨率2.8寸TFT電阻屏,利用GD32外部存儲控制器(EXMC)總線直接驅(qū)動TFT數(shù)字彩屏。這種方案對相應(yīng)的寄存器進(jìn)行配置后就可以自動向TFT數(shù)字彩屏發(fā)送數(shù)據(jù),無需CPU參與,讓CPU有足夠時間來處理其他程序。
輸入控制
采用了4*4按鍵和彩屏觸摸輸入控制,可選擇任意一種方式進(jìn)行各項操作,例如,鎖屏、鎖定系統(tǒng)、修改報警溫度、修改時間、修改密碼、修改通知手機號、關(guān)閉各種報警開關(guān)等。采用GD32MCU進(jìn)行這些復(fù)雜的操作編寫系統(tǒng)運行穩(wěn)定、順暢、進(jìn)行仿真調(diào)試方便。
光控LED
采用GD32 MCU的內(nèi)部ADC采集光敏電阻電壓,從而實現(xiàn)LED白天自動關(guān)、晚上自動開啟的功能。
紅外檢測
紅外檢測裝置由發(fā)射管和接受管構(gòu)成,接受管是個具有光敏特征的PN結(jié),通過LM393比較器后可以得到供MCU識別的IO電平,需要注意的一點是,比較器輸出結(jié)構(gòu)一般是集電極開漏(OC),需要注意到GD32MCU的IO口可以配置多種模式,例如輸入口有上拉輸入、下拉輸入,輸出口有推挽輸出、開漏輸出。
其他模塊
該家居模型還安裝了DS18B20溫度傳感器、人體熱釋電紅外傳感器和采用內(nèi)部PWM驅(qū)動的報警蜂鳴器,由于篇幅有限,故不贅述。
智能家居模型軟件構(gòu)架
軟件架構(gòu)如圖2所示,程序初始化后進(jìn)入主循環(huán),初始化主要包括了系統(tǒng)時鐘、溫度傳感器、FLASH存儲器、圖形界面、蜂鳴器、報警和定時器的中斷初始化。主循環(huán)的主要任務(wù)是控制顯示屏背光、顯示屏界面元素的刷新、按鍵的處理等。其中按鍵處理子程序有多個,根據(jù)程序所處的不同狀態(tài),會動態(tài)掛載不同的子程序。定時器3負(fù)責(zé)三個任務(wù),其中按鍵掃描的頻率比較高,通過隊列方式傳遞鍵盤數(shù)據(jù);門禁的定時用于產(chǎn)生自動關(guān)門信號;每隔一段時間檢測一次溫度。定時器6負(fù)責(zé)門禁檢測,通過紅隊對管對進(jìn)出門進(jìn)行掃描,同時也提供震蕩頻率驅(qū)動蜂鳴器進(jìn)行報警。所有定時器管理的任務(wù)都只實現(xiàn)檢測,通過消息的方式傳遞檢測到的數(shù)據(jù),主循環(huán)的任務(wù)根據(jù)共享內(nèi)存中的數(shù)據(jù)完成相應(yīng)任務(wù)。
智能家居模型實現(xiàn)的功能
在智能家居模型中充分利用了GD32 MCU的內(nèi)部資源和相應(yīng)功能,模擬了智能家居的場景,系統(tǒng)啟動后,采用菜單操作,可設(shè)置密碼、修改預(yù)存手機號碼、修改異常溫度值,還可通過短信方式獲取系統(tǒng)密碼,具有太陽能發(fā)電和風(fēng)能發(fā)電功能,通過紅外方式檢測進(jìn)出門,利用熱釋電紅外傳感器檢測非法入侵,可將火災(zāi)和非法入侵等信息利用短信進(jìn)行報警,還實現(xiàn)了溫度檢測和電子鎖等功能,在后續(xù)工作中將增加手機APP客戶端控制功能。
應(yīng)用前景
該MCU產(chǎn)品主要面向工業(yè)控制和消費類嵌入式應(yīng)用,如圖5所示,GD32 MCU適用于工業(yè)自動化、人機界面、電機控制、安防監(jiān)控、智能家居家電及物聯(lián)網(wǎng)等領(lǐng)域。在《電子產(chǎn)品世界》雜志舉辦的“年度電子產(chǎn)品世界編輯推薦獎”評選中,兆易創(chuàng)新 GigaDevice GD32 系列Cortex-M3內(nèi)核微控制器系列產(chǎn)品獲得“最佳本土芯片”大獎。在工業(yè)4.0和相信GD32 系列MCU將得到更廣泛的應(yīng)用!
-
智能家居
+關(guān)注
關(guān)注
1934文章
9775瀏覽量
190069 -
光敏電阻
+關(guān)注
關(guān)注
4文章
306瀏覽量
49745
發(fā)布評論請先 登錄
兆易創(chuàng)新GD32 MCU閃耀2025慕尼黑上海電子展

智能家居Mesh組網(wǎng)方案:實現(xiàn)智能化生活的無縫連接NRF52832
作為國產(chǎn)MCU龍頭,兆易創(chuàng)新GD32如何在工業(yè)市場開疆拓土?
高性能MCU對比 MCU在智能家居中的應(yīng)用
【GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項

【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(12)FMC 模塊介紹

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32

【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(2)使用 IAR 開發(fā) GD32

【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(1)使用Keil開發(fā)GD32

評論