Openwrt路由器使用luasocket与物联网平台通讯示例,实时上传负荷,并进行反馈
一、目的本示例说明如何使用Openwrt路由器与贝壳物联平台连接通讯,并实时上传路由器信息,实现远程实时监控查看,另有反馈示例。
二、硬件
可以刷Openwrt系统的路由器,本文以GL-iNET无线路由为例。
http://www.bigiot.net/Public/upload/UEditor/image/20160109/1452341771198347.png
三、软件
1、Openwrt系统,本文以明月永在中秋版为例,官方和其他版本均可。
直接购买预装此系统的路由器,或自行刷系统。
2、json4lua,在Openwrt设置界面系统>软件包>可用软件包中搜索‘json’安装。
用于通讯过程中Json数据转换处理。
http://www.bigiot.net/Public/upload/UEditor/image/20160109/1452342827904761.jpg
3、Luasocket,在Openwrt设置界面系统>软件包>可用软件包中搜索‘socket’安装。
http://www.bigiot.net/Public/upload/UEditor/image/20160109/1452343245761990.jpg
4、openssh-sftp-server,在Openwrt设置界面系统>软件包>可用软件包中搜索‘sftp’安装。
用于将代码上传至Openwrt路由器。
http://www.bigiot.net/Public/upload/UEditor/image/20160109/1452344558917213.jpg
注:查找软件包之前先刷新列表,如果没有搜索到相应软件包,可试着修改OPKG-设置如下:
dest root /dest ram /tmplists_dir ext /var/opkg-listsoption overlay_root /overlay5、电脑端WinSCP,自行百度搜索下载,用于将代码上传至Openwrt路由器。
四、代码及使用
1、下载
本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot?tab=repositories
进入以上链接,依次点击 bigiotOpenwrt -> Download ZIP下载。
2、修改参数下载后解压,得到如下文件:
/ connectBigiot/ updateDns/ ...用文本编辑软件打开/connectBigiot/sysLoad.lua
修改其中的DEVICEID、APIKEY、INPUTID三个参数,参数在会员中心查看。
如果你尚未注册添加设备,请参考:快速注册并添加设备及接口
参数所在位置,如下图:
http://www.bigiot.net/Public/upload/UEditor/image/20160106/1452045082473677.png
http://www.bigiot.net/Public/upload/UEditor/image/20160107/1452140050317272.jpg
3、上传文件至Openwrt
使用WinSCP软件连接Openwrt,将sysLoad.lua,上传至/home文件夹,其他文件夹也可以。
http://www.bigiot.net/Public/upload/UEditor/image/20160127/1453859214582913.jpg
4、运行代码
使用ssh登陆软件(如:PuTTY)连接Openwrt,运行如下命令:
lua /home/sysLoad.luahttp://www.bigiot.net/Public/upload/UEditor/image/20160127/1453859776293628.jpg
如上,界面中显示WELCOME TO BIGIOT,说明已连接成功。
五、实时查看上传数据
在会员中心->数据接口->查看数据(如果设备是公开的可以在,公开设备中找到实时数据),即可看到如下实时动态数据
http://www.bigiot.net/Public/upload/UEditor/image/20160127/1453860194540526.png
六、更多发现
在下载的代码中有/connectBigiot/respone.lua
可对其进行修改,上传至openwrt查看效果,更多精彩等你发现。
文章出自:http://www.bigiot.net/help/5.html 此路由应该是9331的芯片吧?打算硬改702N,折腾openwrt。
164335413 发表于 2016-3-4 10:07 static/image/common/back.gif
此路由应该是9331的芯片吧?打算硬改702N,折腾openwrt。
是的,ar9331,性能不错,很稳定 已入702,手头正好有64M +16M和USB。待我下周硬改。 164335413 发表于 2016-3-4 15:57 static/image/common/back.gif
已入702,手头正好有64M +16M和USB。待我下周硬改。
祝你好运:D
页:
[1]