新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 微信除了聊天竟然還可以控制燈泡

微信除了聊天竟然還可以控制燈泡

作者:ZLG致遠(yuǎn)電子 時(shí)間:2017-06-02 來源:電子產(chǎn)品世界 收藏

  能做的事情越來越多,今天介紹“”控制燈泡“”了解控制燈泡的原理后,就能繼續(xù)添加控制空調(diào)、控制電視、獲取溫度等功能,并不自帶此功能,是通過開源項(xiàng)目DeviceConnect來實(shí)現(xiàn)的,這里將詳細(xì)介紹DeviceConnect項(xiàng)目。

本文引用地址:http://butianyuan.cn/article/201706/360008.htm

  微信控制燈泡的系統(tǒng)框圖如下所示:

    

 

  系統(tǒng)分為三部分:手機(jī)、云服務(wù)器、工控板。云服務(wù)器把手機(jī)端發(fā)送過來的命令轉(zhuǎn)送到工控板,工控板解析命令后控制燈泡的亮與滅。

  1.1DeviceConnect開源項(xiàng)目簡介

  DeviceConnect是手機(jī)控制ARM板子上的外設(shè)的最簡單實(shí)例,目標(biāo)是讓使用者能更方便的擴(kuò)張功能。DeviceConnect在手機(jī)端提供了三種方式:

  1.微信訂閱號(hào)點(diǎn)亮ARM板子上的LED燈;

  2.Android App點(diǎn)亮ARM板子上的LED燈;

  3.iOS App點(diǎn)亮ARM板子上的LED燈。

  1.1.1硬件環(huán)境

  云服務(wù)器:騰訊云服務(wù)器,特點(diǎn)是免費(fèi)1個(gè)月。

  ARM工控板:廣州致遠(yuǎn)電子的EPC-6G2C,特點(diǎn)是有8路串口。

  手機(jī):安卓、iPhone手機(jī)都可以。

  1.1.2源碼下載

  源碼地址:https://github.com/yufangmin/DeviceInternet.git

  1.1.3源碼結(jié)構(gòu)

  下載源碼后,它的目錄結(jié)構(gòu)如下所示:

    

 

  源碼目錄的功能如下表:

    

 

  apphtml目錄內(nèi)是運(yùn)行在服務(wù)器上面的源碼和固件,它提供了兩個(gè)功能,一是處理手機(jī)和硬件產(chǎn)品發(fā)過來的http請(qǐng)求(獲取設(shè)備信息或控制設(shè)備的命令),二是提供了http頁面,在微信訂閱號(hào)后臺(tái)把某個(gè)頁面的“閱讀原文”的地址指向這個(gè)http頁面,http頁面實(shí)現(xiàn)了控制燈泡的功能。微信訂閱號(hào)的申請(qǐng)和介紹在官網(wǎng)有詳細(xì)文檔,這里不介紹。

  android目錄、ios目錄、device目錄,它們是三個(gè)應(yīng)用程序,分別運(yùn)行在android手機(jī)、iPhone手機(jī)、AMR開發(fā)板上面,它們采取相同的協(xié)議和服務(wù)器進(jìn)行通信。

  1.1.4手機(jī)和云服務(wù)器的通信規(guī)則

  手機(jī)和云服務(wù)器采取htpp協(xié)議api接口來通信,返回的值是json數(shù)據(jù)。有兩類接口:設(shè)置接口和查詢接口。

  1.設(shè)置接口

  手機(jī)訪問云服務(wù)器,把燈泡熄滅的接口如下:

  http://127.0.0.1:8080/api/a7/control?active=put&key=led&value=off

  可以在IE瀏覽器里面輸入這段字符,它就能關(guān)閉燈泡。這里有三個(gè)關(guān)鍵字:active、key、value。

  lactive:可取兩個(gè)值:put和get。put是設(shè)置的意思,get是查詢的意思。

  lkey、value:服務(wù)器保存了一個(gè)字典,這個(gè)key、value的值就是服務(wù)器字典里面的key和value。

  active=put&key=led&value=off的意思是:設(shè)置led的值為關(guān)閉。

  返回值是json數(shù)據(jù),如下:

  {errorCode:0, errorMsg:配置LED成功}

  errorCode:返回0代表成功;返回其他值代表失敗。

  errorMsg:返回errorCode編碼對(duì)應(yīng)的解釋。

  2.查詢接口

  手機(jī)訪問云服務(wù)器,獲取燈泡狀態(tài)的接口如下:

  http://127.0.0.1:8080/api/a7/control?active=get&key=led

  active=get&key=led的意思是:獲取燈泡的狀態(tài)。

  返回值是json數(shù)據(jù),如下:

  {errorCode:0, key:led, value:off, errorMsg:查詢+key+成功}

  意思是led的值為關(guān)閉。


上一頁 1 2 3 下一頁

關(guān)鍵詞: 微信 ARM

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉