Openwrt路由器與貝殼物聯平臺通訊示例
本示例說明如何使用Openwrt路由器與貝殼物聯平臺連接通訊,并實時上傳路由器信息,實現遠程實時監控查看。
可以刷Openwrt系統的路由器,本文以GL-iNET無線路由為例。
1、Openwrt系統,本文以明月永在中秋版為例,官方和其他版本均可。
直接購買預裝此系統的路由器,或自行刷系統。
2、json4lua,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘json’安裝。
用于通訊過程中Json數據轉換處理。
3、Luasocket,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘socket’安裝。
4、openssh-sftp-server,在Openwrt設置界面系統>軟件包>可用軟件包中搜索‘sftp’安裝。
用于將代碼上傳至Openwrt路由器。
注:查找軟件包之前先刷新列表,如果沒有搜索到相應軟件包,可試著修改OPKG-設置如下:
dest root / dest ram /tmp lists_dir ext /var/opkg-lists option overlay_root /overlay
5、電腦端WinSCP,自行百度搜索下載,用于將代碼上傳至Openwrt路由器。
本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot?tab=repositories
進入以上鏈接,依次點擊 bigiotOpenwrt -> Download ZIP下載。
下載后解壓,得到如下文件:
/ connectBigiot/ updateDns/ ...
用文本編輯軟件打開/connectBigiot/sysLoad.lua
修改其中的DEVICEID、APIKEY、INPUTID三個參數,參數在會員中心查看。
如果你尚未注冊添加設備,請參考:快速注冊并添加設備及接口
參數所在位置,如下圖:
3、上傳文件至Openwrt
使用WinSCP軟件連接Openwrt,將sysLoad.lua,上傳至/home文件夾,其他文件夾也可以。
4、運行代碼
使用ssh登陸軟件(如:PuTTY)連接Openwrt,運行如下命令:
lua /home/sysLoad.lua
如上,界面中顯示WELCOME TO BIGIOT,說明已連接成功。
在會員中心->數據接口->查看數據(如果設備是公開的可以在,公開設備中找到實時數據),即可看到如下實時動態數據
在下載的代碼中有/connectBigiot/respone.lua
可對其進行修改,上傳至openwrt查看效果,更多精彩等你發現。
================================================
如有疑問請到話題討論區進行討論。