本項目是基于PSOC6 進行開發,它具有以下特性
Psoc6-evaluationkit-062S2 是 RT-Thread 聯合英飛凌推出的一款集成 32 位雙核 CPU 子系統( ARM Cortex-M4 和 ARM Cortex-M0)的開發板,其具有單周期乘法的150-MHz Arm Cortex-M4F CPU (浮點和存儲器保護單元),100-MHz Cortex M0+ CPU,帶單周期乘法和 MPU,可以充分發揮 PSoC6 雙核芯片性能。
基本概況:
具體功能實現有 當前時間的設置與查看,溫濕度數據的實時顯示,屋內關照強度的實時顯示,當前屋內的亮明狀態的提醒,打開室內燈,關閉室內燈。小程序上可實時查看室內溫濕度的情況,遠程控制室內的燈光。
硬件部分:
使用了板載的RTC,SLIDER,I2C,ADC,GPIO,串口通信模塊。SSD1306顯示屏,DHT11溫濕度傳感器,光敏傳感器,ESP8266模塊,MG995舵機,RGB燈光。
功能介紹:
首先是第一部分,是一個實時顯示的時間界面,包括了年份,月份,當前時間,左上角顯示的是頁數 右上角顯示的是PSOC的一個觸摸滑條數值,用來去查看滑條值。
然后我們可以通過滑動觸摸滑條,進行翻頁操作。第二部分是一個實時的溫濕度監控頁面,在該頁面,可以查看當前的屋內的溫濕度情況,并且設置了閾值,當濕度超過65%的時候,會點亮LED燈(白黃燈),當濕度低于65%,LED燈熄滅。
第三部分是我們的一個屋內亮明情況,通過光敏傳感器實時監測當前的屋內明亮程度,當關照強度低于設置的閾值時,顯示屏會提示,當前屋內過暗(DARK),需要開燈,我們可以點擊滑條觸摸模塊,點亮LED燈(亮綠燈),如果當前關照強度是大于閾值的,那么顯示屏會提示當前明暗狀態是有關照的(LIGHT),這時就會自動關閉LED燈。
如果在黑暗狀態下的話,開啟了LED燈,需要關閉的話就需要,去到第一部分,然后輕觸中間滑條,即可關閉LED燈。PS:在第一界面時,會亮藍燈。
功能詳細介紹
第一部分:
第一界面:是由當前時區的時鐘,與頁面數PART1和滑條值組成的
通過LCD顯示屏,實時顯示了當前的時間和年月日的元素。可以進行一個當前時間查看的功能。并且位于第一界面的時候,LED燈會亮藍燈,進行一個提示的工作。而右上角的111數值,則是代表了當前滑塊所在的數值。
第二部分:
第二界面是由溫度數據和濕度數據共同顯示,外加指示燈的狀態顯示。
通過收集DHT11的溫濕度傳感器采集的數據,然后通過ESP8266和PSOC6進行一個串口通信的傳輸,PSOC6將傳遞過來的數據進行一個處理后,顯示在LCD顯示屏上。
另外還設定了濕度的閾值,在當前的室內濕度達到65%以上的時候,LED狀態燈會亮起,當低于65以下的時候,LED狀態燈會熄滅。從而實現了一個對屋內干濕度狀態的監測。
第三部分:
第三界面是由當前照明狀態和工作強度兩個指標數據進行顯示。
在該界面,用戶可以實時查看當前的關照強度狀態與LED燈指示的狀態
光敏傳感器:光照越強數值越低,反之相反。
通過光敏傳感器監測外部的關照強度,設定閾值,當超過2030時,就代表外界關照強度較暗。顯示屏LIGHT:顯示DRAK,在黑暗情況下,用戶可以點擊觸摸滑條,來點亮LED燈(綠燈)。
如果LED燈點亮的情況下的話,當外界光照強度小于2030時候,LED燈會自動熄滅。在黑暗環境下,如果點亮了以后想去關閉這個LED燈也可以去到第一界面,然后輕觸滑條即可關閉。
小程序部分:通過接收云平臺的數據,然后上傳至小程序中,用戶可以在小程序對設備進行一個管控。
通過點擊開燈滑塊,會發送指令給設備,能夠讓舵機去執行開燈或者關燈的操作。
并且在小程序界面,我們還能實時查看室內的溫濕度數據。
(還有其它功能有待開發)
界面的切換:通過判斷手指起始觸摸的位置,然后在一定時間內滑過的數據量,通過設定一個閾值,通過起始位置和終止位置做差,判斷是否超過閾值,如果在閾值以內則進行界面切換的操作。
-
串口通信
+關注
關注
34文章
1624瀏覽量
55508 -
溫濕度傳感器
+關注
關注
5文章
579瀏覽量
35706 -
智能家居系統
+關注
關注
1文章
101瀏覽量
14297 -
RT-Thread
+關注
關注
31文章
1285瀏覽量
40085 -
ESP8266
+關注
關注
50文章
962瀏覽量
44964
發布評論請先 登錄
相關推薦
評論