《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于微信公眾平臺的云智能采集系統的設計
基于微信公眾平臺的云智能采集系統的設計
2015年電子技術應用第8期
朱智星1,白鵬飛1,羅智杰1,周國富1,2,3
1.華南師范大學 華南先進光電子研究院 彩色動態電子紙顯示技術研究所,廣東 廣州510006; 2.深圳市國華光電科技有限公司,廣東 深圳518110;3.深圳市國華光電研究院,廣東 深圳518110
摘要: 隨著物聯網技術在數據采集中的應用和發展,針對傳統數據采集系統的用戶參與性差的問題,提出了一種基于微信公眾平臺的云智能采集系統。該系統以Xilinx Zynq-7000系列全可編程片上系統為設計平臺,利用PmodHMT模塊進行溫濕度的采集;采用藍牙4.0 BLE方案與微信進行通信,從而實現了用戶實時地對云智能采集系統的遠程控制。
中圖分類號: TP274+.2
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2015.08.004

中文引用格式: 朱智星,白鵬飛,羅智杰,等. 基于微信公眾平臺的云智能采集系統的設計[J].電子技術應用,2015,41(8):17-19.
英文引用格式: Zhu Zhixing,Bai Pengfei,Luo Zhijie,et al. Design of cloud intelligent acquisition system based on WeChat public platform[J].Application of Electronic Technique,2015,41(8):17-19.
Design of cloud intelligent acquisition system based on WeChat public platform
Zhu Zhixing1,Bai Pengfei1,Luo Zhijie1,Zhou Guofu1,2,3
1.Institute of Electronic Paper Displays, South China Academy of Advanced Optoelectronics, South China Normal University, Guangzhou 510006,China; 2.Shenzhen Guohua Optoelectronics Tech.Co.Ltd.,Shenzhen 518110,China; 3.Academy of Shenzhen Guohua Optoelectronics,Shenzhen 518110,China
Abstract: With the development of Internet of Things, a cloud intelligent acquisition system based on WeChat public platform is presented in this paper, which aims at the problem of poor user participation in traditional data acquisition system. Xilinx Zynq-7000 series all programmable SOC(System On Chip) is used as the design platform while PmodHMT module is used to collect the information of temperature and humidity. The solution of Bluetooth 4.0 BLE (Bluetooth Low Energy) is adopted to communicate with wechat, which realizes the aim of remote control of cloud intelligent acquisition system in real time for users.
Key words : wechat public platform;all programmable SOC;PmodHMT;cloud intelligent acquisition system

    0 引言

    智能采集系統完成了對數據的實時采集和對傳感設備的實時控制,它經歷了較長時間的發展,并且取得了快速的進步。但是隨著社會的發展,網絡技術的進步,特別是物聯網技術的發展,使得人們對智能采集系統也提出了更高的要求,在追求可視化的同時,希望可以更加方便快捷地參與到系統的監控與操作當中,并且系統可以接入互聯網進而通過網絡來控制系統。本文所研究的智能采集系統利用時下十分流行的微信公眾平臺作為媒介,使用微信便可以可視化地完成對采集設備的遠程控制和對采集數據的收集,從而使用戶實時地參與到了系統之中,真正意義上實現了云系統的設計。

1 基于微信公眾平臺和ZYBO的云智能采集系統

1.1 系統研究背景

    當前的嵌入式設計中,對于高性能、低功耗且擴展性強的處理器的要求越來越高的同時,追求軟件和硬件的協同設計、軟件和硬件的協同調試以及嵌入式處理器和I/O口在單芯片內的完美結合。傳統的數據采集系統大多采用ARM或者FPGA方案,并不能滿足這樣的設計要求。本設計采用的ZYBO(ZYnq BOard)是一款基于Xilinx-7000系列Z-7010構建的高性能、低功耗的嵌入式即用型軟件和數字電路開發平臺。Z-7010是基于Xilinx全可編程片上系統(ALL Programmable System-on-Chip)結構,該結構在單芯片內集成了一個雙核ARM Cortex-A9處理器和Xilinx 7系列的FPGA。ARM+FPGA的體系結構提供靈活的通信和外部擴展的功能,體現了軟硬結合的設計思想,能夠很好地完成處理器在與微信進行通信的同時還能控制外部傳感器外設的設計需求。

    現存的數據采集系統在用戶參與方面存在一些不足,本設計創新性地使用了微信公眾平臺,使得用戶參與性更強,彌補了之前的不足,實現了云系統設計的概念。微信是騰訊公司于2011年1月21日推出的一款免費的即時通信軟件,支持跨系統平臺、跨通信運營商通過網絡發送文字、語音、圖片和視頻等信息。微信提供公眾平臺、朋友圈、消息推送等功能,可以通過搖一搖、搜索號碼、附近的人、掃二維碼方式添加好友和關注公眾平臺[1]。微信公眾平臺是騰訊公司在微信連接人與人的基礎上建立的服務功能模塊,于2012年8月18日推出。通過微信公眾平臺,實現了微信與第三方的連接,也就是實現了人與服務的連接。通過這一平臺,每一個人都可以打造屬于自己的一個微信公眾帳號,從而實現與特定群體的文字、圖片和語音的全方位溝通互動[2]

1.2 系統實現架構

    圖1為本設計的總體實現框圖。ZYBO主控模塊完成與藍牙模塊和傳感器模塊的互連。主控模塊又可分為處理系統(Processing System,PS)部分和可編程邏輯(Programmable Logic,PL)部分。PS部分包括雙核ARM Cortex-A9、存儲器接口以及通用外設接口等資源。PL部分也就是常規的FPGA,通過PL生成的IP核可以作為ARM內核的擴展外圍設備或者ARM內核的加速部件[3]。其中PS部分通過串口與藍牙模塊相連,本設計使用的是主從一體TI CC2541藍牙4.0 BLE串口模塊。在PL部分建立IP核驅動傳感器模塊,本設計使用的傳感器是PmodHMT高精度溫濕度傳感器。該傳感器支持ZYBO板上的Pmod接口,具有多種分辨率,可以通過用戶寄存器的配置來適應實際應用的需求。該傳感器模塊完成了本系統的數據采集功能,可對范圍-40 ℃~85 ℃的溫度和0~100%的相對濕度進行測量,溫濕度分辨率分別為14 bit和12 bit。藍牙模塊與手機微信之間通過4.0 BLE藍牙相連接,具體協議為微信藍牙外設協“AirSync”。該協議支持經典藍牙和4.0 BLE藍牙,支持iOS和Android系統。該協議打通了主控開發板、藍牙模塊與自己建立的服務器之間的數據通路,支持將開發板上的數據發送到自己建立的服務器,同時也支持將服務器中的數據發送到開發板。不僅如此,該協議還打通了開發板與微信服務器之間的數據通路,使得開發板與微信服務器之間也可以實現數據互傳。

qrs2-t1.gif

2 開發板端設計

    本設計的主控開發板是ZYBO,由于其本身PS+PL的架構,故將開發板端的設計分為PS部分的設計和PL部分的設計。又因為ZYBO是軟硬件均可進行編程的設計平臺,所以開發板端的設計同時包括了硬件設計和軟件設計。圖2為開發板端的設計框圖。

qrs2-t2.gif

2.1 PS部分設計

    PS部分以雙ARM Cortex-A9核為主體,針對本設計利用UART接口與藍牙串口模塊進行串行通信。PS內部有兩個UART,UART控制器通過APB總線和PS進行內部連接[4],而本設計僅使用一個UART接口。同時這部分設計還包括對于一些存儲器的控制。

    由于本設計使用了PL部分,而PL可以看成是PS的一個可以重新配置的外設,所以PS與PL的通信成為一個很重要的問題。PS與PL之間可以通過使用多個接口和信號實現緊密或者松散的耦合關系,用于PS與PL數據交換的總線接口有2個AXI_GP主設備接口、2個AXI_GP從設備接口、4個AXI_HP從設備接口和1個AXI_ACP接口,這些接口屬于功能性接口,基于AXI總線協議[4]。PS內部的AXI總線是按照AMBA總線協議[5]來設計的。本設計在PS部分采用了AXI_GP主設備接口M_AXI_GP0,這就提供了PS對PL的訪問機制。

2.2 PL部分設計

    PL的本質就是Xilinx FPGA,它的加入為傳統的ARM SoC芯片提供了更多的靈活性設計,同時也提供了更豐富的可配置資源。

    由于本設計使用了PmodHMT高精度溫濕度傳感器,從而需要使用Pmod接口。Pmod接口是由Digilent公司開發的用于低速LPC外設與主控板之間的接口協議[4],ZYBO上有6個Pmod接口,其中有5個Pmod接口(JA、JB、JC、JD、JE)連接到ZYBO的PL部分,另外一個Pmod接口(JF)連接到PS部分的MIO總線。PmodHMT只需使用標準Pmod接口(JE),即把傳感器模塊與PL部分連接起來當作PS的外設。PS部分使用了AXI_GP接口,由于本設計對傳感器的控制所傳輸的數據量較小,只需要采用AXI_Lite接口即可。

    本設計需要構建一個用戶IP核以實現對傳感器的控制,該IP核基于AXI_Lite規范,控制溫濕度傳感器采集環境的溫度和濕度信息。用戶IP核與PS端的M_AXI_GP0之間的連接需要AXI Interconnect模塊,但該模塊不需要用戶設計,系統會自動生成,同時生成的還有PS端的reset模塊。

3 微信端設計

    微信端的設計目的是以“AirSync”為基礎,通過對微信服務器和自己建立的服務器的配置以完成開發板端與微信端的數據通信。本設計的具體功能是用戶使用微信掃描開發板上的二維碼,綁定開發板;然后進入公眾號,微信會自動與開發板端連接,當用戶點擊公眾號中的“采集”菜單時,傳感器會采集實時的溫濕度信息,然后將信息發送到服務器,服務器收到消息后,再將信息發送到公眾平臺顯示,內容為溫濕度的詳情。微信官方的微信藍牙外設協議框圖如圖3,在本設計中外設對應開發板端,廠商服務器對應自己建立的服務器。

微信端的設計首先要注冊公眾賬號(服務號),然后開通相關的硬件功能權限。自己建立的服務器需要在公眾平臺中接入,但要注意填寫服務器地址(URL)、Token和EncodingAESKey。然后需要把所需的代碼部署到服務器,但要注意微信公眾號接口只支持80接口[6]。

qrs2-t3.gif

    服務器的開發需要完成處理設備的綁定、解綁等功能,同時還需要完成和設備進行消息收發的功能。設計的流程框圖如圖4和圖5。

qrs2-t4.gif

qrs2-t5.gif

    圖4為用戶進入公眾平臺并進行關注和綁定開發板的過程。當用戶關注公眾號和綁定時,微信會把消息推送給服務器,服務器收到消息后會反饋消息給用戶顯示綁定成功。完成綁定后用戶便可以通過微信控和制操作設備。在綁定的過程中,服務器要將用戶與設備之間的綁定關系進行存儲,以便接下來用戶通過微信操作設備時,查詢到具體的設備信息,然后精確地進行數據和控制信息的收發。

    圖5為綁定成功后操作設備的具體過程。用戶點擊功能菜單后,點擊信息會推送給服務器,然后服務器會給設備推送push信息,設備收到該消息不需要回復服務器,只需要作出相應的動作。本設計中傳感器會進行溫濕度的測量。測量后,設備會向服務器發出一個req消息,服務器收到該消息后必須回復一個resp消息給設備以表示收到設備的請求。最后服務器發送消息給微信端,內容為具體的測量結果。

4 結束語

    本設計采用高性能、低功耗的嵌入式軟硬件協同設計的ZYBO設計平臺,PS部分利用串口控制藍牙模塊,PL部分構建了一個用戶IP核來控制傳感器模塊,PS部分與PL部分通過AXI總線進行通信。開發板端與微信端以微信藍牙外設協議為基礎實現數據通信,使得用戶可以通過公眾平臺實時地參與到該云采集系統中來。接下來的工作可以在了解更多微信公眾平臺功能的基礎上優化設計功能和細節,例如可以加入語音輸入控制和地理位置顯示等功能。

參考文獻

[1] 肖金華,黃麗紅.基于微信的圖書館信息服務模式研究[J].現代情報,2013(6):55-57.

[2] 陳錦波.基于微信的圖書館信息資源推送研究[J].四川圖書館學報,2013(4):7-10.

[3] 高偉林,曹峰,佟川,等.基于Zynq的圖形生成電路設計與實現[J].液晶與顯示,2014,29(6):944-949.

[4] 陸佳華,潘祖龍,彭競宇,等.嵌入式系統軟硬件協同設計實戰指南:基于Xilinx ZYNQ(第2版)[M].北京:機械工業出版社,2014.

[5] 何賓.Xilinx All Programmable Zynq 7000 SoC設計指南[M].北京:清華大學出版社,2013.

[6] 騰訊.微信公眾平臺開發者文檔[EB/OL].[2015-04-15].http://mp.weixin.qq.com/wiki/home/index.html.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产高清免费视频 | 九九99九九在线精品视频 | 免费看a网站 | 伊人色在线观看 | 国产精品成人久久久久久久 | 91精品国产免费久久久久久 | 国产真人毛片一级视频 | 精品国产精品 | 91精品免费国产高清在线 | 国产成人免费永久播放视频平台 | 国产精品欧美日韩一区二区 | 日本成人在线看 | 久久毛片免费 | 色综合亚洲七七久久桃花影院 | 波多野结衣视频在线观看地址免费 | 免费一级做a爰片性色毛片 免费一极毛片 | 91在线成人 | 欧美片能看的一级毛片 | 欧美xxxx色视频在线观看 | 久久不见久久见免费影院www日本 | 色老头老太做爰视频在线观看 | 久艹在线观看视频 | 美国美女一级毛片免费全 | 特级毛片a级毛免费播放 | 亚洲精品国产精品一区二区 | 怡红院成人在线 | hd欧美xxx欧美极品hd | 国产精品自拍在线观看 | 一区二区三区精品国产欧美 | 牛牛a级毛片在线播放 | 色综合久久综合 | 国产三级成人 | 国产成人在线影院 | 欧美高清另类自拍视频在线看 | 日本九六视频 | 精品国产综合区久久久久久 | 成人做爰毛片免费视频 | 欧美日韩亚洲一区二区三区 | 成年人午夜影院 | 亚洲一级片在线播放 | 国产3区|