新聞中心

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

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

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

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

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

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

    

 

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

  1.1DeviceConnect開源項目簡介

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

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

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

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

  1.1.1硬件環(huán)境

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

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

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

  1.1.2源碼下載

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

  1.1.3源碼結構

  下載源碼后,它的目錄結構如下所示:

    

 

  源碼目錄的功能如下表:

    

 

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

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

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

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

  1.設置接口

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

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

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

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

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

  active=put&key=led&value=off的意思是:設置led的值為關閉。

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

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

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

  errorMsg:返回errorCode編碼對應的解釋。

  2.查詢接口

  手機訪問云服務器,獲取燈泡狀態(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的值為關閉。


上一頁 1 2 3 下一頁

關鍵詞: 微信 ARM

評論


相關推薦

技術專區(qū)

關閉