《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CC3200及微信公眾號的云家居交互系統
基于CC3200及微信公眾號的云家居交互系統
2018年電子技術應用第3期
高世皓1,2,王立華2,朱吉芳3,周松江4
1.北京郵電大學 泛網無線通信教育部重點實驗室,北京100876; 2.山東科技大學 電子通信與物理學院,山東 青島266590; 3.阿里巴巴集團,浙江 杭州311121;4.北京郵電大學 信息光子學與光通信研究院,北京100876
摘要: 為了實現家居智能化,基于CC3200無線Wi-Fi微控制器、微信公眾號及阿里云服務器設計了一款智能云家居交互系統,用戶可通過微信公眾號遠程控制家居設備,并可獲取傳感器的狀態。提出了系統總體設計方案,介紹了系統硬件組成,給出了CC3200微控制器、微信公眾號和阿里云服務器的軟件設計。實驗測試表明,該系統運行穩定,用戶體驗較好,具有較高的應用價值。
中圖分類號: TP277
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.173614
中文引用格式: 高世皓,王立華,朱吉芳,等. 基于CC3200及微信公眾號的云家居交互系統[J].電子技術應用,2018,44(3):52-55.
英文引用格式: Gao Shihao,Wang Lihua,Zhu Jifang,et al. Interactive system of cloud home based on CC3200 and WeChat official account[J]. Application of Electronic Technique,2018,44(3):52-55.
Interactive system of cloud home based on CC3200 and WeChat official account
Gao Shihao1,2,Wang Lihua2,Zhu Jifang3,Zhou Songjiang4
1.Key Laboratory of Universal Wireless Communications,Ministry of Education, Beijing University of Posts and Telecommunications,Beijing 100876,China; 2.School of Electronic Communication & Physics,Shandong University of Science and Technology,Qingdao 266590,China; 3.Alibaba Group,Hangzhou 311121,China; 4.Institute of Information Photonics and Optical Communication, Beijing University of Posts and Telecommunications,Beijing 100876,China
Abstract: In order to achieve home intelligence, this paper introduces an interactive system of intelligent cloud home based on CC3200 Wi-Fi microcontroller unit(MCU), WeChat official account and Ali cloud server. Users can not only control household equipment by WeChat official account remotely,but also get the status of sensors. The paper provides an overall design scheme and introduces the hardware component of system. It also gives the software design of CC3200 MCU, WeChat official account and Ali cloud server. Experiments results show that the proposed system runs steadily, has better user experiences,and has high application value.
Key words : CC3200;Wi-Fi;WeChat official account;Ali cloud server;smart home

0 引言

    隨著科技的發展,人們對居住條件的要求逐漸提高,傳統的只有居住功能的家居已經不能滿足人們對居住環境的要求,智慧化和數字化是未來家居的發展趨勢。隨著物聯網技術的不斷發展,智能家居成為新的研究熱點和應用領域[1-2]。近幾年,微信已經被廣泛普及使用,它可以保證用戶的真實性,所以可以將微信與智能家居相結合,通過密鑰進行身份認證,認證通過后用戶便可與智能設備之間進行數據交換[3-4]。基于此,本文將微信公眾號CC3200芯片相結合,使用云服務器存儲數據,實現了用戶遠程操控家居設備、獲取家居環境狀態的功能,系統可靠性高、實用性好、控制方便,具有較好的應用前景。

1 系統設計方案

    系統框圖如圖1所示。用戶首先需要接入網絡并且關注云家居公眾號,之后通過密鑰綁定家居控制系統,就可以在公眾號中發送文本、語音消息,或者點擊公眾號中的菜單實現以下功能:遠程控制家居設備,例如臺燈、風扇、空調等;查詢設備狀態,例如獲取臺燈狀態、風扇轉速、空調溫度等;獲取傳感器數據,例如室內溫濕度、天然氣濃度值等。

ck1-t1.gif

    系統分為服務器端和客戶端:服務器端為微信服務器和阿里云服務器;客戶端為微信公眾號和CC3200 LaunchPad開發板,這兩個客戶端都可以向服務器提交數據和下載數據。

    微信服務器定義了公眾號菜單,并且把微信客戶端發送的消息以可擴展標記語言(Extensible Markup Language,XML)形式的數據發送到阿里云服務器;阿里云服務器根據指令更新數據庫,同時接收開發板上傳的傳感器數據,將數據存入數據庫。

    當微信公眾號請求數據時,阿里云服務器將響應消息打包成XML數據,并通過微信服務器轉發到微信客戶端;當開發板請求數據時,阿里云服務器將請求的數據通過HTTP協議響應給開發板。

2 系統硬件設計

    系統硬件組成框圖如圖2所示。本系統采用CC3200作為主控芯片,該芯片是TI推出的集成高性能ARM Cortex-M4內核的微控制器,是業界首個具有內置Wi-Fi的MCU[5-6]。CC3200芯片包括3大子模塊:MCU子模塊內核運行頻率為80 MHz,具有多種外設;Wi-Fi網絡處理器子模塊支持站點STA、接入點AP和Wi-Fi Direct模式;電源管理子模塊可以啟用低功耗模式[7]

ck1-t2.gif

    CC3200通過Wi-Fi連接到路由器,進而接入互聯網,然后通過HTTP-GET的方式獲取數據庫中臺燈等設備的狀態,同時將傳感器數據上傳到阿里云服務器[8]

3 系統軟件設計

    軟件設計包含3部分:CC3200微控制器程序設計涉及將設備聯網進行數據的上傳和下載、傳感器數據的采集和顯示;微信公眾平臺程序設計包含微信公眾號菜單界面設計;阿里云服務器程序設計包括微信請求接口、CC3200數據交互接口。

3.1 CC3200微控制器程序設計

    CC3200通過Wi-Fi連接到路由器,進而接入互聯網,然后創建HTTP客戶端,連接到HTTP服務器上,上傳傳感器狀態并且獲取最新的控制指令。

    其中,開發板上傳狀態并獲取指令流程圖如圖3所示。首先設置HTTP-GET的請求頭,主機名Host為139.129.9.166,通過sprintf函數設置請求URL:sprintf(acSendBuff,"/WeChat/cc3200/upload_and_get.do?sequence=number1&temperature=%.2f&humidity=%d&MQ2Data=%d",temperature,humidity,MQ2Data),溫濕度和天然氣濃度通過此URL進行上傳;之后發送HTTP-GET請求到阿里云服務器,服務器接收到請求后定位請求資源,然后將資源響應給開發板。

ck1-t3.gif

    開發板收到HTTP響應后先判斷狀態行的狀態代碼是否等于200,若等于200就代表客戶端請求成功,此時先逐行讀取響應頭部,直至到達響應頭部的末尾,然后進行響應正文數據的處理。

    處理響應正文數據過程為:響應正文為“light=off,fan=on,airconditionState=cold,airconditionTemp=26”,以獲取臺燈狀態為例,通過strstr函數尋找“light=”字符串在響應正文中的位置(pcIndxPtr),然后將pcIndxPtr加上“light=”的長度得到臺燈狀態字符串的起始地址,進而得到臺燈狀態并更新。

3.2 阿里云服務器程序設計

3.2.1 微信請求接口設計

    微信服務器把用戶發送的消息(文本、語音、菜單)以XML代碼形式轉發到阿里云服務器,轉發的URL為http://139.129.9.166/WeChat/wechat/index.do,微信請求接口程序流程圖如圖4所示。

ck1-t4.gif

    具體過程如下:

    (1)請求經過阿里云服務器的處理后分發到WeChatController.java文件中的index函數,此函數先將XML消息解析成Map,然后獲取消息的類型MsgType:文本、語音、菜單消息分別對應text、voice、event。

    (2)根據消息的類型分別路由到不同的函數進行處理:文本、語音和菜單消息分別對應函數onText、onVoice、onEvent,在這些函數中獲取不同類型數據中的微信消息wxMsg,然后判斷wxMsg中是否存在命令信息,比如開臺燈、風扇狀態等命令,若存在則將其轉換為關鍵字key,例如L_ON、F_STATUS等。

    (3)根據關鍵字調用WxAction類中相應操作函數:若關鍵字為L_ON,則調用函數do_l_on;如果關鍵字為F_STATUS,則調用函數do_f_status。

    上述操作函數分為兩種處理方式:若操作為開臺燈等類別命令時,操作函數首先把命令保存到數據庫,然后把需要回復的文本及對應語音URL打包成XML格式回應給微信服務器;若操作為獲取臺燈狀態等類型命令時,操作函數首先從數據庫里讀取狀態信息,然后打包回應給微信服務器。

3.2.2 CC3200數據交互接口程序設計

    CC3200數據交互接口程序流程圖如圖5所示,具體過程為:CC3200的HTTP-GET請求經阿里云服務器處理后分發到CC3200Controller.uploadAndGet函數進行處理,從請求的URL中取出CC3200上傳的溫濕度和天然氣濃度值,存入MySQL數據庫;之后從數據庫中讀取臺燈等設備的狀態,通過HTTP協議響應給CC3200,從而可以更新設備狀態。

ck1-t5.gif

3.3 微信公眾號程序設計

    微信公眾平臺上自定義菜單有助于豐富公眾號的界面,讓用戶更好更快地理解公眾號的功能。自定義菜單接口可實現多種類型按鈕,比如click按鈕、view按鈕等[9]

    其中,用戶點擊click類型按鈕后,微信服務器會通過消息接口推送消息類型為event的結構給阿里云服務器,并且帶上按鈕中所填寫的key值,比如臺燈狀態等;用戶點擊view類型按鈕后,微信客戶端將會打開在按鈕中填寫的網頁URL,比如本設計中用戶可以通過點擊公眾號右下角的“用戶手冊”查看該公眾號如何使用[10]

4 系統測試

    液晶顯示屏上顯示的信息如圖6所示,綁定設備和獲取溫濕度界面如圖7所示,文本控制臺燈和語音控制風扇界面如圖8所示。

ck1-t6.gif

ck1-t7.gif

ck1-t8.gif

5 結論

    本文將微信公眾號和內置Wi-Fi的CC3200芯片加以結合,并利用云服務器存儲數據,設計了一款云家居交互系統,用戶使用微信公眾號即可遠程控制家居設備并獲取家居環境狀態。

    系統優勢在于:(1)數據處理代碼部署在服務器上,系統更新升級只需在服務器上進行,用戶不需要進行軟件更新,體驗性較好;(2)將家居設備聯網,使用戶隨時都可以對家居設備進行控制,實現了智能化;(3)將微信和阿里云服務器巧妙地結合起來,為智能云家居提供了一個良好的范例。

參考文獻

[1] 劉曉彤.嵌入式智能家居遠程監控系統的設計與實現[D].北京:北京交通大學,2009.

[2] Zhou Xiaoyan,Huang Tinglei,Liu Pin,et al.Research on smart living technology based on WSN[C].International Conference on Intelligent Computing and Integrated Systems.IEEE,2010:938-941.

[3] 戴晟輝.微信公眾平臺搭建、開發與實踐指南[M].北京:中國鐵道出版社,2014.

[4] 朱智星,白鵬飛,羅智杰,等.基于微信公眾平臺的云智能采集系統的設計[J].電子技術應用,2015,41(8):17-19.

[5] TI.e絡盟供應TI針對物聯網應用的LaunchPad與Booster-Pack開發平臺[J].單片機與嵌入式系統應用,2014(10):25.

[6] Feng Chao,Mao Pengyu,Bian Tingting,et al.A medical image transmission system for Wi-Fi based wireless capsule endoscopy[C].International Conference on Computer Science & Education.IEEE,2015:601-605.

[7] 郭書軍.ARM Cortex-M4+Wi-Fi MCU應用指南——CC3200 CCS基礎篇[M].北京:電子工業出版社,2015.

[8] PALLE D V,KANCHI R R.Cloud-based monitoring and measurement of pressure and temperature using CC3200[C].International Conference on Intelligent Systems and Control.IEEE,2017.

[9] 方倍工作室.微信公眾平臺開發最佳實踐[M].北京:機械工業出版社,2014.

[10] 劉捷.微信公眾平臺企業應用開發實戰[M].北京:電子工業出版社,2015.



作者信息:

高世皓1,2,王立華2,朱吉芳3,周松江4

(1.北京郵電大學 泛網無線通信教育部重點實驗室,北京100876;

2.山東科技大學 電子通信與物理學院,山東 青島266590;

3.阿里巴巴集團,浙江 杭州311121;4.北京郵電大學 信息光子學與光通信研究院,北京100876)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲激情在线观看| 亚洲欧美日本国产有色| 国产精品久久久久久久久久免费看 | 欧美精品亚洲精品| 你懂的亚洲视频| 老司机午夜精品视频| 久久久人成影片一区二区三区 | 国产精品亚洲综合一区在线观看 | 亚洲精品在线视频观看| 91久久精品日日躁夜夜躁国产| 欧美淫片网站| 欧美一区二区精品| 午夜精品www| 欧美亚洲综合在线| 欧美一区二区三区喷汁尤物| 午夜精品久久久久久久99樱桃| 亚洲一区在线看| 亚洲欧美清纯在线制服| 校园春色国产精品| 欧美一区二区视频网站| 久久国产精品电影| 亚洲国产高清自拍| 亚洲欧洲日韩在线| 亚洲乱码国产乱码精品精98午夜 | 国内视频一区| 亚洲第一精品夜夜躁人人躁| 亚洲国产精品一区制服丝袜| 91久久中文| 夜夜躁日日躁狠狠久久88av| 亚洲视频专区在线| 性久久久久久久| 亚洲国产精品精华液网站| 亚洲伦理中文字幕| 亚洲欧美成人| 久久久国产视频91| 免费在线一区二区| 欧美日韩亚洲免费| 国产精品试看| 激情小说另类小说亚洲欧美| 亚洲人午夜精品免费| 亚洲午夜精品久久| 欧美在线观看天堂一区二区三区| 亚洲韩国青草视频| 亚洲天堂免费在线观看视频| 午夜精品久久久久久久白皮肤| 欧美在线亚洲| 欧美成人精品一区| 国产精品久久国产精麻豆99网站| 国产日韩欧美制服另类| 亚洲第一福利社区| 亚洲特色特黄| 亚洲国产另类久久精品| 中国亚洲黄色| 久久久蜜桃精品| 欧美日韩国产一区二区三区地区| 国产精品一区二区视频| 在线成人欧美| 亚洲一区二区三区中文字幕| 亚洲大片免费看| 亚洲无亚洲人成网站77777| 久久精品亚洲国产奇米99| 欧美国产日韩亚洲一区| 国产乱码精品1区2区3区| 亚洲国产精品第一区二区| 亚洲综合大片69999| 日韩视频不卡中文| 久久精品国产清高在天天线| 欧美日韩精品不卡| 国外成人网址| 亚洲一区二区3| 亚洲国产精品视频| 午夜精品久久久久影视| 欧美国产在线电影| 韩国一区二区三区美女美女秀| 亚洲伦理中文字幕| 亚洲国产1区| 欧美一区二区三区免费观看| 欧美久久久久久久久久| 国产亚洲毛片在线| 亚洲图片你懂的| 夜夜嗨一区二区| 蜜桃久久精品乱码一区二区| 国产毛片精品国产一区二区三区| 亚洲看片一区| 亚洲破处大片| 久久亚洲综合色| 国产美女诱惑一区二区| 一二三区精品福利视频| 亚洲日韩视频| 老鸭窝亚洲一区二区三区| 国产精品在线看| 中文精品99久久国产香蕉| 亚洲精品一级| 欧美成人精品在线观看| 韩日欧美一区| 性欧美大战久久久久久久久| 亚洲在线中文字幕| 欧美三日本三级少妇三99| 亚洲欧洲一区| 亚洲精品在线看| 欧美成人黑人xx视频免费观看| 国产情人综合久久777777| 中文在线不卡| 国产精品99久久久久久久久| 欧美—级高清免费播放| 有坂深雪在线一区| 久久精品国产精品 | 国产视频一区在线观看一区免费 | 亚洲欧美一区二区精品久久久| 亚洲调教视频在线观看| 欧美日韩福利在线观看| 亚洲精品国产欧美| 亚洲裸体俱乐部裸体舞表演av| 欧美.www| 亚洲欧洲精品一区二区| 亚洲精品综合| 欧美精品激情在线观看| 亚洲国产专区校园欧美| 亚洲免费观看在线观看| 欧美激情一区在线| 亚洲人体影院| 一区二区三区欧美激情| 欧美日韩三级一区二区| 中文日韩在线视频| 亚欧美中日韩视频| 国产欧美日韩在线观看| 香蕉亚洲视频| 久久深夜福利| 亚洲国产美女久久久久| 一本到12不卡视频在线dvd| 欧美日韩午夜精品| 亚洲影视在线| 欧美在线短视频| 狠狠入ady亚洲精品经典电影| 亚洲高清在线播放| 欧美大片一区二区| 亚洲老板91色精品久久| 亚洲专区一区| 国产香蕉97碰碰久久人人| 亚洲国产精品久久久久婷婷老年 | 一本色道精品久久一区二区三区 | 久久精品五月婷婷| 欧美成人一区在线| 亚洲精品视频免费观看| 亚洲一区二区三区精品视频 | 9色国产精品| 欧美影院成人| 在线看片成人| 亚洲视频在线免费观看| 国产精品视频男人的天堂| 欧美一区午夜精品| 欧美福利视频在线| 一区二区三区欧美在线观看| 欧美在线视频a| 亚洲第一网站| 亚洲一区二区三区四区中文| 国产精自产拍久久久久久蜜| 亚洲风情在线资源站| 欧美人体xx| 午夜精品国产更新| 欧美第十八页| 亚洲午夜伦理| 免费观看日韩av| 亚洲午夜91| 噜噜噜在线观看免费视频日韩| 亚洲美女视频网| 久久久久9999亚洲精品| 亚洲精品久久久久久久久久久久久 | 午夜天堂精品久久久久| 伊人久久大香线蕉av超碰演员| 亚洲美洲欧洲综合国产一区| 欧美先锋影音| 亚洲福利久久| 国产精品久久二区| 亚洲人成7777| 国产精品亚洲欧美| 日韩视频专区| 国产亚洲激情视频在线| 亚洲精品孕妇| 国产亚洲人成a一在线v站| 夜夜夜久久久| 激情亚洲一区二区三区四区| 亚洲少妇最新在线视频| 好吊妞**欧美| 亚洲在线视频网站| 亚洲二区视频在线| 久久福利一区| 一本色道久久综合狠狠躁篇怎么玩| 久久久久久9999| 一本色道久久综合亚洲二区三区 | 欧美电影美腿模特1979在线看| 亚洲性色视频| 欧美日本簧片| 亚洲国产高清在线观看视频| 国产精品乱码久久久久久| 亚洲欧洲精品成人久久奇米网 | 一区二区三区精品在线| 精品999在线播放| 午夜精品国产更新| 亚洲裸体视频|