前言的啰嗦一下:
11月24日 0點(diǎn)過27分
突然登錄了幾年沒用的博客,動(dòng)機(jī)是什么
首先,今天網(wǎng)上公司開放了勞保用品的搶購,等待零點(diǎn)到來期間,把這兩天購買的元器件找出來,準(zhǔn)備搭建開發(fā)環(huán)境;
第一步是安裝Arduino IDE,進(jìn)入中文的ARDUINO論壇,在EDA的軟件工具中看到一款PCB設(shè)計(jì)軟件eagle,百度網(wǎng)盤打開一看,2017年的,也挺舊的,訪問官方,是AUTOCAD所有公司的產(chǎn)品,注意力又被Fusion 360吸引,有個(gè)人免費(fèi)的許可,于是填寫信息,直到有一項(xiàng),需要個(gè)人blog,我好像也沒有,用短暫用過CSDN、用過簡書,打開簡書試了下密碼,就來到這里了。
上一次記錄內(nèi)容還是17年,準(zhǔn)備做課程設(shè)計(jì),在安卓上開發(fā)一個(gè)APP,結(jié)合圖像處理、模式識別的知識,實(shí)現(xiàn)對樹葉的類型的時(shí)別;
簡單的分工:
有人搜集學(xué)校內(nèi)的數(shù)值種樹葉,對樹葉進(jìn)行分類,拍照;
有人負(fù)責(zé)在matlab上實(shí)現(xiàn)樹葉分類的算法,大概就是圖像預(yù)處理提取樹葉長寬比作為圖像特征,使用貝葉斯分類對目標(biāo)樹葉圖像進(jìn)行時(shí)別;
我負(fù)責(zé)在安卓上,講matlab的算法移植到手機(jī)上實(shí)現(xiàn);
1.搭建安卓開發(fā)環(huán)境
2.移植安卓OPENCV
3.實(shí)現(xiàn)算法
那幾天一直很忙到最后進(jìn)行打分時(shí),到了現(xiàn)場一頓調(diào)試,才勉強(qiáng)完成、實(shí)現(xiàn)了功能,不過因?yàn)樵谒惴ㄒ浦埠蟆atlab上的模型和移植后的模型有一些偏差、識別上有一些出入;
主要難點(diǎn)時(shí)安卓環(huán)境的搭建,這技術(shù)變化太快日新月異的,借了圖書館兩年前的書、還有網(wǎng)上找的博文,都過期了、而我不知道跟著瞎操作耗費(fèi)了很多時(shí)間;最后完成了以后、就記錄了那個(gè)文章;現(xiàn)在搜索東西、也喜歡篩選近期的內(nèi)容;
記錄一下我要做什么東西:
我想做一個(gè)測量設(shè)別功耗的東西,已經(jīng)有了很久的想法,每次都不持續(xù),現(xiàn)在用的測量方法還是使用電流表串入測量電路中,可以看到靜態(tài)波形,但是沒法看到動(dòng)態(tài)的電流波形;
上位機(jī)顯示波形,還希望可以計(jì)算出功耗、并且精度要高,ua級別的電流也希望能測出;
實(shí)現(xiàn)方案:
1.硬件
INA219 + ARDUINO + OLED + 庫侖計(jì) + 鋰電池充放電模塊
2.軟件
C# 上位機(jī),實(shí)現(xiàn)電流波形實(shí)時(shí)繪制與存儲,實(shí)現(xiàn)波形的縮放移動(dòng),實(shí)現(xiàn)測量區(qū)間的平均電流值、以及消耗的功耗
3.整體
使用串口通信,按照固定的時(shí)間間隔、波特率115200,一位數(shù)據(jù)傳輸8+1bit,最多傳輸 12800 字節(jié),1ms同步一次數(shù)據(jù),單條數(shù)據(jù)內(nèi)容長度為12Byte
直接按照二進(jìn)制進(jìn)行傳輸[12*8=96Bit]
電流值信息[最小單位ua,最大值2,999,999ua][16+4 20bit]
電壓值信息[最小單位mv,最大值19,999mv][16bit]
功耗信息[10,000,000uah,最大值][16+4 20bit]
//合計(jì) 56Bit,剩余40Bit待定
上位機(jī)接收到到數(shù)據(jù),數(shù)據(jù)進(jìn)行存儲
計(jì)算功耗,直接利用數(shù)據(jù)做差求得