新聞中心

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

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

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

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

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

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

            

         

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

          1.1DeviceConnect開源項目簡介

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

          1.微信訂閱號點亮ARM板子上的LED燈;

          2.Android App點亮ARM板子上的LED燈;

          3.iOS App點亮ARM板子上的LED燈。

          1.1.1硬件環(huán)境

          云服務(wù)器:騰訊云服務(wù)器,特點是免費1個月。

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

          手機:安卓、iPhone手機都可以。

          1.1.2源碼下載

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

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

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

            

         

          源碼目錄的功能如下表:

            

         

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

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

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

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

          1.設(shè)置接口

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

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

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

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

          lkey、value:服務(wù)器保存了一個字典,這個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編碼對應(yīng)的解釋。

          2.查詢接口

          手機訪問云服務(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

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 安康市| 开江县| 博罗县| 寿阳县| 温宿县| 龙里县| 凤阳县| 德阳市| 屏东市| 平乡县| 土默特右旗| 玛沁县| 密云县| 报价| 栾城县| 大同县| 房山区| 西乡县| 茶陵县| 柘城县| 莲花县| 宁化县| 陈巴尔虎旗| 东丽区| 剑河县| 公安县| 郑州市| 乳源| 峡江县| 博野县| 永新县| 清水县| 诸暨市| 麻江县| 家居| 香河县| 庐江县| 东安县| 黑水县| 元谋县| 镇远县|