本項(xiàng)目是基于PSOC6 進(jìn)行開發(fā),它具有以下特性
Psoc6-evaluationkit-062S2 是 RT-Thread 聯(lián)合英飛凌推出的一款集成 32 位雙核 CPU 子系統(tǒng)( ARM Cortex-M4 和 ARM Cortex-M0)的開發(fā)板,其具有單周期乘法的150-MHz Arm Cortex-M4F CPU (浮點(diǎn)和存儲(chǔ)器保護(hù)單元),100-MHz Cortex M0+ CPU,帶單周期乘法和 MPU,可以充分發(fā)揮 PSoC6 雙核芯片性能。
基本概況
具體功能實(shí)現(xiàn)有 當(dāng)前時(shí)間的設(shè)置與查看,溫濕度數(shù)據(jù)的實(shí)時(shí)顯示,屋內(nèi)光照強(qiáng)度的實(shí)時(shí)顯示,當(dāng)前屋內(nèi)的亮明狀態(tài)的提醒,打開室內(nèi)燈,關(guān)閉室內(nèi)燈。小程序上可實(shí)時(shí)查看室內(nèi)溫濕度的情況,遠(yuǎn)程控制室內(nèi)的燈光。
硬件部分
使用了板載的RTC,SLIDER,I2C,ADC,GPIO,串口通信模塊。SSD1306顯示屏,DHT11溫濕度傳感器,光敏傳感器,ESP8266模塊,MG995舵機(jī),RGB燈光。
功能介紹
首先是第一部分,是一個(gè)實(shí)時(shí)顯示的時(shí)間界面,包括了年份,月份,當(dāng)前時(shí)間,左上角顯示的是頁數(shù) 右上角顯示的是PSOC的一個(gè)觸摸滑條數(shù)值,用來去查看滑條值。
然后我們可以通過滑動(dòng)觸摸滑條,進(jìn)行翻頁操作。第二部分是一個(gè)實(shí)時(shí)的溫濕度監(jiān)控頁面,在該頁面,可以查看當(dāng)前的屋內(nèi)的溫濕度情況,并且設(shè)置了閾值,當(dāng)濕度超過65%的時(shí)候,會(huì)點(diǎn)亮LED燈(白黃燈),當(dāng)濕度低于65%,LED燈熄滅。
第三部分是我們的一個(gè)屋內(nèi)亮明情況,通過光敏傳感器實(shí)時(shí)監(jiān)測當(dāng)前的屋內(nèi)明亮程度,當(dāng)光照強(qiáng)度低于設(shè)置的閾值時(shí),顯示屏?xí)崾?,?dāng)前屋內(nèi)過暗(DARK),需要開燈,我們可以點(diǎn)擊滑條觸摸模塊,點(diǎn)亮LED燈(亮綠燈),如果當(dāng)前光照強(qiáng)度是大于閾值的,那么顯示屏?xí)崾井?dāng)前明暗狀態(tài)是有關(guān)照的(LIGHT),這時(shí)就會(huì)自動(dòng)關(guān)閉LED燈。
如果在黑暗狀態(tài)下的話,開啟了LED燈,需要關(guān)閉的話就需要,去到第一部分,然后輕觸中間滑條,即可關(guān)閉LED燈。PS:在第一界面時(shí),會(huì)亮藍(lán)燈。
功能詳細(xì)介紹
第一部分
第一界面:是由當(dāng)前時(shí)區(qū)的時(shí)鐘,與頁面數(shù)PART1和滑條值組成的
通過LCD顯示屏,實(shí)時(shí)顯示了當(dāng)前的時(shí)間和年月日的元素。可以進(jìn)行一個(gè)當(dāng)前時(shí)間查看的功能。并且位于第一界面的時(shí)候,LED燈會(huì)亮藍(lán)燈,進(jìn)行一個(gè)提示的工作。而右上角的111數(shù)值,則是代表了當(dāng)前滑塊所在的數(shù)值。
第二部分
第二界面是由溫度數(shù)據(jù)和濕度數(shù)據(jù)共同顯示,外加指示燈的狀態(tài)顯示。
通過收集DHT11的溫濕度傳感器采集的數(shù)據(jù),然后通過ESP8266和PSOC6進(jìn)行一個(gè)串口通信的傳輸,PSOC6將傳遞過來的數(shù)據(jù)進(jìn)行一個(gè)處理后,顯示在LCD顯示屏上。
另外還設(shè)定了濕度的閾值,在當(dāng)前的室內(nèi)濕度達(dá)到65%以上的時(shí)候,LED狀態(tài)燈會(huì)亮起,當(dāng)?shù)陀?5以下的時(shí)候,LED狀態(tài)燈會(huì)熄滅。從而實(shí)現(xiàn)了一個(gè)對屋內(nèi)干濕度狀態(tài)的監(jiān)測。
第三部分
第三界面是由當(dāng)前照明狀態(tài)和工作強(qiáng)度兩個(gè)指標(biāo)數(shù)據(jù)進(jìn)行顯示。
在該界面,用戶可以實(shí)時(shí)查看當(dāng)前的關(guān)照強(qiáng)度狀態(tài)與LED燈指示的狀態(tài)
光敏傳感器:光照越強(qiáng)數(shù)值越低,反之相反。
通過光敏傳感器監(jiān)測外部的關(guān)照強(qiáng)度,設(shè)定閾值,當(dāng)超過2030時(shí),就代表外界關(guān)照強(qiáng)度較暗。顯示屏LIGHT:顯示DRAK,在黑暗情況下,用戶可以點(diǎn)擊觸摸滑條,來點(diǎn)亮LED燈(綠燈)。
如果LED燈點(diǎn)亮的情況下的話,當(dāng)外界光照強(qiáng)度小于2030時(shí)候,LED燈會(huì)自動(dòng)熄滅。在黑暗環(huán)境下,如果點(diǎn)亮了以后想去關(guān)閉這個(gè)LED燈也可以去到第一界面,然后輕觸滑條即可關(guān)閉。
第四部分
小程序部分:通過接收云平臺(tái)的數(shù)據(jù),然后上傳至小程序中,用戶可以在小程序?qū)υO(shè)備進(jìn)行一個(gè)管控。
通過點(diǎn)擊開燈滑塊,會(huì)發(fā)送指令給設(shè)備,能夠讓舵機(jī)去執(zhí)行開燈或者關(guān)燈的操作。
并且在小程序界面,我們還能實(shí)時(shí)查看室內(nèi)的溫濕度數(shù)據(jù)。
界面的切換:通過判斷手指起始觸摸的位置,然后在一定時(shí)間內(nèi)滑過的數(shù)據(jù)量,通過設(shè)定一個(gè)閾值,通過起始位置和終止位置做差,判斷是否超過閾值,如果在閾值以內(nèi)則進(jìn)行界面切換的操作。
-
PSoC
+關(guān)注
關(guān)注
12文章
174瀏覽量
92892 -
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
4004瀏覽量
180465 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5389瀏覽量
100901
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
基于PSoC62開發(fā)板的智能室內(nèi)環(huán)境監(jiān)測系統(tǒng)
如何同時(shí)使用多個(gè)Jlink對多個(gè)psoc6進(jìn)行編程?
PSOC6 UDB組件缺失
PSOC6 SPI主三線雙向支撐
按時(shí)如何在PSoC6中復(fù)用?
PSOC6 BootLoader
PSoC6是否支持內(nèi)存糾錯(cuò)代碼?
如何在Creator4.2中使用PSoC6 UDB?
PSoC6網(wǎng)格支持
PSoC6中的TCPWM與PSoC 5LP中的PWM相同
基于PSOC6開發(fā)板構(gòu)建的智能小車

如何設(shè)計(jì)一種基于PSOC6的人體交互式智能家居系統(tǒng)呢?

評(píng)論