新聞中心

        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ò)開源項(xiàng)目DeviceConnect來(lái)實(shí)現(xiàn)的,這里將詳細(xì)介紹DeviceConnect項(xiàng)目。

        本文引用地址:http://www.104case.com/article/201706/360008.htm

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

            

         

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

          1.1DeviceConnect開源項(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開發(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)閉
        主站蜘蛛池模板: 吉水县| 海盐县| 涟水县| 图们市| 柞水县| 玉山县| 南丹县| 工布江达县| 鄱阳县| 宜春市| 安达市| 浮梁县| 青田县| 卢氏县| 崇礼县| 云南省| 武平县| 贡山| 增城市| 福鼎市| 铜川市| 江陵县| 全椒县| 曲靖市| 辉南县| 犍为县| 乌审旗| 淮南市| 巴南区| 吐鲁番市| 泸州市| 定结县| 杭锦旗| 松原市| 都昌县| 双鸭山市| 余姚市| 佛山市| 来凤县| 雷州市| 金溪县|