2021-11-05 18:40:08 索煒達電子 1622
項目編號:E2165
文件大?。?0M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
紙張計數顯示裝置基于RT-Thread實時操作系統(tǒng),硬件平臺采用STM32F407單片機為主控制器,以具有抗電磁干擾(EMI)架構的FDC2214模塊作為電容采集傳感器,通過屏蔽雙絞線連接至兩銅極板,讀取采集的數據并進行相應判斷,應用觸摸屏和語音模塊進行狀態(tài)顯示與播報。FDC2214模塊將采集到的數據通過IIC協(xié)議傳輸給主控制器,主控制器對原始數據進行卡爾曼濾波,抑制噪聲對數據采集的影響。校準模式下,本系統(tǒng)利用最大隸屬度法,確定電容模擬值及紙張數的論域,定義模糊子集和隸屬函數,建立模糊規(guī)則控制表,求得模糊控制查詢表。其根據采集到的兩極板的數據,做出短路判斷并讀取多組實時數據,將其與模擬區(qū)間進行歸類,選取最大可能性區(qū)間作為期望值,減小最終判斷的差錯率。
成果:在校準好后,50張以下100%正確
系統(tǒng)結構簡圖:
目錄說明
STM32F407控制程序在:
+——2019-Electronic-Design-Competition
|---+ software:【軟件設計】
| ├──README.md
| ├──rt-thread-master
| └──bsp
| └──stm32f407【控制程序】
| └──project.uvprojx【Keil5工程】
|---- ...
機械結構
3D效果圖
鉸鏈結構實物圖
軟件說明
應用線程總體分為:
1.簡單設備運行線程
-LED
-OLED
-Buzzer
-Flash
2.主測量應用線程
-HMI屏幕交互
-FD2214數據獲取與轉換
-語音模塊交互
3.系統(tǒng)監(jiān)控線程
-Watch Dog
硬件結構
Controller PCB 3D
核心板(Core Controller)擁有外設:
整體實物圖
交互界面
電腦調試時的交互界面展示:
測試數據分析
(1) 保持測試環(huán)境不變,采集50個樣本,通過MATLAB擬合出紙張頁數與傳感器原始數據的曲線關系,如圖4-2所示。
圖4-2 紙張頁數與模擬量的擬合函數關系圖
(2) 根據(1)中采集的50個樣本,確定電容模擬值及紙張數的論域,劃分模糊子集,如表4-1 所示。
表4-1頁數與模擬量區(qū)間對應表
(3)根據(2)中劃分的模糊子集,保持測試環(huán)境不變,固定測量35張紙張,采集數據如表4-2所示,采集到的原始數據90%落入35張頁數所對應的區(qū)間[401.35,399.50],如圖4-35
綜合測評演練
選定2017綜合測評題目【符合信號發(fā)生器】,進行綜合測評訓練
雖然測評訓練的時候做的還行,但是實際當天綜測比賽的時候,還是會手忙腳亂,現(xiàn)在想起那天焊接電路顫抖的雙手都有點好笑
目錄│文件列表:
└ 2019-Electronic-Design-Competition
├ 2019 電賽題目
│ │ A題_電動小車動態(tài)無線充電系統(tǒng).pdf
│ │ B題_巡線機器人.pdf
│ │ B題_巡線機器人_附圖_場地鋪設.jpg
│ │ B題_巡線機器人_附圖_懸停同心圓.jpg
│ │ C題_線路負載及故障檢測裝置.pdf
│ │ D題_簡易電路特性測試儀.pdf
│ │ E題_基于互聯(lián)網的信號傳輸系統(tǒng).pdf
│ │ F題_紙張計數顯示裝置.pdf
│ │ G題_雙路語音同傳的無線收發(fā)系統(tǒng).pdf
│ │ H題_模擬電磁曲射炮.pdf
│ └ 全國競賽題目清單.xlsx
├ docs
│ ├ DataSheet
│ │ │ fdc2214.pdf
│ │ │ 千佰度MY2490-16P使用說明書.pdf
│ │ │ 基于STM32&NB-IoT的透傳云接入套件-V1.0.1.pdf
│ │ └ NB-IOT
│ │ │ 3.8V供電接線原理圖.png
│ │ │ 3.8v供電注意事項.png
│ │ │ SIM卡引腳位.png
│ │ │ 串口.png
│ │ │ 基本參數.png
│ │ │ 接線原理圖.png
│ │ └ 透傳云注冊.png
│ ├ pictures
│ │ │ 2017年全國大學生電子設計競賽綜合測評題.jpg
│ │ │ 2017綜合測評題 (1).jpg
│ │ │ 2017綜合測評題 (2).jpg
│ │ │ 2017綜合測評題 (3).jpg
│ │ │ 2017綜合測評題 (4).jpg
│ │ │ 2017綜測訓練.jpg
│ │ │ 35page.png
│ │ │ 3D_structure.jpg
│ │ │ 46page.png
│ │ │ all_structure.png
│ │ │ Controller_3D.jpg
│ │ │ debug.png
│ │ │ device_thread.png
│ │ │ fitting.png
│ │ │ logo.jpg
│ │ │ metal_struture.png
│ │ │ program_flow.jpg
│ │ │ program_structure.png
│ │ │ 系統(tǒng)結構簡圖.png
│ │ │ 給贊.png
│ │ └ hmi
│ │ │ hmi1.png
│ │ │ hmi2.png
│ │ │ hmi3.png
│ │ │ hmi4.png
│ │ │ hmi5.png
│ │ │ hmi6.png
│ │ │ hmi7.png
│ │ │ hmi8.png
│ │ │ hmi9.png
│ │ └ paper_hmi.gif
│ ├ 參考文獻
│ │ └ PID控制的應用與理論依據_吳宏鑫.pdf
│ ├ 測試文檔
│ │ │ 以sin畫圓.xlsx
│ │ │ 機械臂減震結構數據.xlsx
│ │ │ 電容與紙上數值(洗衣液版本).xlsx
│ │ └ 畫圓數據測試.xlsx
│ ├ 論文
│ │ │ 紙張計數顯示器論文.doc
│ │ │ 紙張計數顯示器論文.md
│ │ │ 紙張計數顯示器論文.pdf
│ │ └ media
│ │ │ 0182808c81b1a2596c75988478bc26d0.png
│ │ │ 0585d108c39e952d123a590f3b55a9ff.png
│ │ │ 07e53e0897c72aefee9517ab4a1ee912.png
│ │ │ 2872aab29b0e5365e367ccb53e3a7c83.png
│ │ │ 341a3f3eb5fd3f1a7a8d4b5c0d028951.png
│ │ │ 5733e411efff077f1a5093ecd284621a.png
│ │ │ 60d9e575aeca95d540b916b3478c9bbf.jpg
│ │ │ 6ac5361fa9b6c8eeee5dd25e7f2a6793.png
│ │ │ 70f436301ab9cf2f9c8566862e2876d3.png
│ │ │ 736d6b0c9e8cf910b0eee7a44351dac8.png
│ │ │ 7b244171ee345f202c05662f140550c5.png
│ │ │ 9afef3057a065ee92e8f1d0769da605b.png
│ │ │ 9f95c192bfd92310ecad47e2f9367f9c.jpg
│ │ │ a094ef15b8896a6037c470b3f7f88735.png
│ │ │ b97e4cd167f12a0e473be5188de05c7a.jpg
│ │ │ bde1e4d9b6aa873386a9d5d2ba5d180f.jpg
│ │ │ c45d8d729b636aa9712018bf969c4e80.png
│ │ │ c6b7570defa949f271d662bb094e40b7.png
│ │ │ e4303a29a9afba945693a9ac5ec45afd.png
│ │ │ e90a8f38fdda2e8b7624d84bee78ab5a.jpg
│ │ │ eb94643da6b653a897c07c505572268d.png
│ │ │ f1925b156a4a8700260e50811ca0de7b.png
│ │ └ 電路原理圖.png
│ └ 題目
│ └ 2019 F題_紙張計數顯示裝置.pdf
├ hardware
│ ├ Core Controller
│ │ └ Core Controller V4.0.pdf
│ ├ FDC2214 TI評估板
│ │ │ SV601187A.PcbDoc
│ │ │ SV601187A.PcbDoc.htm
│ │ │ SV601187A.SchDoc
│ │ └ __Previews
│ │ │ SV601187A.PcbDocPreview
│ │ └ SV601187A.SchDocPreview
│ └ FDC2214 自改版
│ │ SV601187A.PcbDoc
│ │ SV601187A.SchDoc
│ └ __Previews
│ │ SV601187A.PcbDocPreview
│ └ SV601187A.SchDocPreview
├ hmi
│ │ README.md
│ │ 電磁炮 V4.0.HMI
│ │ 紙張 V1.0.HMI
│ │ 紙張 v2.0.HMI
│ │ 紙張 V3.0.HMI
│ │ 紙張 V4.0.HMI
│ └ picture & font
│ │ 555.zi
│ │ kaiti56.zi
│ │ picture (1).png
│ │ picture (2) - 副本.png
│ │ picture (2).png
│ │ picture (3).png
│ │ picture (4).png
│ │ 下降 (1).png
│ │ 下降 (2).png
│ │ 下降.png
│ │ 使用字庫.zi
│ │ 關于 (1).png
│ │ 減 (1) - 副本.png
│ │ 減 (1).png
│ │ 加 - 副本.png
│ │ 加.png
│ │ 升級 (1).png
│ │ 升級 (2).png
│ │ 升級 (3).png
│ │ 升級 (4).png
│ │ 原材料 (1).png
│ │ 原材料.png
│ │ 向上 (1).png
│ │ 向上.png
│ │ 圓.png
│ │ 圓0.png
│ │ 圓1.png
│ │ 手勢單擊系列.png
│ │ 打印機 (1).png
│ │ 打印機.png
│ │ 按鈕 (1).png
│ │ 按鈕.png
│ │ 最大化.png
│ │ 確認 (1).png
│ │ 確認 (2).png
│ │ 紙幣 (1).png
│ │ 紙幣.png
│ │ 解鎖 (1).png
│ │ 解鎖 (2).png
│ │ 解鎖 (3).png
│ │ 解鎖.png
│ │ 設置 (1).png
│ │ 設置.png
│ │ 超級瑪麗1.jpg
│ │ 超級瑪麗2.jpg
│ │ 超級瑪麗3.jpg
│ │ 超級瑪麗4.jpg
│ │ 超級瑪麗5.jpg
│ │ 返回.png
│ │ 鎖 (1).png
│ │ 鎖.png
│ └ 鎖定.png
├ matlab
│ │ Kalman.m
│ │ 電容1.png
│ │ 電容2.png
│ │ 紙張1.png
│ └ 紙張2.png
├ mechanical
│ │ README.md
│ │ 力臂.SLDPRT
│ │ 力臂.STL
│ │ 力臂2.SLDPRT
│ │ 力臂2.STL
│ │ 底板.SLDPRT
│ │ 支座1.SLDPRT
│ │ 支座1.STL
│ │ 支座2.SLDPRT
│ │ 支座2.STL
│ │ 極座.SLDPRT
│ │ 極座.STL
│ │ 極座2.SLDPRT
│ │ 極座2.STL
│ │ 箱體.SLDPRT
│ │ 箱體.STL
│ │ 箱蓋.SLDPRT
│ │ 箱蓋.STL
│ └ 裝配體1.SLDASM
├ others
│ │ README.md
│ │ 全國競賽題目清單.xlsx
│ ├ openMV
│ │ │ find_line.py
│ │ │ main.py
│ │ │ partition_patrol.py
│ │ │ single_blob.py
│ │ └ tool.py
│ ├ software for development board
│ │ └ rt-thread-master
│ │ │ .gitattributes
│ │ │ .gitignore
│ │ │ .travis.yml
│ │ │ AUTHORS
│ │ │ ChangeLog.md
│ │ │ Kconfig
│ │ │ README.md
│ │ │ README_zh.md
│ │ ├ bsp
│ │ │ └ stm32f40x
│ │ │ │ .config
│ │ │ │ .gitattributes
│ │ │ │ EventRecorderStub.scvd
│ │ │ │ JLinkLog.txt
│ │ │ │ JLinkSettings.ini
│ │ │ │ Kconfig
│ │ │ │ project.uvgui.25409
│ │ │ │ project.uvguix.25409
│ │ │ │ project.uvguix.曾旺發(fā)
│ │ │ │ project.uvopt
│ │ │ │ project.uvoptx
│ │ │ │ project.uvproj
│ │ │ │ project.uvprojx
│ │ │ │ README.md
│ │ │ │ rtconfig.h
│ │ │ │ rtconfig.py
│ │ │ │ SConscript
│ │ │ │ SConstruct
│ │ │ │ stm32f40x_flash.icf
│ │ │ │ stm32_rom.ld
│ │ │ │ stm32_rom.sct
│ │ │ │ template.uvproj
│ │ │ │ template.uvprojx
│ │ │ ├ applications
│ │ │ │ │ buzzer.c
│ │ │ │ │ buzzer.h
│ │ │ │ │ flash.c
│ │ │ │ │ flash.h
│ │ │ │ │ focus.c
│ │ │ │ │ focus.h
│ │ │ │ │ font.c
│ │ │ │ │ font.h
│ │ │ │ │ fuzzy.c
│ │ │ │ │ fuzzy.h
│ │ │ │ │ gyroscope.c
│ │ │ │ │ gyroscope.h
│ │ │ │ │ ioDevices.c
│ │ │ │ │ ioDevices.h
│ │ │ │ │ key.c
│ │ │ │ │ key.h
│ │ │ │ │ led.c
│ │ │ │ │ led.h
│ │ │ │ │ light.c
│ │ │ │ │ light.h
│ │ │ │ │ my2490.c
│ │ │ │ │ my2490.h
│ │ │ │ │ oled.c
│ │ │ │ │ oled.h
│ │ │ │ │ oledfont.h
│ │ │ │ │ PID.c
│ │ │ │ │ PID.h
│ │ │ │ │ propeller.c
│ │ │ │ │ propeller.h
│ │ │ │ │ rc_data.c
│ │ │ │ │ rc_data.h
│ │ │ │ │ ret_data.c
│ │ │ │ │ ret_data.h
│ │ │ │ │ SConscript
│ │ │ │ │ self_check.c
│ │ │ │ │ self_check.h
│ │ │ │ │ sensor.c
│ │ │ │ │ sensor.h