基于STM32的智慧共享停車位設計_第1頁
基于STM32的智慧共享停車位設計_第2頁
基于STM32的智慧共享停車位設計_第3頁
基于STM32的智慧共享停車位設計_第4頁
基于STM32的智慧共享停車位設計_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

基于STM32的智慧共享停車位設計 [17],如果接收產(chǎn)生一個輸出脈沖,其寬度可以用于確定脈沖傳播的距離。下圖為雨滴傳感器模塊的程序編寫。圖4-4傳感器模塊程序圖HC-SR04超聲波傳感器的測距模塊不僅具有接觸式的距離檢測的功能,還具有非接觸式的距離檢測的功能,而且所測的距離可以達到2厘米至400厘米,在測量過程中難免會存在誤差,但是HC-SR04超聲波傳感器的精度的測量竟然可以達到3毫米的。圖4-5傳感器模塊工作流程圖4.3顯示模塊本小節(jié)所需要實現(xiàn)的功能是在LCD1602液晶顯示屏上可以顯示字符信息,程序框架如下:(1)編寫LCD1602顯示函數(shù)。(2)編寫主函數(shù)。圖4-6顯示模塊工作流程圖第一步是先將LCD1602進行初始化,然后對其寫入命令以及寫數(shù)據(jù)操作,我們在寫出寫命令和寫數(shù)據(jù)的時候,11.0592MHz調(diào)用可延時1ms的代碼(此代碼可由輔助軟件計算寫出)。圖4-7顯示模塊程序圖LCD1602的顯示函數(shù):(1)下圖為編寫LCD1602顯示模塊的光標位置的設置。圖4-8光標位置程序圖(2)下圖為編寫LCD1602顯示模塊的清屏函數(shù)的程序。圖4-9清屏函數(shù)程序圖下圖為LCD1602顯示模塊的主頁面函數(shù)程序:圖4-10主頁面程序圖第5章系統(tǒng)設計結果目前已經(jīng)完成了關于基于STM32的智慧共享車位設計的原理圖設計、電路板的布線、各元器件的采購和焊接工作以及軟件程序的編寫和調(diào)試工作,可以實現(xiàn)上述關于基于STM32的智慧共享停車位的三種模式的基本功能和調(diào)節(jié)車輛停駛單價、檢測雨淹報警等功能。該設計主要通過超聲波傳感器檢測到物體模擬車輛駛入與離開,通過步進電機的正轉和反轉來模擬車位鎖的打開與關閉,通過綠色LED燈的亮滅來模擬有無車輛停駛在該停車位,通過LCD1602顯示屏來顯示車輛在該停車位的停駛時間、停駛費用和步進電機狀態(tài)等信息。當雨滴傳感器模塊檢測到雨水時,紅色的LED燈會變亮,蜂鳴器會報警,提醒車主車輛存在危險。5.1車位無車狀態(tài)當車位處于無車的狀態(tài)時,LCD1602顯示屏的第一行將顯示日期和時間,第二行顯示“STATE:”為步進電機的運行狀態(tài),“Tingzhi”表示電機現(xiàn)在正處于停止狀態(tài),此時綠色LED燈熄滅。如下圖5-1所示。圖5-1車位無車狀態(tài)演示圖5.2車位打開狀態(tài)超聲波傳感器模塊檢測有無車輛駛入,當射頻模塊識別到正確的IC卡且超聲波傳感器模塊識別到有車輛正在駛入時,LCD1602顯示屏的第一行顯示“TIME:”為車輛停駛的具體時間,第二行顯示“STATE:”為步進電機的運行狀態(tài),“Zhengzhuan”表示步進電機現(xiàn)在正處于正轉狀態(tài)來模擬車位鎖打開,電機開始正轉,綠色的LED燈點亮。如下圖5-2所示。圖5-2車位打開狀態(tài)演示圖5.3車位關閉狀態(tài)當車主拿走IC卡并駕駛車輛離開停車位,超聲波傳感器檢測不到車輛時,LCD1602顯示屏的第一行顯示“FEIYONG”,表示車輛在該停車位停駛的具體費用,第二行顯示“STATE:”表示步進電機的運行狀態(tài),“Fanzhuan”表示步進電機現(xiàn)在正處于反轉狀態(tài)模擬車位鎖關閉,電機開始反轉,綠色的LED燈熄滅。如下圖5-3所示。圖5-3車位關閉狀態(tài)演示圖參考文獻瓊閣.\o"基于PX4的地面無人車避障系統(tǒng)及路徑規(guī)劃研究"基于PX4的地面無人車避障系統(tǒng)及路徑規(guī)劃研究[D].\o"北方工業(yè)大學"北方工業(yè)大學,2019張健毅.\o"基于超聲信號的小波變換研究"基于超聲信號的小波變換研究[D].山東師范大學,2009韓菲菲.\o"人頭部聲場的分布和強度"人頭部聲場的分布和強度[D].南京航空航天大學,2016羅素楓.\o"智能教學機器人避障系統(tǒng)的研究"智能教學機器人避障系統(tǒng)的研究[J].\o"科學咨詢(科技·管理)"科學咨詢(科技·管理),\o"2012(07)"2012(07)汪明磊.\o"智能車輛自主導航中避障路徑規(guī)劃與跟蹤控制研究"智能車輛自主導航中避障路徑規(guī)劃與跟蹤控制研究[D].合肥工業(yè)大學,2013許琴.\o"提高MCS51單片機超聲測距精度"提高MCS51單片機超聲測距精度[J].科技資訊,2018李達.\o"基于物聯(lián)網(wǎng)技術的實驗室設備運行管理系統(tǒng)"基于物聯(lián)網(wǎng)技術的實驗室設備運行管理系統(tǒng)[D].長安大學,2013韓國強;李德剛;張濟航.\o"基于藍牙技術的儀表無線搜尋系統(tǒng)的設計"基于藍牙技術的儀表無線搜尋系統(tǒng)的設計[J].石油化工自動化,2015于方文.\o"基于無源RFID平臺的兒童疫苗免疫信息管理系統(tǒng)設計與應用"基于無源RFID平臺的兒童疫苗免疫信息管理系統(tǒng)設計與應用[D].西安電子科技大學,2011王翠珍;王春雷;唐金元.\o"基于射頻識別技術的實驗室設備管理系統(tǒng)"基于射頻識別技術的實驗室設備管理系統(tǒng)[J].儀表技術,2013林凱.\o"公路橋梁施工技術分析"公路橋梁施工技術分析[J].科技創(chuàng)新與應用,2020嚴芳芳.\o"基于太陽能發(fā)電的溫室大棚參數(shù)檢測裝置的研究"基于太陽能發(fā)電的溫室大棚參數(shù)檢測裝置的研究[D].河北農(nóng)業(yè)大學,2013王思為.\o"企業(yè)用戶停車服務管理信息系統(tǒng)設計與分析"企業(yè)用戶停車服務管理信息系統(tǒng)設計與分析[D].南京郵電大學,2015王美齡;王麗梅;張佳媛.\o"光伏變頻器開關電源的設計"光伏變頻器開關電源的設計[C].第十二屆沈陽科學學術年會論文集(理工015陳康.\o"旋轉LED顯示器設計與研究"旋轉LED顯示器設計與研究[D].成都理工大學,2018朱利強;楊富強;曹秀珍.\o"基于單片機的液位深度檢測與控制系統(tǒng)設計"基于單片機的液位深度檢測與控制系統(tǒng)設計[J].科技創(chuàng)業(yè)月刊,2012曹開顏;付明慧;吳俊濤.\o"基于超聲波避障的導盲系統(tǒng)設計"基于超聲波避障的導盲系統(tǒng)設計[J].電子制作,2021LZhang,CLi,CChen,MZhang,XianTechnologicalUniversity.DesignofsharedparkinglocksystembasedonSTM32[J].ForeignElectronicMeasurementTechnology,2018.KPark,GIMa,JHYi,YCho,SPark.SmartphoneRemoteLockandWipeSystemwithIntegrityCheckingofSMSNotification[J].IEEEInternationalConferenceonConsumerElectronics,2011.DusanTeodorovic,PantaLudc.Anintelligentdriverlocationsystemforsmartparking[J].TheMISSuperStrategiesConference,2016:26-29.Huang

Hongyang,Song

Chai,Ting

Jin,Tian

Taoling,Hong

Chen,Di

Zhang,Gao

Danni.

Design

of

An

IoT

based

Smart

Parking

Lock[J].Journal

of

Physics:

Conference

SeriesVolume

1952,2021(4).Juan

A.Vera-Gómez,Alexis

Quesada-Arencibia,Carmelo

R.

García,Raúl

Suárez

Moreno,F(xiàn)ernando

Guerra

Hernández.An

Intelligent

Parking

Management

System

for

Urban

Areas[J].Sensors,2016(6).#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h"#include"key.h"#include"string.h"#include"lcd1602.h"#include"timer.h"#include<hcsr04.h>#include"Myspi.h"#include"rc522.h"#include"sim900a.h"u16distan_max=20;u8wt_flag=0;unsignedcharID[4],TYPE[4]; //所讀卡的ID、類型unsignedcharID_BUFF[8];unsignedcharCount;unsignedintIC_num=0;charEnglish_message[]={"Hello!!"};//英文短信內(nèi)容charphonenumber[]={};//接受短信的號碼charChinese_message[]={"60A876848F668F865B58572853719669002C8BF76CE8610FFF01FF01"};//中文短信內(nèi)容對應于您的車輛存在危險,請注意??!//中文號碼修改0031為115027830220charUnicode_phonenumber[]={"00310035003000320037003800330030003200320030"};u8sms_time=0;u8send_smsflg=0;//年月日時分秒23-05-1121:34:30u8yeal=23;u8month=05;u8day=16;u8hour=12;u8minute=05;u8second=30;u8TimeDisplay[18]={0};u8displayflg=1;u8Mode=0;u8danjia=5;//單價u8keytime=0;voidWarn(void)//蜂鳴器報警{ u8ii;for(ii=0;ii<3;ii++){Buzzer=0;delay_ms(100);Buzzer=1;delay_ms(100);} }voidPass(void)//蜂鳴器報警{ Buzzer=0;delay_ms(500);Buzzer=1;}//IC卡掃描函數(shù)voidic_scan(){if(PcdRequest(PICC_REQALL,TYPE)==0) //尋天線區(qū)內(nèi)全部卡{ if(PcdAnticoll(ID)==0) { ID_BUFF[0]=ID[1]/100+0x30; ID_BUFF[1]=ID[1]/10%10+0x30; ID_BUFF[2]=ID[1]%10+0x30; ID_BUFF[3]=ID[0]/100+0x30; ID_BUFF[4]=ID[0]/10%10+0x30; ID_BUFF[5]=ID[0]%10+0x30; ID_BUFF[6]='\0'; Count=ID[1];//卡片的第一位// LCD1602_Show_Str(3,0,ID_BUFF);// Pass(); if(Count==131||Count==25) //有卡,設置的兩張卡,ID[1]卡片第一位轉換成10進制0x83、0x19 { ic_t=0; ic_flag=1; } } }}u8test=0;intmain(void){ u8buf1[4]; u8buf2[11]; intdistance1; u8keyval=0; delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(yōu)先級 Usart1_Init(19200); TIM3_Int_Init(39,7199);//10Khz的計數(shù)頻率 TIM2_Int_Init(9999,7199);//定時1秒 GPIO_Configuration(); delay_ms(100); LCD1602_Init(); //顯示屏初始化 LCD1602_Write_Cmd(0x01); //清屏 LCD1602_Show_Str(0,0,"Welcometothe"); LCD1602_Show_Str(0,1,"ParkingSystem");delay_ms(500); delay_ms(500); delay_ms(500); delay_ms(500); LCD1602_Init(); //顯示屏初始化 LCD1602_Write_Cmd(0x01); //清屏 LCD1602_Show_Str(0,1,"STATE:"); HC_SR04_1_Init(); //超聲波模塊初始化 DJ_Init(); KEY_Init(); //系統(tǒng)初始化 LED_Init(); LED1=1; InitRc522(); //初始化射頻卡模塊 while(1) { key1_init(); delay_ms(1); keyval=KEY_Scan(0); if(keyval==KEY0_PRES)//按鍵1 { Mode=1; keytime=0; danjia++; } elseif(keyval==KEY1_PRES)//按鍵4 { Mode=1; keytime=0; danjia--; if(danjia==1) danjia=1; } if(Mode==1) { /*顯示單價*/ buf2[0]=(danjia)/10+0x30; buf2[1]=(danjia)%10+0x30; buf2[2]='$'; buf2[3]=''; buf2[4]=''; buf2[5]=''; buf2[6]=''; buf2[7]=''; buf2[8]=''; buf2[9]=''; buf2[10]='\0'; LCD1602_Show_Str(7,0,buf2); LCD1602_Show_Str(0,0,"danjia:"); //超時退出 if(keytime>5) { keytime=0; Mode=0; LCD1602_Write_Cmd(0x01); //清屏 LCD1602_Show_Str(0,1,"STATE:"); } } else { if(zx_flag==0) { if(displayflg==1) { /*顯示時間月-日時:分:秒*/ TimeDisplay[0]=month/10+0x30; TimeDisplay[1]=month%10+0x30; TimeDisplay[2]='-'; TimeDisplay[3]=day/10+0x30; TimeDisplay[4]=day%10+0x30; TimeDisplay[5]=''; TimeDisplay[6]=hour/10+0x30; TimeDisplay[7]=hour%10+0x30; TimeDisplay[8]=':'; TimeDisplay[9]=minute/10+0x30; TimeDisplay[10]=minute%10+0x30; TimeDisplay[11]=':'; TimeDisplay[12]=second/10+0x30; TimeDisplay[13]=second%10+0x30; LCD1602_Show_Str(0,0,TimeDisplay); } LCD1602_Show_Str(6,1,"Tingzhi"); } if(zx_flag==1) { LCD1602_Show_Str(6,1,"Zhengzhuan"); } if(zx_flag==2) { LCD1602_Show_Str(6,1,"Fanzhuan"); } distance1=Senor_Using_1(); //測距 if(distance1>999)distance1=999; buf1[0]=distance1/100+0x30; buf1[1]=distance1/10%10+0x30; buf1[2]=distance1%10+0x30; buf1[3]='\0';// LCD1602_Show_Str(2,1,buf1); ic_scan(); //IC掃描 if(distance1<20)//超聲波無識別 { wt_flag=1; LED1=0; } else//超聲波有識別 { LED1=1; //LED燈控制 wt_flag=0; } if((distance1<20)&&(ic_flag==1)) //有卡且有物體 { js_flag=1; if((ZXflag==0)&&(StopFlag==1)) { ZXflag=1; //正轉 StopFlag=0; zx_flag=1; } } if((distance1>=20)&&(ic_flag==0))//無卡且無物體 { js_flag=0; if((ZXflag==1)&&(StopFlag==1)) { delay_ms(500);//考慮實際情況延時后電機反轉 delay_ms(500); delay_ms(500); delay_ms(500); ZXflag=0; //反轉 StopFlag=0; zx_flag=2; buf2[0]=(sec*danjia)/1000+0x30; buf2[1]=(sec*danjia)/100%10+0x30; buf2[2]=(sec*danjia)/10%10+0x30; buf2[3]=(sec*danjia)%10+0x30; buf2[4]='$'; buf2[5]=''; buf2[6]=''; buf2[7]=''; buf2[8]=''; buf2[9]=''; buf2[10]='\0'; LCD1602_Show_Str(8,0,buf2); LCD1602_Show_Str(0,0,"FEIYONG:"); di

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論