• Openwrt路由器與貝殼物聯平臺通訊示例

    Openwrt路由器與貝殼物聯平臺通訊示例

    一、目的

    本示例說明如何使用Openwrt路由器與貝殼物聯平臺連接通訊,并實時上傳路由器信息,實現遠程實時監控查看。

    二、硬件

    可以刷Openwrt系統的路由器,本文以GL-iNET無線路由為例。

    GL-iNET路由器

    三、軟件

    1、Openwrt系統,本文以明月永在中秋版為例,官方和其他版本均可。

    直接購買預裝此系統的路由器,或自行刷系統。

    2、json4lua,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘json’安裝。

    用于通訊過程中Json數據轉換處理。

    Json4lua安裝

    3、Luasocket,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘socket’安裝。

    luasocket安裝

    4、openssh-sftp-server,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘sftp’安裝。

    用于將代碼上傳至Openwrt路由器。

    sftp server

    注:查找軟件包之前先刷新列表,如果沒有搜索到相應軟件包,可試著修改OPKG-設置如下:

    openwrt opkg配置圖

    dest root /
    dest ram /tmp
    lists_dir ext /var/opkg-lists
    option overlay_root /overlay

    openwrt刷新軟件列表


    5、電腦端WinSCP,自行百度搜索下載,用于將代碼上傳至Openwrt路由器。

    四、代碼及使用

    1、下載

    本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot?tab=repositories

    進入以上鏈接,依次點擊 bigiotOpenwrt -> Download ZIP下載。

    2、修改參數

    下載后解壓,得到如下文件:

    /
        connectBigiot/
        updateDns/
        ...

    用文本編輯軟件打開/connectBigiot/sysLoad.lua

    修改其中的DEVICEID、APIKEY、INPUTID三個參數,參數在會員中心查看。

    如果你尚未注冊添加設備,請參考:快速注冊并添加設備及接口

    參數所在位置,如下圖:

    設備ID和APIKEY

    數據接口ID

    3、上傳文件至Openwrt

    使用WinSCP軟件連接Openwrt,將sysLoad.lua,上傳至/home文件夾,其他文件夾也可以。

    WinSCP連接Openwrt界面

    4、運行代碼

    使用ssh登陸軟件(如:PuTTY)連接Openwrt,運行如下命令:

    lua /home/sysLoad.lua

    PuTTY.jpg

    如上,界面中顯示WELCOME TO BIGIOT,說明已連接成功。

    五、實時查看上傳數據

    會員中心->數據接口->查看數據(如果設備是公開的可以在,公開設備中找到實時數據),即可看到如下實時動態數據

    貝殼物聯實時數據查看

    六、更多發現

    在下載的代碼中有/connectBigiot/respone.lua

    可對其進行修改,上傳至openwrt查看效果,更多精彩等你發現。

    ================================================

    如有疑問請到話題討論區進行討論。


    上一篇:實時數據監控——基于Arduino + ESP8266實時監控環境溫度
    下一篇:實時數據監控——基于Arduino + Ethernet W5100實時監控環境溫度
    返回頂部
    国产福利91精品一区二区三区