一.系統(tǒng)概述
智能路燈系統(tǒng),具體包括以下主要功能:
1. 光敏檢測(cè)功能:
- 使用光敏電阻檢測(cè)光強(qiáng)并通過(guò)OLED顯示屏進(jìn)行顯示。
2. WIFI遠(yuǎn)程控制:
- 使用ESP8266芯片實(shí)現(xiàn)WIFI連接功能,支持遠(yuǎn)程控制。
- 使用手機(jī)APP可以對(duì)路燈進(jìn)行遠(yuǎn)程的開(kāi)關(guān)。
3. 人體檢測(cè)燈光控制:
- 通過(guò)光電開(kāi)關(guān)進(jìn)行人體檢測(cè)。
- 如果檢測(cè)到光強(qiáng)低于閾值并且檢測(cè)到人就會(huì)控制LED燈亮。
4. 路燈定時(shí)開(kāi)關(guān):
- 使用DS1302進(jìn)行時(shí)鐘定時(shí)。
- 按鍵設(shè)定開(kāi)燈時(shí)間,當(dāng)?shù)竭_(dá)定時(shí)時(shí)間后控制開(kāi)燈。
5. 按鍵設(shè)定閾值與控制:
- 通過(guò)按鍵進(jìn)行光強(qiáng)閾值的設(shè)定。
- 使用按鍵直接進(jìn)行路燈的開(kāi)關(guān)。
使用Altium Designer電路設(shè)計(jì):
1. 使用光敏電阻模塊進(jìn)行光強(qiáng)檢測(cè),傳感器的模擬端與單片機(jī)的模擬輸入端相接;
2. 通過(guò)光電開(kāi)關(guān)進(jìn)行人體檢測(cè),模塊的數(shù)據(jù)輸出腳與單片機(jī)的GPIO口直接連接;
3. 通過(guò)DS1302實(shí)現(xiàn)時(shí)鐘定時(shí),并通過(guò)SDA、SCK、DAT三個(gè)引腳與單片機(jī)進(jìn)行連接;
4. 使用獨(dú)立按鍵進(jìn)行燈光控制和閾值設(shè)定,按鍵的一端接地,一端接單片機(jī)的GPIO口;
5. 通過(guò)ESP8266-01S將檢測(cè)到數(shù)據(jù)上傳到服務(wù)器端,通過(guò)UART串口與單片機(jī)進(jìn)行通信。
三.程序設(shè)計(jì)
#include "sys.h" #include "delay.h" #include "adc2.h" #include "math.h" #include "key.h" #include "OLED_I2C.h" #include "Control_Report_To_Police.h" /************************************************ 版權(quán):小常硬件 公眾號(hào):微信搜索“小常硬件“在公眾號(hào)免費(fèi)下載相關(guān)模塊資料 ************************************************/ int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) delay_init(); //延時(shí)函數(shù)初始化 KEY_Init(); Adc2_Init(); //光照 E18_D80_Init(); DS1302_GPIO_Init_Write_Time(); Led0_init(); TIM4_Init(2005,719); //定時(shí)器 72M/(719+1)=100KHz 1個(gè)計(jì)數(shù)周期是0.01ms OLED_Init(); //OLED初始化 OLED_CLS(); //OLED清屏 OLED_ShowCN(32,2,0); //小常硬件 OLED_ShowCN(32+16,2,1); OLED_ShowCN(32+32,2,2); OLED_ShowCN(32+32+16,2,3); delay_ms(100); OLED_CLS(); /*******顯示漢字**********/ OLED_ShowCN(0,0,14); OLED_ShowCN(0+16,0,15); // OLED_ShowCN(0,2,12); // OLED_ShowCN(0+16,2,13); // // Beep=1;//蜂鳴器初始化 系統(tǒng)上電后先讓蜂鳴器停止叫 while(1) { OLED_Display_Cotrol(); //顯示控制函數(shù) } }上位機(jī)是HBuilder x開(kāi)發(fā)的,并使用阿里云服務(wù)器進(jìn)行數(shù)據(jù)處理
-
OLED
+關(guān)注
關(guān)注
119文章
6111瀏覽量
222739 -
STM32單片機(jī)
+關(guān)注
關(guān)注
58文章
548瀏覽量
58393 -
智能路燈
+關(guān)注
關(guān)注
6文章
90瀏覽量
22725
原文標(biāo)題:STM32開(kāi)發(fā)實(shí)例_基于STM32單片機(jī)的智能路燈系統(tǒng)(電路圖+程序+流程圖)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論