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实时监控环境温度
返回顶部