找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 18494|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

ESP8266NodeMCU+手機(jī)_采集485端口數(shù)據(jù)的務(wù)實(shí)之驗(yàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:12202 發(fā)表于 2016-5-27 10:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 zdzdzddd 于 2016-5-27 14:41 編輯

     ESP8266模塊很便宜,內(nèi)置獨(dú)立智能芯片還具很厲害的網(wǎng)絡(luò)功能,刷NodeMCU的話就可以隨時(shí)添入自己的LUA代碼搞各種實(shí)驗(yàn),即使只用裸板模塊就可以實(shí)現(xiàn)好多說(shuō)不完的智能。目前時(shí)髦的盡是用于開(kāi)關(guān)控制和溫度檢測(cè),太屈才它了。于是就想實(shí)驗(yàn)用于儀表類的智能遙測(cè)?墒,目前能找到ESP8266固件中都沒(méi)有帶奇偶校驗(yàn)的串口方式,不適合大多數(shù)的485裝備,比如采集485電度表數(shù)據(jù)就沒(méi)法運(yùn)用了。好在NodeMCU固件給咱提供了LUA代碼添加功能。于是我寫了幾段485軟件串口的LUA代碼,擬獨(dú)立引用ESP8266模塊內(nèi)置CPU、直連電度表485接口,然后有手機(jī)控制采集電度表數(shù)據(jù)。實(shí)際試驗(yàn),果然了得。
      參照電度表 2007通訊規(guī)約協(xié)議,用GPIO寫口方式來(lái)輸出波形,模擬485的字節(jié)格式和請(qǐng)求數(shù)據(jù)幀格式,實(shí)驗(yàn)采集的電度表型號(hào)是DDS711,485通信參數(shù)為:2400比特,8數(shù)據(jù)位,1校驗(yàn)位,1停止位,1起始位。















若485端口收到的請(qǐng)求信號(hào)波形時(shí)序得當(dāng)、電度表地址正確,電度表則立馬回應(yīng),并按照請(qǐng)求信號(hào)內(nèi)容返回一個(gè)數(shù)據(jù)信號(hào)幀。







   我的實(shí)驗(yàn)使用同一個(gè)GPIO口完成收與發(fā)。因電度表的端口加了485接口芯片,由A、B兩線平衡對(duì)外,我特別使用電阻法簡(jiǎn)易完成 “平衡-不平衡 ”變換,直接與ESP8266相連(此法不大常規(guī)也不咋專業(yè),但實(shí)驗(yàn)卻證明很為靠譜;蛟撜f(shuō)是個(gè)曾經(jīng)沒(méi)被留意的“舉世創(chuàng)意”。決沒(méi)有詆毀正規(guī)成熟485接口規(guī)范的意思,只是不需要遠(yuǎn)程傳輸和共模抗擾的特定情況下的特定招數(shù)罷)。
   用中斷方式檢測(cè)起始位的下降沿,然后開(kāi)始按約定周率讀數(shù),你見(jiàn)到的藍(lán)色窄脈沖是特意在另一個(gè)GPIO口加入的時(shí)標(biāo),這可是我不吝透漏的精妙調(diào)試機(jī)巧,可以加到任意位置來(lái)實(shí)時(shí)了解代碼的生效時(shí)刻與作用位序,這里是加在讀GPIO口的代碼位置,調(diào)試時(shí)你將直觀動(dòng)態(tài)的看到讀口時(shí)機(jī)與欲讀波形的相對(duì)位有所游離,如果校準(zhǔn)游離于波寬中部則讀數(shù)誤差容限就調(diào)到最佳了,不僅如此還可以依據(jù)時(shí)標(biāo)脈沖直讀波形數(shù)據(jù),如前4個(gè)字節(jié)為“0xFE”前導(dǎo)碼,然后是“0x68”地址幀起始符、“0x64,0,04,0x00,0x00,0x01,0x00”地址碼等等等類比讀出,很有樂(lè)趣、很醒腦是不是?    你若還是個(gè)懵懂的門外漢,興許看了我的帖子,效法我的機(jī)巧,將從此有機(jī)緣一躍成為類似我這樣的門邊邊漢。
   還可以說(shuō)一些,但是得有響應(yīng)才不白費(fèi)?纯聪。












IMG_20160526_121349.jpg (145.93 KB, 下載次數(shù): 231)

IMG_20160526_121349.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2016-6-3 14:47 | 只看該作者
很棒的作品 樓主能分享一下制作資料嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:117761 發(fā)表于 2016-6-3 14:49 | 只看該作者
我最近也在玩ESP826模塊,便宜 方便,樓主的這個(gè)波形采集軟件的名字是?邏輯分析儀嗎?
回復(fù)

使用道具 舉報(bào)

地板
ID:117823 發(fā)表于 2016-6-4 01:48 來(lái)自手機(jī) | 只看該作者
這個(gè)很有價(jià)值呀,不過(guò)自己不是搞軟件的呀。
回復(fù)

使用道具 舉報(bào)

5#
ID:134790 發(fā)表于 2016-7-24 14:10 | 只看該作者
樓主高手,手機(jī)app是怎么搞的,自己開(kāi)發(fā)的嗎?
回復(fù)

使用道具 舉報(bào)

6#
ID:128134 發(fā)表于 2016-7-27 16:24 | 只看該作者
conghaisheng 發(fā)表于 2016-7-24 14:10
樓主高手,手機(jī)app是怎么搞的,自己開(kāi)發(fā)的嗎?

目測(cè)是用E4A做的手機(jī)APP
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表