




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.7人臉檢測功能測試人臉檢測功能是通過對于已保存人臉的識別和未經保存人臉識別的判斷,當識別到一位未被錄入信息的人經過攝像頭進門時候,蜂鳴器會進行報警,當一位已經錄入人臉的客戶掃描時,會自動打開門通過。圖5-6人臉檢測實物圖第6章總結與展望6.1總結基于AI視覺的智慧酒店系統利用人工智能和計算機視覺技術,為酒店提供了更智能化、高效和安全的服務。以下是對這種系統的總結:人臉識別技術:智慧酒店系統使用人臉識別技術來識別和驗證客人的身份。這意味著客人可以使用他們的臉部信息進行辦理入住手續,進入客房或使用酒店的其他服務,無需使用傳統的鑰匙卡或密碼。安全監控:系統中的攝像頭和AI算法可以實時監測酒店的安全狀況。它可以識別可疑行為、監控人員活動并及時發出警報。這有助于提高酒店的安全性和防范潛在的問題。智能客房控制:通過AI視覺技術,智慧酒店系統可以識別客人的行為和需求,從而自動調節客房的溫度、照明和其他設備。例如,當客人離開房間時,系統可以自動關閉不需要的設備,節約能源。個性化服務:基于AI視覺的智慧酒店系統可以識別客人的面部表情和情緒,并根據其需求提供個性化的服務。例如,如果系統識別到客人疲倦的表情,它可以主動提供一杯咖啡或其他提神的服務。智能安排和管理:系統可以通過視覺分析客人的行為和流量,幫助酒店進行智能安排和資源管理。例如,系統可以檢測到客人在餐廳排隊等待,提醒餐廳工作人員增加服務人員或打開更多座位。數據分析和預測:智慧酒店系統可以收集大量的數據,并通過AI算法進行分析和預測。這些數據可以用于改進酒店的運營和管理。例如,系統可以分析客人的喜好和行為模式,幫助酒店優化房間布局、服務選擇和市場推廣。由于自身技術的不熟練,軟硬件結合的應用不成熟,焊接電路時候出現小的問題像是會將某些焊接點焊接壞,大的問題甚至是將電路錯誤焊接導致電路不導通。但在老師的輔導下,我總算發現了問題,并糾正了設計中的錯誤和不科學的地區。設計方案中的問題和解決方法主要包含下面一些層面。(1)在焊接電路前,一定要先用心去觀察并檢查,不能上手就去做,沒有頭緒,既浪費時間,又浪費經濟成本。(2)對于攝像頭有識別進出的功能,檢測人物移動出現的方向,從而進行是進店還是出店的判別。6.2展望基于AI視覺的智慧酒店系統是未來酒店行業的一個重要發展方向。這種系統將利用人工智能和計算機視覺技術來提升酒店的服務質量、安全性和效率。以下是對未來智慧酒店系統的設計展望:人臉識別和身份驗證:智慧酒店系統可以使用人臉識別技術來實現客人的身份驗證。客人可以通過自助辦理入住手續,只需進行人臉掃描即可完成入住登記和房間門鎖授權。這樣可以提高辦理入住的效率,減少排隊時間。智能客房控制:智慧酒店系統可以與客房設施和電子設備集成,通過語音或手機應用實現智能化的客房控制。客人可以使用語音命令或手機控制燈光、溫度、窗簾、電視等設備,提供更加便捷和舒適的居住體驗。安全監控和預警:利用AI視覺技術,智慧酒店系統可以實現全面的安全監控和預警功能。攝像頭可以通過人臉識別技術識別陌生人或可疑行為,并及時向酒店安保人員發送警報。這有助于提升酒店的安全性和防范能力。智能客服和語音助手:智慧酒店系統可以引入智能客服和語音助手,通過自然語言處理和語音識別技術與客人進行實時交互??腿丝梢酝ㄟ^語音提問和指令,獲取酒店服務信息、查詢預訂情況、訂購客房服務等。智能推薦和個性化服務:基于AI技術,智慧酒店系統可以分析客人的偏好和歷史數據,提供個性化的推薦服務。例如,根據客人的喜好和需求,推薦適合的餐廳、娛樂活動、旅游景點等,提供更加貼心和定制化的服務。
參考文獻錢春霞.智慧酒店系統設計研究[J].電子技術與軟件工程,2022(14):175-178.關世友,劉曉輝.基于物聯網六域模型的智慧酒店系統設計及應用[J].物聯網技術,2022,12(03):95-99.DOI:10.16667/j.issn.2095-1302.2022.03.028.馮朔,鄭學智.基于邊云協同的智慧酒店系統[J].電子設計工程,2021,29(19):19-24+30.DOI:10.14022/j.issn1674-6236.2021.19.004.馮朔.基于邊云協同計算的智慧酒店系統[D].武漢郵電科學研究院,2021.DOI:10.27386/ki.gwyky.2021.000002.宋琦,莫淇,黃柳婷,張卉盈,郭文麒.基于RFID模塊的智慧酒店管理系統設計與研究[J].時代汽車,2020(17):114-115.趙嘉偉,姚敦紅.基于UML的無人智慧酒店系統設計[J].信息與電腦(理論版),2020,32(13):89-90.劉映群,劉俊欽,梁健煊.智慧酒店管理系統設計與實現[J].現代信息科技,2021,5(09):87-92.DOI:10.19850/ki.2096-4706.2021.09.023.洪暉煌,潘善亮.基于MQTT的智慧酒店系統設計[J].無線通信技術,2022,31(02):59-62.黃振勇.堅持問題導向推動智慧校園建設新突破[J].北京石油管理干部學院學報,2020,27(03):27-30.周富林,黃靖.AI邊緣計算在工業視覺識別系統中的應用[J].現代傳輸,2022(06):54-56.劉志勇.基于UML的酒店視覺AI解決方案軟件建模[J].現代計算機,2022,28(22):99-102+108.陳元威,王雁平,黃瓊桃,陳澤娜,黃龍子.基于AI的機械視覺控制系統設計[J].儀表技術,2022(06):37-38+57.DOI:10.19432/ki.issn1006-2394.2022.06.009.楊李奇,李昱龍,駱陽,代函可,章紅.基于AI視覺的交通標志識別與車輛控制[J].電子技術與軟件工程,2022(20):157-161.顧方,胡良勇,黃堅,劉鵬.基于機器視覺AI智能識別的計量器具信息檢索系統研究與應用[J].中國計量,2022(10):47-48.DOI:10.16569/11-3720/t.2022.10.009.智能視覺應用快車道
端邊云協同的AI視覺產業研究報告[C]//.艾瑞咨詢系列研究報告(2022年第9期).[出版者不詳],2022:48-89.唐淮,張晶,李為穎,馮冬梅,吳科進.基于AI視覺的工業機器人抓取系統設計[J].內燃機與配件,2022(06):185-187.DOI:10.19475/ki.issn1674-957x.2022.06.056.黃志芳,魏潔鋒,陳德鵬,姚凱茵,梁銳軒.基于AI圖像識別的視覺障礙人士背包[J].物聯網技術,2021,11(12):95-98.DOI:10.16667/j.issn.2095-1302.2021.12.026.石菲.當AI視覺遇上“燈塔工廠”[J].中國信息化,2021(11):33-35.Panigrahy
Saroj
Kumar,Emany
Harika.
A
Survey
and
Tutorial
on
Network
Optimization
for
Intelligent
Transport
System
Using
the
Internet
of
Vehicles[J].
Sensors,2023,23(1).Lele
Zhao.
A
New
Way
to
Cultivate
the
Employment
and
Entrepreneurship
Ability
of
Graduates
of
"Hotel
Management
and
Digital
Operation"
Major
in
Higher
Vocational
Colleges[J].
International
Journal
of
New
Developments
in
Education,2022,4(13).Li
Juan.
Analysis
of
Professional
Psychological
Adaptability
of
Students
Majoring
in
Hotel
Management
and
Digital
Operation
for
Higher
Vocational
Education
under
Deep
Learning[J].
Wireless
Communications
and
Mobile
Computing,2022,2022.
附錄電路圖源代碼classBEEP_3V3:def__init__(self,ctr_beep,ctr_init_level):self.ctr_beep=ctr_beepself.ctr_init_level=ctr_init_leveldefON(self):self.ctr_beep.value(self.ctr_init_level)defOFF(self):self.ctr_beep.value((1-self.ctr_init_level))defInit(self):self.OFF()defRUN(self,beep_state):self.ctr_beep.value(beep_state)importsensorimportimageimportlcdimportKPUaskpuimporttimefromMaiximportFPIOA,GPIOimportgcfromfpioa_managerimportfmfromboardimportboard_infoimportutimefromboardimportboard_infofrommachineimportTimer#定時器frommachineimportUART#串口importRELAY_DriveimportBEEP_3V3_Drive###########################################再次運行刪除模型#################################################try:deltask_fddeltask_lddeltask_feexceptException:passtry:delaexceptException:passgc.collect()###############################################################################################################################################模型加載##################################################內存中模型加載#task_fd=kpu.load(0x300000)#task_ld=kpu.load(0x400000)#task_fe=kpu.load(0x500000)#SD中模型加載task_fd=kpu.load("/sd/FaceDetection.smodel")#加載:人臉檢測模型找到人臉task_ld=kpu.load("/sd/FaceLandmarkDetection.smodel")#加載:關鍵點檢測模型從前面找到的人臉中找到人臉的眼睛鼻子和嘴巴的位置task_fe=kpu.load("/sd/FeatureExtraction.smodel")#加載:人臉特征提取模型--從一張人臉圖片中得出一個特征值############################################################################################################################################My-config#################################################SYS_Status='END'Face_Index=""#人員動作People_State=0#人員狀態:0-無動作,1-進門,2-出門Curr_Nose_XY={'x':0,'y':0}#當前:鼻子坐標,用以判斷出入Reco_Nose_XY={'x':0,'y':0}#記錄:鼻子坐標,用以判斷出入Rela_Nose_XY={'x':0,'y':0}#相對:鼻子坐標,用以判斷出入Move_Step=0#入住Hotel_Room_1={'P':'','G':'S','M':1,'DS':0,'ES':0}#客房1:客人、扣費級別、每次扣費、門狀態、電狀態Hotel_Room_1_Time={'D':0,'H':0,'M':0,'S':0}#客房1使用時間Hotel_Room_2={'P':'','G':'S','M':1,'DS':0,'ES':0}#客房2:客人、扣費級別、每次扣費、門狀態、電狀態Hotel_Room_2_Time={'D':0,'H':0,'M':0,'S':0}#客房2使用時間Last_Hotel_Invade_State=0Hotel_Invade_Num=0#入侵計數###############################################################################################################################################config#################################################anchor=(1.889,2.5245,2.9465,3.94056,3.99987,5.3658,5.155437,6.92275,6.718375,9.01025)#anchorforfacedetectdst_point=[(44,59),(84,59),(64,82),(47,105),(81,105)]#standardfacekeypointpositionrecord_ftr=[]#人臉特征#record_ftrs=[]#建立字典--記錄:人臉特征#names=['Mr.1','Mr.2','Mr.3','Mr.4','Mr.5','Mr.6','Mr.7','Mr.8','Mr.9','Mr.10']dic_record_ftrs={}#建立字典--記錄:人臉特征Dic_Account={'0':0,'1':0,'2':0,'3':0,'4':0,'5':0,'6':0,'7':0,'8':0,'9':0,}#建立賬戶ACCURACY=70#精度Operational_Order=['0','0','0','-']#操作指令#Operational_Order[0]#操作-1位:"0"-無操作;"1"-自動追加;"2"-指定追加;"3"-指定刪除;"4"-自動刪除;"5"-金額;"6"--房間1"7"房間2#Operational_Order[1]#操作-1位:"0"-"9"指定追加編號;/指定刪除編號#Operational_Order[2]#操作-3位:"000"-"999"金額#Operational_Order[3]#操作-3位:"S"/"M"/"H"/"D"級別#########################################################################################################################################文字顯示######################################################defdraw_string(img,x,y,text,color,scale,bg=None):ifbg:img.draw_rectangle(x-2,y-2,len(text)*8*scale+4,16*scale,fill=True,color=bg)img=img.draw_string(x,y,text,color=color,scale=scale)returnimg############################################################################################################################################Face_Detect################################################最多錄10張人臉單張人臉返回值Face_Num=10#人臉總數Face_Exist=[0,0,0,0,0,0,0,0,0,0]#人臉存在數組,通信傳輸,供上位機查看,0-不存在,1-存在defFace_Detect(img):globaltask_fd,task_ld,task_fe#模型:人臉檢測模型、關鍵點檢測模型、人臉特征提取模型globala#一些函數的公用返回值globaldst_pointglobalACCURACY#精度globalimg_faceglobalrecord_ftr,dic_record_ftrs#人臉特征、人臉特征記錄字典globalFace_Num#人臉總數globalFace_Exist#人臉存在數組,通信傳輸,供上位機查看globalOperational_Order#操作指令globalDic_Account#賬戶globalCurr_Nose_XY#當前:鼻子坐標,用以判斷出入globalHotel_Room_1#房間1globalHotel_Room_1#房間2Index=""#即將獲得的人臉索引,也即名稱:""未識別到,"X"未錄入,"0"-"9"已錄入的人臉編號record_ftr=[]#人臉特征curr_index_list=list(dic_record_ftrs.keys())#獲取當前已錄入人臉索引(名稱)列表#更新人臉存在數組,用于通信iflen(curr_index_list)>0:forexist_countinrange(0,Face_Num):#0-9,不包含10,人臉總數:10ifstr(exist_count)incurr_index_list:Face_Exist[exist_count]=1else:Face_Exist[exist_count]=0else:forexist_countinrange(0,Face_Num):#0-9,不包含10,人臉總數:10Face_Exist[exist_count]=0code=kpu.run_yolo2(task_fd,img)#人臉檢測模型找到人臉#獲取鼻子坐標,用以判斷出入Curr_Nose_XY['x']=0Curr_Nose_XY['y']=0ifcode:#如果:找到人臉foriincode:#遍歷人臉#Cutfaceandresizeto128x128a=img.draw_rectangle(i.rect())#畫框face_cut=img.cut(i.x(),i.y(),i.w(),i.h())#人臉-裁剪face_cut_128=face_cut.resize(128,128)#人臉-裁剪-128*128a=face_cut_128.pix_to_ai()#同步`RGB888`內存塊#a=img.draw_image(face_cut_128,(0,0))#Landmarkforface5pointsfmap=kpu.forward(task_ld,face_cut_128)#關鍵點檢測模型從前面找到的人臉中找到人臉的眼睛鼻子和嘴巴的位置plist=fmap[:]#把運行的結果轉換成了一個list對象le=(i.x()+int(plist[0]*i.w()-10),i.y()+int(plist[1]*i.h()))#左眼睛坐標re=(i.x()+int(plist[2]*i.w()),i.y()+int(plist[3]*i.h()))#右眼睛坐標nose=(i.x()+int(plist[4]*i.w()),i.y()+int(plist[5]*i.h()))#鼻子坐標#獲取鼻子坐標,用以判斷出入Curr_Nose_XY['x']=(i.x()+int(plist[4]*i.w()))Curr_Nose_XY['y']=(i.y()+int(plist[5]*i.h()))lm=(i.x()+int(plist[6]*i.w()),i.y()+int(plist[7]*i.h()))#左嘴角坐標rm=(i.x()+int(plist[8]*i.w()),i.y()+int(plist[9]*i.h()))#右嘴角坐標a=img.draw_circle(le[0],le[1],4)#左眼睛--畫圓a=img.draw_circle(re[0],re[1],4)#右眼睛--畫圓a=img.draw_circle(nose[0],nose[1],4)#鼻子--畫圓a=img.draw_circle(lm[0],lm[1],4)#左嘴角--畫圓a=img.draw_circle(rm[0],rm[1],4)#右嘴角--畫圓#alignfacetostandardpositionsrc_point=[le,re,nose,lm,rm]T=image.get_affine_transform(src_point,dst_point)a=image.warp_affine_ai(img,img_face,T)a=img_face.ai_to_pix()#同步`RGB888`內存塊#a=img.draw_image(img_face,(128,0))del(face_cut_128)#刪除人臉-裁剪-128*128#calculatefacefeaturevectorfmap=kpu.forward(task_fe,img_face)#人臉特征提取模型--從一張人臉圖片中得出一個特征值feature=kpu.face_encode(fmap[:])#得到特征值reg_flag=False#識別Flag識別完畢(未使用)Max_Score=0.0#當前最大相似度scores=[]#當前所有相似度index_tmp=""#即將獲得的人臉索引,也即名稱:""未識別到,"X"未錄入,"0"-"9"已錄入的人臉編號forf_index_tmp_01incurr_index_list:#遍歷已錄入人臉索引列表score=kpu.face_compare(dic_record_ftrs[f_index_tmp_01],feature)#獲取每個存儲人臉的特征值ifMax_Score<score:Max_Score=scoreindex_tmp=f_index_tmp_01ifMax_Score>ACCURACY:#最大特征值大于精度檢測到已錄入的人臉Index=index_tmp#獲取檢測到的人臉索引,也即名稱:獲取索引a=img.draw_string(i.x(),i.y(),("%s:%2.1f"%(#識別到已錄入的人臉,顯示:人臉索引,相似度Index,Max_Score)),color=(0,255,0),scale=2)else:#最大特征值小于精度檢測到未錄入的人臉Index="X"#獲取檢測到的人臉索引,也即名稱:未錄入a=img.draw_string(i.x(),i.y(),("%s:%2.1f"%(#識別到未錄入的人臉,顯示:XX,相似度Index,Max_Score)),color=(255,0,0),scale=2)record_ftr=feature#保存人臉特征break#錄入/刪除等指令操作ifOperational_Order[0]=="0":#指令:無操作passelifOperational_Order[0]=="1":#指令:自動追加ifIndex=="X":#識別到未錄入人臉if0<len(curr_index_list)<Face_Num:#未達到人臉總數curr_index_list_to_int=[int(x)forxincurr_index_list]#獲取當前已錄入人臉索引(名稱)int列表ifmax(curr_index_list_to_int)<(Face_Num-1):#編號小于人臉總數-1dic_record_ftrs.setdefault(str(max(curr_index_list_to_int)+1),record_ftr)#插入新值Dic_Account[str(max(curr_index_list_to_int)+1)]=100#注冊100eliflen(curr_index_list)==0:dic_record_ftrs.setdefault('0',record_ftr)#插入新值Dic_Account['0']=100#注冊100else:passelifOperational_Order[0]=="2":#指令:指定追加if'0'<=Operational_Order[1]<=str(Face_Num-1):ifIndex=="X":#識別到未錄入人臉if0<len(curr_index_list)<Face_Num:#未達到人臉總數ifnotOperational_Order[1]incurr_index_list:dic_record_ftrs.setdefault(Operational_Order[1],record_ftr)#插入新值Dic_Account[Operational_Order[1]]=100#注冊100eliflen(curr_index_list)==0:dic_record_ftrs.setdefault(Operational_Order[1],record_ftr)#插入新值Dic_Account[Operational_Order[1]]=100#注冊100else:passelse:#非法指令passifOperational_Order[0]=="3":#指令:指定刪除if'0'<=Operational_Order[1]<=str(Face_Num-1):iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:deldic_record_ftrs[Operational_Order[1]]Dic_Account[Operational_Order[1]]=0#清空該賬戶elifOperational_Order[0]=="4":#指令:自動刪除iflen(curr_index_list)>0:curr_index_list_to_int=[int(x)forxincurr_index_list]#獲取當前已錄入人臉索引(名稱)int列表deldic_record_ftrs[str(max(curr_index_list_to_int))]Dic_Account[str(max(curr_index_list_to_int))]=0#清空該賬戶elifOperational_Order[0]=="5":#指令:指定充值if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=999:#金額在范圍內iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在Dic_Account[Operational_Order[1]]=int(Operational_Order[2])elifOperational_Order[0]=="6":#指令:房間1if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=99:#金額在范圍內ifOperational_Order[3]in['S','M','H','D']:iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在ifHotel_Room_2['P']=="":#客人2不存在Hotel_Room_1['P']=Operational_Order[1]#客人Hotel_Room_1['G']=Operational_Order[3]#扣費級別Hotel_Room_1['M']=int(Operational_Order[2])#每次扣費Hotel_Room_1['DS']=0#門狀態Hotel_Room_1['ES']=0#電狀態else:#客人2存在ifHotel_Room_2['P']!=Operational_Order[1]:#不等Hotel_Room_1['P']=Operational_Order[1]#客人Hotel_Room_1['G']=Operational_Order[3]#扣費級別Hotel_Room_1['M']=int(Operational_Order[2])#每次扣費Hotel_Room_1['DS']=0#門狀態Hotel_Room_1['ES']=0#電狀態else:#等Hotel_Room_1['P']=""#客人Hotel_Room_1['G']='S'#扣費級別Hotel_Room_1['M']=1#每次扣費Hotel_Room_1['DS']=0#門狀態Hotel_Room_1['ES']=0#電狀態elifOperational_Order[1]=="":Hotel_Room_1['P']=""#客人Hotel_Room_1['G']='S'#扣費級別Hotel_Room_1['M']=1#每次扣費Hotel_Room_1['DS']=0#門狀態Hotel_Room_1['ES']=0#電狀態else:passelifOperational_Order[0]=="7":#指令:房間2if'0'<=Operational_Order[1]<=str(Face_Num-1):if0<=int(Operational_Order[2])<=99:#金額在范圍內ifOperational_Order[3]in['S','M','H','D']:iflen(curr_index_list)>0:ifOperational_Order[1]incurr_index_list:#編號存在ifHotel_Room_1['P']=="":#客人1不存在Hotel_Room_2['P']=Operational_Order[1]#客人Hotel_Room_2['G']=Operational_Order[3]#扣費級別Hotel_Room_2['M']=int(Operational_Order[2])#每次扣費Hotel_Room_2['DS']=0#門狀態Hotel_Room_2['ES']=0#電狀態else:#客人1存在ifHotel_Room_1['P']!=Operational_Order[1]:#不等Hotel_Room_2['P']=Operational_Order[1]#客人Hotel_Room_2['G']=Operational_Order[3]#扣費級別Hotel_Room_2['M']=int(Operational_Order[2])#每次扣費Hotel_Room_2['DS']=0#門狀態Hotel_Room_2['ES']=0#電狀態else:#等Hotel_Room_2['P']=""#客人Hotel_Room_2['G']='S'#扣費級別Hotel_Room_2['M']=1#每次扣費Hotel_Room_2['DS']=0#門狀態Hotel_Room_2['ES']=0#電狀態elifOperational_Order[1]=="":Hotel_Room_2['P']=""#客人Hotel_Room_2['G']='S'#扣費級別Hotel_Room_2['M']=1#每次扣費Hotel_Room_2['DS']=0#門狀態Hotel_Room_2['ES']=0#電狀態else:passelse:#非法指令passOperational_Order[0]="0"#清空指令(最后統一清空指令)Operational_Order[1]="0"#清空編號(最后統一清空指令)Operational_Order[2]="0"#清空金額(最后統一清空指令)Operational_Order[3]="-"#清空級別(最后統一清空指令)returnIndex##############################################################################################################################################INIT####################################################lcd.init()#初始化LCDsensor.reset()#復位攝像頭sensor.set_pixformat(sensor.RGB565)#設置攝像頭輸出格式:屏幕使用的是RGB565sensor.set_framesize(sensor.QVGA)#設置攝像頭輸出幀大?。篞VGA--320*240sensor.set_hmirror(1)#水平鏡像sensor.set_vflip(1)#垂直鏡像sensor.run(1)#圖像捕捉功能控制:1--開始抓取圖像0--停止抓取圖像sensor.skip_frames(30)#跳過30張照片a=kpu.init_yolo2(task_fd,0.5,0.3,5,anchor)#因為使用了YOLO2模型,該模型有專門的初始化函數,調用初始化函數初始化模型img_lcd=image.Image()img_face=image.Image(size=(128,128))a=img_face.pix_to_ai()##############################################################################################################################################BEEP###################################################fm.register(board_info.PIN_Ctr_BEEP,fm.fpioa.GPIO0)#注冊IO-Ctr_BEEPCtr_BEEP=GPIO(GPIO.GPIO0,GPIO.OUT)BEEP=BEEP_3V3_Drive.BEEP_3V3(Ctr_BEEP,0)#構建對象:BEEP,正常使用,低電平響BEEP.Init()#初始化:BEEP#time.sleep_ms(1000)#BEEP.OFF()#蜂鳴器關閉#BEEP.ON()#蜂鳴器開啟#############################################################################################################################################Relay_01##################################################控制門1--常開接線(繼電器不工作狀態是開路)fm.register(board_info.PIN_Relay_01,fm.fpioa.GPIO1)#注冊IO-Ctr_RELAY_01Ctr_RELAY_01=GPIO(GPIO.GPIO1,GPIO.OUT)Relay_01=RELAY_Drive.RELAY(Ctr_RELAY_01,1)#構建對象:Relay_01Relay_01.Init()#初始化:Relay_01#Relay_01.ON()#繼電器打開#Relay_01.OFF()#繼電器打開#############################################################################################################################################Relay_02##################################################控制電閘1--常開接線(繼電器不工作狀態是開路)fm.register(board_info.PIN_Relay_02,fm.fpioa.GPIO2)#注冊IO-Ctr_RELAY_02Ctr_RELAY_02=GPIO(GPIO.GPIO2,GPIO.OUT)Relay_02=RELAY_Drive.RELAY(Ctr_RELAY_02,1)#構建對象:Relay_02Relay_02.Init()#初始化:Relay_02#Relay_02.ON()#繼電器打開#Relay_02.OFF()#繼電器打開#############################################################################################################################################Relay_03##################################################控制門2--常開接線(繼電器不工作狀態是開路)fm.register(board_info.PIN_Relay_03,fm.fpioa.GPIO3)#注冊IO-Ctr_RELAY_03Ctr_RELAY_03=GPIO(GPIO.GPIO3,GPIO.OUT)Relay_03=RELAY_Drive.RELAY(Ctr_RELAY_03,1)#構建對象:Relay_03Relay_03.Init()#初始化:Relay_03#Relay_03.ON()#繼電器打開#Relay_03.OFF()#繼電器打開#############################################################################################################################################Relay_04##################################################控制電閘2--常開接線(繼電器不工作狀態是開路)fm.register(board_info.PIN_Relay_04,fm.fpioa.GPIO4)#注冊IO-Ctr_RELAY_03Ctr_RELAY_04=GPIO(GPIO.GPIO4,GPIO.OUT)Relay_04=RELAY_Drive.RELAY(Ctr_RELAY_04,1)#構建對象:Relay_04Relay_04.Init()#初始化:Relay_04#Relay_04.ON()#繼電器打開#Relay_04.OFF()#繼電器打開##############################################################################################################################################KEY######################################################KEY_BOOT--未使用#KEY_SYSfm.register(board_info.PIN_KEY_SYS,fm.fpioa.GPIOHS1)#注冊IO-KEY_SYSKEY_SYS=GPIO(GPIO.GPIOHS1,GPIO.IN,GPIO.PULL_UP)#構建KEY_SYS對象defexit_KEY_SYS_fun(KEY_SYS):#KEY_SYS中斷回調函數globalSYS_Statustime.sleep_ms(10)#消除抖動ifKEY_SYS.value()==0:#確認按鍵被按下ifSYS_Status=='END':SYS_Status='RUN'else:SYS_Status='END'KEY_SYS.irq(exit_KEY_SYS_fun,GPIO.IRQ_FALLING,priority=2)#開啟中斷,下降沿觸發###########################KEY1--fm.register(board_info.PIN_KEY1_IN,fm.fpioa.GPIOHS2)#注冊IO-KEY1KEY1=GPIO(GPIO.GPIOHS2,GPIO.IN,GPIO.PULL_UP)#構建KEY1對象defexit_KEY1_fun(KEY1):#KEY1中斷回調函數time.sleep_ms(10)#消除抖動ifKEY1.value()==0:#確認按鍵被按下passKEY1.irq(exit_KEY1_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發#KEY2--fm.register(board_info.PIN_KEY2_IN,fm.fpioa.GPIOHS3)#注冊IO-KEY2KEY2=GPIO(GPIO.GPIOHS3,GPIO.IN,GPIO.PULL_UP)#構建KEY2對象defexit_KEY2_fun(KEY2):#KEY2中斷回調函數time.sleep_ms(10)#消除抖動ifKEY2.value()==0:#確認按鍵被按下passKEY2.irq(exit_KEY2_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發#KEY3--未使用##########################################################################################################################
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口腔癌的護理
- 夾板固定技術課件
- 骨折康復治療
- 六年級家長會教學課件
- 2025至2031年中國毛針織品行業投資前景及策略咨詢研究報告
- 極限運動體驗營行業深度調研及發展項目商業計劃書
- 水粉水彩畫創作在線平臺行業跨境出海項目商業計劃書
- 2025至2031年中國微處理雙顯示RS-485表行業投資前景及策略咨詢研究報告
- 海報與宣傳冊設計企業制定與實施新質生產力項目商業計劃書
- 北京房地產AI應用行業深度調研及發展項目商業計劃書
- 【MOOC】數值天氣預報-南京信息工程大學 中國大學慕課MOOC答案
- 2024年江蘇省高考政治試卷(含答案逐題解析)
- 2024年安徽省高考物理試卷真題(含答案解析)
- 2024年安徽省高考物理試卷(真題+答案)
- 自發冠脈夾層診療指南解讀
- 《一滴水經過麗江》的課件
- 原子熒光分析(汞)原始記錄2
- 三級醫院服務能力指南2022
- 家庭室內裝飾裝修工程驗收單
- 物流招標文件模板(完整版)
- 電梯困人救援流程圖
評論
0/150
提交評論