极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17603|回复: 4

Openwrt路由器使用luasocket与物联网平台通讯示例,实时上传负荷,并进行反馈

[复制链接]
发表于 2016-3-3 11:43:20 | 显示全部楼层 |阅读模式
一、目的
本示例说明如何使用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 /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三个参数,参数在会员中心查看。
如果你尚未注册添加设备,请参考:快速注册并添加设备及接口
参数所在位置,如下图:


3、上传文件至Openwrt
使用WinSCP软件连接Openwrt,将sysLoad.lua,上传至/home文件夹,其他文件夹也可以。


4、运行代码
使用ssh登陆软件(如:PuTTY)连接Openwrt,运行如下命令:
lua /home/sysLoad.lua
如上,界面中显示WELCOME TO BIGIOT,说明已连接成功。
五、实时查看上传数据
在会员中心->数据接口->查看数据(如果设备是公开的可以在,公开设备中找到实时数据),即可看到如下实时动态数据

六、更多发现
在下载的代码中有/connectBigiot/respone.lua
可对其进行修改,上传至openwrt查看效果,更多精彩等你发现。

文章出自:http://www.bigiot.net/help/5.html
回复

使用道具 举报

发表于 2016-3-4 10:07:17 | 显示全部楼层
此路由应该是9331的芯片吧?打算硬改702N,折腾openwrt。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-4 13:16:24 | 显示全部楼层
164335413 发表于 2016-3-4 10:07
此路由应该是9331的芯片吧?打算硬改702N,折腾openwrt。

是的,ar9331,性能不错,很稳定
回复 支持 反对

使用道具 举报

发表于 2016-3-4 15:57:50 | 显示全部楼层
已入702,手头正好有64M +16M和USB。待我下周硬改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-4 16:38:13 | 显示全部楼层
164335413 发表于 2016-3-4 15:57
已入702,手头正好有64M +16M和USB。待我下周硬改。

祝你好运
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 20:25 , Processed in 0.046247 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表