999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OneNET的單片機控制系統設計

2018-02-25 11:54:22夏春飛
電子技術與軟件工程 2018年11期
關鍵詞:單片機定義程序

夏春飛

摘要 本文將51單片機通過485總線接入計算機,由計算機將數據上傳到中移物聯網云平臺,并通過計算機及Android手機實現遠程監控,將傳統的控制技術引入遠程監控,為職業院校的機電專業或信息類專業引入物聯網技術提供了技術參考。

[關鍵詞]OneNET 51單片機 modbus協議C#Android

單片機控制技術是自動控制領域的核心技術,各職業院校的機電技術專業都建設了相應實訓室,而隨著物聯網的興起,如何將新技術引入到傳統專業,培養新時代合格的機電類高技能人才,成為了職業院校教師需要思考的問題。本文以LM35溫度傳感器采集信號為例,將LM35通過AD轉換接入51單片機,單片機通過485總線接入計算機,再通過計算機將數據上傳到中移動物聯網云平臺,通過手機實現遠程監控。具體實現過程如下:

1 51單片機通過485總線接入計算機

1.1 單片機硬件設計

本設計單片機芯片采用STC12C5A60S2,因它價格便宜,且和8051指令、管腳完全兼容,并且內部自帶高達60K FLASHROM。通信采用TTL轉RS-485模塊,在Modbus通訊中單片機作為從機,PC機作為主機.通過RS232-485接口實現通訊。

1.2 485通信技術

485總線是常用的一種工業總線,采用平衡發送和差分接收方式實現通信,有極強的抗共模干擾的能力,最大的通信距離約為1219m,一般采用MODBUS/RTU通訊協議,根據Modbus協議中的RTU模式實現讀寫寄存器等多個功能。本程序可實現01、02、03、04、05、06、15、16功能碼,且修改方便靈活。具體實現如下:

1.2.1 單片機485從機通信程序

本文的Modbus從機通信程序有resister.h、Modbus.e及maln.e文件,程序編寫說明如下。

resister.h文件:定義可實現的功能碼,如可讀可寫離散寄存器定義為#defineRWSTATUESO O,可實現功能碼01、05、15;保持寄存器定義為#define RWDATO40000,可實現功能碼03、06、16;其他的寄存器可根據需要靈活定義,從而可實現01、02、03、04、05、06、15、16功能碼。

Modbus.e文件:首先定義接收數組ucharreceBuf[50];發送數組ucharsendBuf[50],再定義接收數據個數變量receCount及發送數據個數變量sendCount。根據需要定義數據區如3個只讀整型ucharROdat[3],3個可讀可寫整型uintRWdat[3],只讀線圈bit ROstatus0=0,可讀可寫線圈bitRWstatus0=0。然后編寫各功能碼的實現函數,如05功能碼的實現函數程序流程圖見圖1,其余的根據需要寫出。有了功能碼實現函數,則寫checkCommOModbus()函數,主要是根據查詢串口接收的數據包內容執行相應的功能碼動作,實現程序流程框圖見圖2。

1.2.2 編寫LM35傳感器通過AD轉換獲取溫度

先編寫控制函數adzh(),LM35通過ADC0809將轉換后的數據存入RWdat[0],因ADC0809的參考程序較多,這里不再重復。將編寫好的控制函數加入循環函數掃描,主函數的流程框圖如圖3。另外計算出modbus協議中該數據的讀取命令,并通過串口助手測試。如RWstatus[0]為O,則modbus讀取RWdat[0]的命令為01 03 00 0000 01 84 0A。

2 電腦與云平臺的通信程序

(1) OneNET是中國移動物聯網有限公司面向公共服務自主研發的開放云平臺,學生自己注冊即可使用。先新建設備,并得到appkey=”xxxxxxxx”,DeviceID=”xxxxx”,添加數據流wendu,給后邊的程序使用,最后針對HTTP協議,下載OneNET提供的c#語言SDK。

(2)編寫單片機控制類Dpjcs.cs。首先定義好獲取溫度命令byte[] onWendu= newbyte[]{ Ox01, Ox03, Ox00, Ox00, Ox00, Ox01,Ox84,OxOA),具體獲取溫度的GetWendu()函數流程圖見圖4,串口程序部份省略。

(3)上傳溫度值到云平臺并查看數據,流程圖如圖5。當點擊上傳數據按鈕,則實例化單片機控制類Dpjcs.cs,調用類中的GetWendu0函數獲取溫度,再調用己下載SDK中的方法上傳數據。獲取溫度數據顯示見流程圖。

(4)最終生成的運行界面如圖6,通過左邊的發送及接收按鈕可對單片機進行測試。通過上傳數據按鈕可將采集后的溫度間隔1秒持續上傳數據。點擊獲取按鈕以1S的時間間隔采集云平臺數據并顯示在文本框間中。

3 Android手機與云平臺的通信

(1)在OneNET文檔中心,根據查看單個數據流的API文檔,寫相應實體類。

(2)主程序利用異步線程AsyncTask類,用OkHttp訪問網絡獲取數據,用gson進行解析后,將獲取數據返回給UI界面中的文本框。AsyncTask類中dolnBackground回調方法的程序流程見圖7,onPostExecute的回調方法只須將解析出的溫度值賦值給文本框即可。最終生成的手機運行界面如圖8,可以實時查看溫度。

4 結論

本文通過對51單片機加入modbus協議從機程序,PC作為主機,用Visual C#進行編程進行數據獲取并上傳到中移動物聯網云平臺,再使用手機查看相應信息。為學生及相關學習者學習使用云平臺上傳及查看數據提供了一種方法,經實踐證明,效果良好。但本文主要針對學習,所以用PC機作為了網關使用,在應用中還須根據實際情況選擇合適的產品。

參考文獻

[1]中國移動物聯網開放平臺OneNet文檔中心https: //open. iot. 10086. cn/,

[2]《c#入門典(第5版)》Karli Watson,Christian Nagel(美國)著齊立波(譯)[M].北京:清華大學出版社,2015.

[3]陳文.深入理解Android網絡編程:技術詳解與最佳實踐[M].機械工業出版社.2014.

猜你喜歡
單片機定義程序
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Microchip推出兩個全新PIC單片機系列
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 成人91在线| 亚洲美女操| 麻豆国产精品视频| 亚洲成aⅴ人在线观看| 精品日韩亚洲欧美高清a| a亚洲视频| 影音先锋亚洲无码| 午夜电影在线观看国产1区| 国产精品永久不卡免费视频| 久久狠狠色噜噜狠狠狠狠97视色| 国产精品视屏| 国产美女精品人人做人人爽| 日本人妻一区二区三区不卡影院 | 91久久国产热精品免费| 亚洲乱码视频| P尤物久久99国产综合精品| 欧亚日韩Av| 成人午夜久久| 特级毛片免费视频| 老司机午夜精品网站在线观看 | 亚洲中文字幕在线一区播放| 99re这里只有国产中文精品国产精品| 亚洲天堂免费| 欧洲av毛片| 亚洲国产日韩视频观看| 亚洲天堂在线视频| 国产九九精品视频| 精品亚洲欧美中文字幕在线看| 亚洲一区二区三区麻豆| 国产永久在线观看| 色综合日本| 91一级片| 日韩精品毛片人妻AV不卡| 中文字幕2区| 亚洲欧洲日产国产无码AV| 欧美色亚洲| 婷婷99视频精品全部在线观看| 久久无码av一区二区三区| 欧美日韩亚洲综合在线观看| 91免费片| 亚洲一区网站| 亚洲天堂免费在线视频| 亚洲中文精品人人永久免费| 欧洲亚洲一区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 午夜性刺激在线观看免费| 日韩欧美中文字幕一本| 黄色网站不卡无码| 伊人中文网| 亚洲精品大秀视频| 国产黄在线免费观看| AV熟女乱| 国产激爽大片高清在线观看| 国产国拍精品视频免费看| 亚洲动漫h| 日韩欧美国产另类| 亚洲AV无码久久天堂| 91福利片| 在线视频一区二区三区不卡| 亚洲欧美成人在线视频| 国产精品yjizz视频网一二区| 夜精品a一区二区三区| 亚洲欧美另类中文字幕| 欧美成a人片在线观看| 亚洲精品人成网线在线| 国产美女一级毛片| 国产91精选在线观看| 欧美性天天| 国产精品黑色丝袜的老师| 国产一级α片| 四虎精品黑人视频| 久久综合伊人77777| 原味小视频在线www国产| 亚洲欧美人成人让影院| 亚洲男人天堂网址| 国产精品一区在线观看你懂的| 精品剧情v国产在线观看| 国产对白刺激真实精品91| 好久久免费视频高清| 日韩AV无码一区| 久青草免费视频| 日韩欧美国产另类|