<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/201706/360008.htm

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

              

           

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

            1.1DeviceConnect開(kāi)源項(xiàng)目簡(jiǎn)介

            DeviceConnect是手機(jī)控制ARM板子上的外設(shè)的最簡(jiǎn)單實(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ā)過(guò)來(lái)的http請(qǐng)求(獲取設(shè)備信息或控制設(shè)備的命令),二是提供了http頁(yè)面,在微信訂閱號(hào)后臺(tái)把某個(gè)頁(yè)面的“閱讀原文”的地址指向這個(gè)http頁(yè)面,http頁(yè)面實(shí)現(xiàn)了控制燈泡的功能。微信訂閱號(hào)的申請(qǐng)和介紹在官網(wǎng)有詳細(xì)文檔,這里不介紹。

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

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

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

            1.設(shè)置接口

            手機(jī)訪問(wèn)云服務(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èn)云服務(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)閉。


          上一頁(yè) 1 2 3 下一頁(yè)

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();