《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲视频在线观看网站| 亚洲网站视频福利| 亚洲精品精选| 在线观看日韩| 在线免费观看视频一区| 国产自产2019最新不卡| 国产亚洲精品aa| 国产三级精品在线不卡| 欧美日韩国产亚洲一区| 亚洲片国产一区一级在线观看| 欧美一区二区视频在线观看| 午夜久久久久久| 欧美一级电影久久| 欧美一区二区三区免费看| 新67194成人永久网站| 性做久久久久久久久| 欧美一级成年大片在线观看| 欧美永久精品| 亚洲二区视频| 亚洲精品影视| 一本久久青青| 亚洲视频在线免费观看| 亚洲欧美日本伦理| 香蕉久久夜色| 欧美在线亚洲综合一区| 久久久久国产一区二区三区| 久久琪琪电影院| 另类尿喷潮videofree| 免费成人高清视频| 欧美成年人视频网站| 欧美精品一区二区三区视频| 欧美性一区二区| 国产精品色在线| 国产亚洲精品aa| 在线看欧美视频| 亚洲精品国产品国语在线app| 99在线精品观看| 亚洲一区免费观看| 亚洲第一久久影院| 日韩视频在线一区二区三区| 亚洲香蕉成视频在线观看| 香蕉成人伊视频在线观看| 久久资源在线| 欧美日韩精品在线播放| 国产精品亚洲网站| 影音先锋欧美精品| 一本久久a久久精品亚洲| 午夜精品美女久久久久av福利| 久久精品2019中文字幕| 日韩网站免费观看| 亚洲欧美综合v| 久久躁狠狠躁夜夜爽| 欧美日韩国产bt| 国产日韩精品视频一区| 亚洲国产你懂的| 亚洲午夜一区二区| 亚洲国产一区二区三区a毛片| 9色精品在线| 欧美亚洲免费高清在线观看| 女主播福利一区| 国产精品久久午夜夜伦鲁鲁| 精品白丝av| 一区二区三区黄色| 久久精品九九| 午夜国产精品影院在线观看 | 欧美日韩一区二区精品| 国产欧美精品日韩区二区麻豆天美| 黄色一区二区三区| 在线综合亚洲| 亚洲电影免费观看高清完整版在线| 夜夜嗨av一区二区三区四季av| 欧美一区视频在线| 欧美另类69精品久久久久9999| 国产欧美日韩视频一区二区| 伊人久久成人| 亚洲视频日本| 亚洲国产人成综合网站| 亚洲欧美国产高清va在线播| 免播放器亚洲一区| 国产精品视频精品| 亚洲欧洲另类国产综合| 欧美在线视频在线播放完整版免费观看 | 美女黄网久久| 国产精品美女视频网站| 亚洲国产婷婷| 欧美一区二区三区免费在线看| 中文国产成人精品| 欧美14一18处毛片| 国产日韩在线播放| 亚洲视频网在线直播| 亚洲精品乱码视频| 久久久久久亚洲精品中文字幕| 国产精品精品视频| 亚洲精选一区| 亚洲国产视频直播| 欧美中文在线观看国产| 欧美四级电影网站| 亚洲国产小视频| 亚洲第一网站| 久久久国产精彩视频美女艺术照福利 | 国产综合色精品一区二区三区| 中文日韩电影网站| 中国女人久久久| 欧美福利小视频| 极品尤物av久久免费看| 亚洲欧美一区二区精品久久久| 亚洲午夜视频| 欧美日本一区二区视频在线观看 | 91久久久久久| 亚洲精品看片| 免费永久网站黄欧美| 含羞草久久爱69一区| 性伦欧美刺激片在线观看| 亚洲欧美综合v| 国产精品久久999| 一本色道久久综合亚洲精品高清| 一本色道久久综合亚洲精品按摩 | 亚洲特黄一级片| 欧美日韩另类视频| 亚洲清纯自拍| 日韩视频免费观看高清完整版| 男同欧美伦乱| 亚洲电影免费在线| 亚洲精品久久久久久久久久久久久| 亚洲欧洲在线播放| 亚洲人成毛片在线播放女女| 亚洲国产黄色| 亚洲免费视频观看| 久久久夜精品| 国产欧美一区二区精品婷婷| 99视频精品在线| 欧美大片第1页| 精品av久久707| 亚洲第一级黄色片| 麻豆av一区二区三区| 伊人久久噜噜噜躁狠狠躁| 亚洲激情av| 欧美国产日韩精品| 亚洲美女中文字幕| 亚洲一区二区精品| 国产欧美 在线欧美| 欧美中文字幕不卡| 麻豆精品精品国产自在97香蕉| 亚洲福利小视频| 禁断一区二区三区在线| 日韩视频一区二区三区在线播放| 久久综合色综合88| 在线播放日韩| 亚洲精品无人区| 欧美日韩和欧美的一区二区| 一本久久青青| 欧美一级专区| 国产亚洲欧美日韩日本| 亚洲福利在线观看| 蜜臀久久99精品久久久久久9| 激情五月***国产精品| 亚洲国产综合91精品麻豆| 欧美激情精品| 亚洲视频在线免费观看| 久久精品视频在线看| 亚洲国产欧美在线人成| 亚洲淫性视频| 国语精品一区| 99视频精品免费观看| 国产精品久久久久影院色老大| 欧美一区观看| 欧美国产一区在线| 亚洲专区欧美专区| 玖玖在线精品| 99精品欧美一区二区三区综合在线 | 欧美久久久久免费| 中文在线资源观看视频网站免费不卡| 欧美一区二区视频观看视频| 伊人成人在线| 亚洲女同在线| 激情国产一区| 一区二区三区精密机械公司 | 性欧美videos另类喷潮| 欧美激情乱人伦| 午夜天堂精品久久久久| 欧美激情综合五月色丁香| 亚洲欧美日韩国产一区二区| 欧美夫妇交换俱乐部在线观看| 亚洲欧美春色| 欧美激情视频免费观看| 欧美一区1区三区3区公司| 欧美另类女人| 久久成人精品无人区| 欧美日韩在线播放| 亚洲成人资源网| 国产精品嫩草99a| 亚洲毛片网站| 国产一级精品aaaaa看| 亚洲一区国产精品| 亚洲高清三级视频| 久久精品免费播放| 一本色道综合亚洲| 欧美激情在线观看| 久久精品国产一区二区电影| 国产精品久久久久影院亚瑟|