吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自適應曲線縮放傳感器顯示終端

我快閉嘴 ? 來源:嵌入式應用研究院 ? 作者:嵌入式應用研究院 ? 2022-09-05 15:02 ? 次閱讀

周末兩天深圳由于疫情開啟了靜默模式,因此沒辦法出去玩耍啦!既然沒法出去,躺平是不可能的,那么,肝起來!此次給大家帶來的一個開源項目:自適應曲線縮放傳感器顯示終端,廢話不多說,上視頻

這是剛開始做的效果:

新增加功能:

開源倉庫:

https://github.com/Yangyuanxin/QT-Sensor
https://gitee.com/morixinguan/QT-Sensor

獲取方法:

gitclonehttps://github.com/Yangyuanxin/QT-Sensor
gitclonehttps://gitee.com/morixinguan/QT-Sensorg

該項目功能仍不完善,還需持續維護,敬請期待!

1、上位機部分

0775fcc0-2c69-11ed-ba43-dac502259ad0.png

078530aa-2c69-11ed-ba43-dac502259ad0.png

項目的上位機部分采用QT5開發,QT在嵌入式跨平臺應用來說真的是YYDS啦,因此界面和邏輯都可以在Window端開發完成,整體代碼結構如下:

07aad6a2-2c69-11ed-ba43-dac502259ad0.png

最終選擇移植到的是韋東山老師的百問網imx6ull開發板,通信方式選擇USB虛擬串口來實現,即通過在Linux內核中配置虛擬串口,如下圖所示:

07c886b6-2c69-11ed-ba43-dac502259ad0.png

重新編譯內核,下載到開發板后,USB口就可以當串口來使用了!具體體現的設備節點是:

/dev/ttyUSB0
/dev/ttyACM0
/dev/tty...

我自己的板子上看到的是這樣的:

07fe4f58-2c69-11ed-ba43-dac502259ad0.png

QT的上位機編寫完成以后需要進行交叉編譯,這樣才能夠移植到開發板上使用,具體步驟參考:

手把手之如何在嵌入式Linux上運行QT應用程序(以百問網imx6ull開發板為例)

另外,在使用這個程序的過程中發現LCD的背光太亮了,于是我就實現了一個調節背光的函數,這樣就可以讓背光降到較為舒適的亮度,具體實現如下:

intMainWindow::SetBacklight(intLevel)
{
intRet=-1;
FILE*Fp=NULL;
charBuf[10]={0};

Fp=fopen("/sys/class/backlight/backlight/brightness","w");
if(NULL==Fp)
{
printf("fopenbacklightdevfail!
");
return-1;
}

snprintf(Buf,sizeof(Buf),"%d",Level);
Buf[strlen(Buf)]='';

Ret=fwrite(Buf,strlen(Buf)+1,1,Fp);
if(1!=Ret)
{
printf("fwritefail!
");
return-1;
}

fflush(Fp);
fclose(Fp);
Fp=NULL;

return0;
}

背光設置的亮度設置為3就可以了,不會因為屏幕太亮而傷眼睛。

2、設備端部分

設備端采用小熊派開發平臺+E53傳感器擴展板+自定義十六進制通信協議實現。整體代碼結構如下:

081fa036-2c69-11ed-ba43-dac502259ad0.png

目錄設計思路請參考我之前的文章:

開發者成長激勵計劃-基于TencentOS Tiny FDM 3D打印機云控制系統方案

2.1、通信協議
幀頭 數據長度 傳感器類型 數據高位 數據低位 校驗和高位 校驗和低位
1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte 1 Byte

幀頭:固定為0xAA

數據長度:從傳感器模式一直到數據低位

傳感器類型:默認為0,即為MQ-2氣體傳感器,具體類型如下表所示:

傳感器類型 含義
0 E53_SF1 MQ-2氣體傳感器
1 E53_SC1 Bh750光強傳感器
2 待添加
3 待添加

數據高位:(AD_Value &0xFF00) >> 8

數據低位:AD_Value &0x00FF

校驗和高位:((傳感器模式 + 數據高位 + 數據低位) &0xFF00) >> 8

校驗和低位:(傳感器模式 + 數據高位 + 數據低位) &0x00FF

設備端默認以100ms頻率上報。

2.2、結構體定義與數據打包
2.2.1、結構體定義
typedefstructSensorProtocol
{
uint8_tFrameHeader;//幀頭
uint8_tLength;//數據長度
uint8_tType;//傳感器類型
uint8_tValueHBit;//數據高位
uint8_tValueLBit;//數據低位
uint8_tChecksumHBit;//校驗和高位
uint8_tChecksumLBit;//校驗和低位
}SensorProtocol;
SensorProtocolProtocol;
2.2.2、數據打包
voidSensorProcolPacket(uint8_tType,uint16_tval)
{
Protocol.FrameHeader=0xAA;
Protocol.Length=sizeof(Protocol.Type)+
sizeof(Protocol.ValueHBit)+
sizeof(Protocol.ValueLBit);
Protocol.Type=Type;
Protocol.ValueHBit=(val&0xFF00)>>8;
Protocol.ValueLBit=val&0x00FF;
Protocol.ChecksumHBit=((Protocol.Type+
Protocol.ValueHBit+
Protocol.ValueLBit)&0xFF00)>>8;
Protocol.ChecksumHBit=(Protocol.Type+
Protocol.ValueHBit+
Protocol.ValueLBit)&0x00FF;
}

目前設備端僅支持E53_SF1(MQ-2氣體傳感器)以及E53_SC1(光強傳感器),后續待持續添加。

后續,請持續關注Git倉庫,敬請期待,好了,我要繼續干活了!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51390

    瀏覽量

    756571
  • 開源
    +關注

    關注

    3

    文章

    3402

    瀏覽量

    42711
  • Qt
    Qt
    +關注

    關注

    1

    文章

    308

    瀏覽量

    38065

原文標題:開源項目-十六進制協議傳感器自適應縮放曲線顯示終端(百問網imx6ull & 小熊派結合)

文章出處:【微信號:嵌入式應用研究院,微信公眾號:嵌入式應用研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    圖片和顯示框分別自適應縮放

    兩種情況:顯示框大小不變,自動縮放圖片顯示框隨著圖片的大小顯示
    發表于 03-23 12:03

    自適應數字傳感器設計

    試驗結果及結論振動實驗測試數據結果如表2所示。結果分析:(1)當被測加速度傳感器輸出電壓信號在10 mV以下時,萬用表無法顯示實際電壓信號。而自適應數字傳感器能夠完整地測得試驗數據。
    發表于 11-08 16:23

    基于LMS自適應噪聲抵消法的無位置傳感器研究

    反電動勢而獲得過零點進行位置檢測。  1設計原理  1.1 自適應噪聲基本原理  信號源被傳送到信號傳感器,會附加不相關的噪聲n(k),合并的信號為y(k)=s(k)+n(k)進入抵消。噪聲
    發表于 11-14 14:57

    自適應可變磁阻傳感器LM1815的下載資料推薦

    自適應可變磁阻傳感器LM1815的資料下載內容包括:LM1815引腳功能和內部方框圖LM1815典型應用電路
    發表于 03-22 06:32

    LabVIEW開發自適應降噪ANC

    )+v1(n),從s(n)+v1(n)刪除v1(n),可以使用自適應過濾器。 首先,必須使用傳感器來僅獲取噴氣發動機噪聲v2(n),并將此信號送到自適應濾波。如果s(n)與噴氣發動機
    發表于 11-30 19:38

    傳感器特性曲線自適應分段最佳擬合及應用

    為了減小傳感器的非線性誤差問題,提出了一種傳感器的非線性傳輸曲線自適應分段最佳逼近擬合方法, 介紹了該方法的數學模型和應用實例,實驗結果表明, 應用本方法, 使
    發表于 06-22 13:24 ?37次下載

    稱重傳感器自適應動態補償設計

    為滿足快速稱重的要求,采用一種簡單的跟蹤參考序列的模型參考自適應方案,設計出一種新型的稱重傳感器自適應動態補償. 仿真表明,有效地提高了稱重傳感器
    發表于 07-03 08:42 ?28次下載

    傳感器在線自適應加權融合跟蹤算法

    針對多傳感器機動目標的跟蹤問題, 提出了一種多傳感器在線自適應加權融合跟蹤算法Z該算法依據估計的各傳感器的方差的變化, 及時調整參與融合的各傳感器
    發表于 07-04 08:54 ?16次下載

    稱重傳感器自適應補償器的設計

    為適合快速稱重的要求,采用一種簡單的跟蹤參考序列的模型參考自適應方案,設計出一種新型的稱重傳感器自適應動態補償,仿真結果,該補償有效的提
    發表于 07-09 13:29 ?22次下載

    自適應可變磁阻傳感器放大器及其應用

    自適應可變磁阻傳感器放大器及其應用 LM1815是省略門電路的自適應傳感放大器,適用于馬達控制。LM1
    發表于 02-08 23:16 ?902次閱讀
    <b class='flag-5'>自適應</b>可變磁阻<b class='flag-5'>傳感器</b>放大器及其應用

    基于低能耗自適應的水下傳感器網絡定位算法

    基于低能耗自適應的水下傳感器網絡定位算法_張敏
    發表于 01-03 17:41 ?1次下載

    基于自適應滑模觀測的永磁同步電機無位置傳感器控制

    基于自適應滑模觀測的永磁同步電機無位置傳感器控制_陳煒
    發表于 01-05 15:34 ?22次下載

    無線傳感器網絡的系統化自適應建模_鐘杰卓

    無線傳感器網絡的系統化自適應建模_鐘杰卓
    發表于 01-08 10:47 ?0次下載

    基于無源傳感器協同的機載雷達自適應輻射控制算法_戴春亮

    基于無源傳感器協同的機載雷達自適應輻射控制算法_戴春亮
    發表于 01-08 10:57 ?0次下載

    在RGB和XYZ顏色傳感器之間進行選擇,以實現自適應照明調節

    電子發燒友網站提供《在RGB和XYZ顏色傳感器之間進行選擇,以實現自適應照明調節.pdf》資料免費下載
    發表于 08-26 09:30 ?0次下載
    在RGB和XYZ顏色<b class='flag-5'>傳感器</b>之間進行選擇,以實現<b class='flag-5'>自適應</b>照明調節
    百家乐官网平注7s88| 真钱棋牌导航| 大发888娱乐总代理qq| 水果机遥控器| 真人游戏 豆瓣| 大发888娱乐城客服电话| 全讯网娱乐| 大发888yulecheng| 金宝博娱乐城返水| 百家乐稳赢秘诀教学| 澳门百家乐国际| 百家乐大天堂| 百家乐的出牌技巧| 蓝盾百家乐打法| 百家乐透视牌靴| 新全讯网768866| 必发娱乐| 百家乐官网庄闲比率| 百家乐官网必赢法软件| 澳门网络游戏| 88百家乐官网现金网| 百家乐官网走势图| 百家乐单跳投注法| 沙龙百家乐娱乐城| 大发888bet娱乐城| 东乌珠穆沁旗| 百家乐官网桌出租| 百家乐长玩必输| 李雷雷百家乐的奥妙| 香港六合彩特码资料| 博彩通百家乐官网概率| 天天百家乐官网的玩法技巧和规则 | 娱乐城源码| 青河县| 百家乐官网路珠价格 | 全讯网跑狗图| 大发888游戏安装失败| 网络棋牌游戏排行榜| 皇冠网络| 百家乐官网现金网信誉排名| 百家乐有多少种游戏|