介紹
基于GD32F527系列MCU的多媒體門禁系統(tǒng),主控GD32F527系列MCU,具備攝像頭采集圖像(DMA直接到SDRAM),保存照片,查看照片。DCI數(shù)字圖像接口、TLI接口驅(qū)動(dòng)TFT-LCD屏幕,Wi-Fi模塊(MQTT協(xié)議)聯(lián)網(wǎng)上傳數(shù)據(jù),語(yǔ)音識(shí)別控制開(kāi)門、開(kāi)燈等,RFID門禁卡識(shí)別,手機(jī)APP遠(yuǎn)程監(jiān)控與控制(HTTP協(xié)議)。

硬件需要
語(yǔ)音識(shí)別模塊、MFRC522、SG90舵機(jī)、TFTLCD、OV2640攝像頭、Wi-Fi模塊、LED燈、調(diào)試串口、按鍵輸入。
主要功能
語(yǔ)音識(shí)別開(kāi)門、打開(kāi)燈光、打開(kāi)攝像頭、拍照、查看照片進(jìn)行對(duì)應(yīng)工作。RFID門禁卡刷去在TFT-LCD屏幕上顯示序列號(hào),同時(shí)還會(huì)語(yǔ)音播報(bào)主人幾,在手機(jī)app上顯示燈、門、序列號(hào)等信息,還可以進(jìn)行遠(yuǎn)程控制。
GD32多媒體門禁系統(tǒng)硬件連接關(guān)系表,詳細(xì)硬件連接關(guān)系表如下:
2.1OV2640攝像頭模塊
通過(guò)DCI(數(shù)字相機(jī)接口)連接到GD32:
DCI_PIXCLK (PA6)
DCI_VSYNC (PG9)
DCI_HSYNC (PA4)
DCI_D0 (PC6)
DCI_D1 (PC7)
DCI_D2 (PC8)
DCI_D3 (PC9)
DCI_D4 (PC11)
DCI_D5 (PD3)
DCI_D6 (PB8)
DCI_D7 (PB9)
SCCB_SCL (PA4) -用于配置攝像頭
SCCB_SDA (PC6) -用于配置攝像頭
2.2TFTLCD顯示屏
通過(guò)TLI(LCD-TFT控制器)連接:
LCD_R7 (PG6)
LCD_R6 (PH12)
LCD_R5 (PH11)
LCD_R4 (PH10)
LCD_R3 (PH9)
LCD_R2 (PH8)
LCD_R1 (PH3)
LCD_R0 (PH2)
LCD_G7 (PI2)
LCD_G6 (PI1)
LCD_G5 (PI0)
LCD_G4 (PH15)
LCD_G3 (PH14)
LCD_G2 (PH13)
LCD_G1 (PE6)
LCD_G0 (PE5)
LCD_B7 (PI7)
LCD_B6 (PI6)
LCD_B5 (PI5)
LCD_B4 (PI4)
LCD_B3 (PG11)
LCD_B2 (PG10)
LCD_B1 (PG12)
LCD_B0 (PE4)
LCD_HSYNC (PI10)
LCD_VSYNC (PI9)
LCD_PCLK (PG7)
LCD_PWM_BackLight (PB15)
2.3MFRC522 RFID讀卡器模塊
通過(guò)軟件模擬SPI接口連接:
SDA (PA15) -片選信號(hào)
SCK (PB3) -時(shí)鐘信號(hào)
MOSI (PB5) -主機(jī)輸出從機(jī)輸入
MISO (PB4) -主機(jī)輸入從機(jī)輸出
RST (PA8) -復(fù)位信號(hào)
2.4Wi-Fi模塊
通過(guò)UART2串口連接:
TX (PB10) -發(fā)送數(shù)據(jù)到Wi-Fi模塊
RX (PB11) -從Wi-Fi模塊接收數(shù)據(jù)
2.5語(yǔ)音識(shí)別模塊
通過(guò)UART1串口連接:
TX (PA2) -發(fā)送數(shù)據(jù)到語(yǔ)音識(shí)別模塊
RX (PA3) -從語(yǔ)音識(shí)別模塊接收數(shù)據(jù)
2.6SG90舵機(jī)
通過(guò)TIMER0_CH3 PWM信號(hào)控制:
PWM信號(hào) (PA11) -控制舵機(jī)角度
2.7指示LED燈
通過(guò)GPIO控制:
LED1 (PF8) -一個(gè)指示燈
LED2 (PE3) -另一個(gè)指示燈
2.8調(diào)試串口
通過(guò)UART3連接(用于printf調(diào)試輸出):
TX (PC10) -調(diào)試信息輸出
RX (PC11) -接收調(diào)試命令
2.9按鍵輸入
通過(guò)外部中斷連接:
WAKEUP按鍵(PA0) -外部中斷0
TAMPER按鍵(PC13) -外部中斷13
USER按鍵(PB14) -外部中斷14
設(shè)計(jì)流程
針對(duì)MRCF522模塊采用SPI通信,對(duì)數(shù)據(jù)進(jìn)行讀取
//功 能:防沖突檢測(cè)讀取選中卡片的卡序列號(hào)
//參數(shù)說(shuō)明: pSnr[OUT]:卡片序列號(hào),4字節(jié)
//返 回: 成功返回MI_OK
charMFRC522_Anticoll(unsignedchar *pSnr)
{
char status;
unsignedchar i, snr_check =0;
unsignedint unLen;
unsignedchar ucComMF522Buf[MAXRLEN];
ClearBitMask(Status2Reg,0x08);
Write_MFRC522(BitFramingReg,0x00);
ClearBitMask(CollReg,0x80);
ucComMF522Buf[0] =PICC_ANTICOLL1;
ucComMF522Buf[1] =0x20;
status =MFRC522_ToCard(PCD_TRANSCEIVE, ucComMF522Buf,2, ucComMF522Buf, &unLen);
if(status ==MI_OK)
{
for(i =0; i 4; i++)
? ? ? ? {
? ? ? ? ? ? *(pSnr + i) = ucComMF522Buf[i];
? ? ? ? ? ? snr_check ^= ucComMF522Buf[i];
? ? ? ? }
? ? ? ??if?(snr_check != ucComMF522Buf[i])
? ? ? ? {
? ? ? ? ? ? status =?MI_ERR;
? ? ? ? }
? ? }
? ??SetBitMask(CollReg,?0x80);
? ??return?status;
}
讀取到的數(shù)據(jù)因?yàn)橐@示在LCD屏幕上通過(guò)下列代碼進(jìn)行數(shù)據(jù)轉(zhuǎn)換,4字節(jié)卡號(hào)轉(zhuǎn)換為8個(gè)字符+ 1結(jié)束符
voidbyte_array_to_hex_string(unsignedchar *byte_array,intlen, char *hex_string)
{
constchar hex_chars[] ="0123456789ABCDEF";
inti;
for(i =0; i >4) &0x0F];
hex_string[i *2+1] = hex_chars[byte_array[i] &0x0F];
}
hex_string[len*2] ='?';// 添加字符串結(jié)束符
}
聯(lián)網(wǎng)功能是通過(guò)AT指令控制Wi-Fi模塊進(jìn)行mqtt協(xié)議發(fā)送數(shù)據(jù)以及解包
voidESP8266_Init(void) { ESP8266_Clear(); printf("1. AT "); // OLED_Clear(); OLED_ShowString(0,0,"1.AT...",8); while(ESP8266_SendCmd("AT ","OK")) delay_1ms(500); printf("2. CWMODE "); // OLED_ShowString(0,2,"2.CWMODE...",8); while(ESP8266_SendCmd("AT+CWMODE=1 ","OK")) delay_1ms(500); printf("3. AT+CWDHCP "); // OLED_ShowString(0,4,"3.AT+CWDHCP...",8); while(ESP8266_SendCmd("AT+CWDHCP=1,1 ","OK")) delay_1ms(500); printf("4. CWJAP "); // OLED_ShowString(0,6,"4.CWJAP...",8); while(ESP8266_SendCmd(ESP8266_WIFI_INFO,"GOT IP")) delay_1ms(500); printf("5. ESP8266 Init OK "); // OLED_Clear(); OLED_ShowString(0,0,"ESP8266 Init OK",16); delay_ms(500); }
語(yǔ)音識(shí)別功能通過(guò)天問(wèn)語(yǔ)音模塊進(jìn)行多線程控制

燈光、用戶識(shí)別標(biāo)志燈通過(guò)rt_device進(jìn)行控制,手機(jī)APP為通過(guò)Vue2結(jié)構(gòu)進(jìn)行設(shè)計(jì)
多媒體智能門禁系統(tǒng) Multimedia Smart Access Control System 燈光狀態(tài) {{ led == 1 ? '開(kāi)啟' : '關(guān)閉' }} 門狀態(tài) {{ door == 1 ? '開(kāi)門' : '關(guān)門' }} 門禁卡 {{ formatCardId(cardid) }} 無(wú)卡片信息 拍照時(shí)間 {{ carmtime || '暫無(wú)記錄' }} 遠(yuǎn)程控制 LED4 燈光控制 門鎖控制
-
mcu
+關(guān)注
關(guān)注
147文章
18916瀏覽量
397852 -
lcd
+關(guān)注
關(guān)注
36文章
4615瀏覽量
177181 -
門禁系統(tǒng)
+關(guān)注
關(guān)注
17文章
402瀏覽量
47777
原文標(biāo)題:創(chuàng)新應(yīng)用 | 基于GD32F527系列MCU的多媒體門禁系統(tǒng)
文章出處:【微信號(hào):GD32MCU,微信公眾號(hào):GD32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
兆易創(chuàng)新發(fā)布GD32F170/190系列 MCU
【合作伙伴】兆易創(chuàng)新--兆億中華夢(mèng),創(chuàng)芯創(chuàng)新易世界
Fibocom MCU之兆易創(chuàng)新 技術(shù)資料
兆易創(chuàng)新MCU GD32F3系列詳情
兆易創(chuàng)新GD32 MCU選型手冊(cè),適用于GD32全系列MCU
兆易創(chuàng)新GD32F4xx系列MCU固件庫(kù)使用指南
兆易創(chuàng)新推出GD32F5系列Cortex-M33內(nèi)核MCU
【直播預(yù)告】GD32F527高性能MCU全方位解析,與RT-Thread的全棧開(kāi)發(fā)實(shí)戰(zhàn) | 博觀講堂
基于RT-Thread和兆易創(chuàng)新GD32F527系列MCU的健康監(jiān)測(cè)站 | 技術(shù)集結(jié)
基于兆易創(chuàng)新GD32F527系列MCU的多媒體門禁系統(tǒng)解決方案
評(píng)論