【毕业设计】基于STM32的自动加油站加油系统 -物联网 单片机 嵌入式
文章目錄
- 0 前言
- 1 簡介
- 2 主要器件
- 3 實(shí)現(xiàn)效果
- 4 設(shè)計原理
- 4.1 硬件部分
- 4.2 軟件部分
- 5 部分實(shí)現(xiàn)代碼
- 6 最后
0 前言
🔥 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。
為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項(xiàng)目,今天要分享的是
🚩 基于STM32的自動加油站加油系統(tǒng)
🥇學(xué)長這里給一個題目綜合評分(每項(xiàng)滿分5分)
- 難度系數(shù):3分
- 工作量:4分
- 創(chuàng)新點(diǎn):4分
🧿 選題指導(dǎo), 項(xiàng)目分享:
https://gitee.com/dancheng-senior/project-sharing-1/blob/master/%E6%AF%95%E8%AE%BE%E6%8C%87%E5%AF%BC/README.md
1 簡介
自主視覺無人加油站物聯(lián)網(wǎng)系統(tǒng),可自動識別油箱口,移動油管加油
2 主要器件
以STM32F103RCT6為主控MCU,HK32F103C8T6為協(xié)處理MCU,搭載OpenMV3視覺識別模塊、樂鑫WIFI模組、SIM800C(GSM)、TTS語音芯片、機(jī)智云物聯(lián)網(wǎng)平臺等特色設(shè)備。
系統(tǒng)方案框架
3 實(shí)現(xiàn)效果
項(xiàng)目實(shí)物圖如下:
具體功能
- 建立汽車油箱口識別算法模型,通過機(jī)器視覺識別算法正確解析獲取油箱口的相對坐標(biāo)位置并聯(lián)動機(jī)械臂進(jìn)行準(zhǔn)確定位。
- 設(shè)備接入機(jī)智云物聯(lián)網(wǎng)服務(wù)器,通過移動便攜設(shè)備下載機(jī)智云客戶端程序,即可選擇相應(yīng)的加油套餐和獲取當(dāng)前加油信息。
- 實(shí)現(xiàn)加油站園區(qū)上位機(jī)端管理軟件,通過上位機(jī)管理軟件可對園區(qū)內(nèi)的自主加油槍設(shè)備進(jìn)行統(tǒng)一管理以及獲取園區(qū)內(nèi)設(shè)備的實(shí)時信息。
- 友好的人機(jī)交互設(shè)備,從視覺和語音方面讓用戶和管理人員實(shí)時了解設(shè)備的當(dāng)前運(yùn)行狀態(tài)。
- 主動安全報警設(shè)備,實(shí)時監(jiān)測園區(qū)內(nèi)的燃油揮發(fā)情況以及火情檢測,做到第一時間緊急事件報警處理。
4 設(shè)計原理
4.1 硬件部分
以STM32F103RCT6為主控芯片,HK32F103C8T6為協(xié)處理芯片,兩個控制器主要負(fù)責(zé)與所有功能模塊進(jìn)行通信以及數(shù)據(jù)交互。通過采集OpenMV3特征檢測數(shù)據(jù)及圖像特征值,并通過BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練方法提高油箱口識別準(zhǔn)確度;配置樂鑫WIFI模組連接機(jī)智云物聯(lián)網(wǎng)平臺,在機(jī)智云平臺上創(chuàng)建設(shè)備的數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)機(jī)智云數(shù)據(jù)的解析與封包、傳感器數(shù)據(jù)與通信數(shù)據(jù)的轉(zhuǎn)換邏輯;處理手機(jī)端App用戶控制端、上位機(jī)管理端以及各功能模塊的數(shù)據(jù)交互。
OpenMV3機(jī)器視覺識別模塊主要采用特征檢測(find_keypoint),先將目標(biāo)物的特征值保存在KPTS1中,匹配出目標(biāo)特征的多種比例大小和角度。利用AGAST特征點(diǎn)檢測采取的算法與最開始的目標(biāo)特征值進(jìn)行匹配,將特征值作為BP神經(jīng)網(wǎng)絡(luò)的輸入,利用神經(jīng)網(wǎng)絡(luò)的不斷迭代訓(xùn)練輸出最終參數(shù),能大大提高識別準(zhǔn)確度。
通過樂鑫公司的ESP8266(WiFi)模塊實(shí)現(xiàn)機(jī)智云平臺的對接,快速實(shí)現(xiàn)硬件智能化。通過機(jī)智云提供的智能云平臺、手機(jī)APP、聯(lián)網(wǎng)模塊的整套解決方案,為該產(chǎn)品分配Product Key和Product Secret參數(shù)。Product Key參數(shù)由開發(fā)者寫入設(shè)備MCU(設(shè)備主控板),并告知WiFi模塊,WiFi模塊登錄機(jī)智云后,機(jī)智云將會識別該P(yáng)roduct Key的產(chǎn)品,Product Secret參數(shù)是APP開發(fā)或服務(wù)器對接時所使用的參數(shù)。
機(jī)智云物聯(lián)網(wǎng)平臺結(jié)構(gòu)圖
項(xiàng)目原理圖
4.2 軟件部分
首先對STM32F103芯片和HK32F103芯片進(jìn)行初始化,再對OpenMV3攝像頭識別模塊、SIM800C(GSM)模塊、樂鑫WIFI機(jī)智云物聯(lián)網(wǎng)模塊、TTS語音合成模塊等進(jìn)行初始化和配置。各設(shè)備初始化完成之后,系統(tǒng)進(jìn)入正常工作模式。
設(shè)備接入機(jī)智云物聯(lián)網(wǎng)平臺,STM32F103通過串口與GAgent模組固件與云端通信,通過在云端上創(chuàng)建設(shè)備和數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)底層的設(shè)備運(yùn)行信息上傳機(jī)智云物聯(lián)網(wǎng)服務(wù)器,并可通過移動便攜式設(shè)備登錄機(jī)智云平臺,獲取設(shè)備實(shí)時運(yùn)行信息。
5 部分實(shí)現(xiàn)代碼
OpenMV3攝像頭識別模塊
判斷是否進(jìn)行油箱口視覺模型訓(xùn)練,如果選擇對油箱口進(jìn)行識別模型訓(xùn)練,則OpenMV3提取油箱口特征值進(jìn)行BP神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練;否則等待加油指令。
視覺部分用AGAST算法進(jìn)行特征提取,并且進(jìn)行目標(biāo)追蹤。提取最開始的圖像模型作為目標(biāo)物體特征,KPTS1保存目標(biāo)物體的特征,默認(rèn)會匹配目標(biāo)特征的多種比例大小。將待識別目標(biāo)物放置攝像頭中央識別,識別過程中出現(xiàn)特征角點(diǎn),證明已識別記錄目標(biāo)特征。
AGAST相關(guān)代碼
#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv;int main() {Mat srcImage = imread("D:/sunflower.png");Mat srcGrayImage;if (srcImage.channels() == 3){cvtColor(srcImage,srcGrayImage,CV_RGB2GRAY);}else{srcImage.copyTo(srcGrayImage);}vector<KeyPoint>detectKeyPoint;Mat keyPointImage;Ptr<AgastFeatureDetector> agast = AgastFeatureDetector::create();agast->detect(srcGrayImage,detectKeyPoint);drawKeypoints(srcImage,detectKeyPoint,keyPointImage,Scalar(0,0,255),DrawMatchesFlags::DEFAULT);imshow("src image",srcImage);imshow("keyPoint",keyPointImage);waitKey(0);return 0; }樂鑫wifi模塊
相關(guān)SDK
部分代碼
6 最后
總結(jié)
以上是生活随笔為你收集整理的【毕业设计】基于STM32的自动加油站加油系统 -物联网 单片机 嵌入式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爆笑!让你捧腹大笑的标语
- 下一篇: 翡翠手链的形成来源于古人对于图腾的崇拜