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查看效果,更多精彩等你发现。
================================================
如有疑问请到话题讨论区进行讨论。