本帖最后由 michael_llh 于 2016-9-9 12:33 编辑
之前一直在找Edison基于Arduino开发方式的物联网应用。但是很多都是基于Linux底下进行开发的,因为我们从Edison的架构上面也可以知道,Arduino只是作为一个软件运行在我们的Edison上面,所以对于Arduino的开发的话没有办法发挥出Edison的一个优势,也就是没有办法发挥Edison的最大性能所在,所以大部分的内容还是基于Linux的,本身Arduino可能也只是一个小的方向,有点噱头的这种感觉。 经过几天的搜索,在这里和大家分享一些关于物联网的网站,大家有兴趣可以深入研究。 https://thinger.io/ http://platformio.org/ https://temboo.com/iot-applications https://thingspeak.com/ http://developer.xively.com/(这个网站不对学生开发,之前发邮件去问他们,因为官网找了半天没有找到怎么注册) (灵光发现,今天无意间点入去这个页面,https://app.xively.com/login,但是找不到对应的注册在哪里,索性就改了下网址https://app.xively.com/register,居然可以了,但是这个注册的话是一个30天的试用版,这个网站比较装逼,不是一个免费的平台应该,具体的话大家自行查看官网咯) https://thethings.io/ https://www.particle.io/ http://www.openremote.com/ https://ubidots.com/
本次的话我们将介绍一下如何使用Blynk这个工具来快速的搭建一个物联网应用,关于一些使用方法具体的参考这个帖子@zpzdd,非常感谢@zpzdd的分享。
如果使用它的服务器的话,有几个问题: 1.速度慢,延时大。因为我们在国内的话其实对于外国服务器的访问是比较慢的,受到很多的限制。 2.安全性不高,因为就是放在别人的服务器上面,所以对于数据这一块的内容是比较不安全的 3.稳定性,因为自己的服务器是有自己进行管理的,稳定性可以得到一定的保证
下面我们介绍一下如何在Centos下面进行安装Blynk的服务设置:(使用的是腾讯云的Centos 7系统,其它的Linux系统也是类似的,可能存在一些命令不同,但是基本思想是一样的,可以参考)
首先先查一下系统当中有没有安装java,使用如下命令: rpm -qa | grep java 如果有相应的内容的话就要卸载掉它,使用如下命令: rpm -e --nodeps (jdk相关名称) 直到再次查看的时候什么都没有了。
下面我们需要下载java的相应的安装包,首先我们先确认有没有下载工具,键入wget,如果出现以下内容就是已经安装好了。
如果没有的话就要重新安装一下,使用以下命令: yum install wget 然后我们使用如下命令进行下载: wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm" 这个是通过在线下载的方式,当然可以下载到本地电脑,然后再进行上传的,两种方法都是可以的。我们不在进行说明,可以使用ftp上传,或者直接使用filezilla这个工具上传,比较容易实现。 下载之后我们得到下面的文件:
下面我们就可以安装了,我们使用下面的命令: rpm -ivh jdk-8u91-linux-x64.rpm
接下来我们测试一下是否安装成功: 命令:java -version
接下来我们使用如下命令来下载Blynk-server的源代码。 wget "https://github.com/blynkkk/blynk-server/releases/download/v0.17.2/server-0.17.2.jar" 注意(如果有更新的版本,记得改一下上面的内容,版本的数字改成最新的即可) 下载好得到:
这里我们创建了一个Blynk的文件夹,把这个文件放到这里面来,方便管理。
同样我们创建一个data文件夹来存放数据,之后我们就可以开启这个Blynk的服务了,使用的命令如下: java -jar server-0.17.2.jar -dataFolder /root/Blynk/data 上面的/root/Blynk/data可以更改为自己的文件夹路径。
这样子我们就看到这个服务已经开启了,接下来我们看下我们的应用要怎样进行修改 第一步我们将我们的APP进行修改为我们的服务器地址,端口默认是8443不用进行修改
要注意的一点是,这我们已经重新更换了服务器,所以要重新创建一个用户,否则和服务器进行验证的时候会出错,就是没有办法登录。 重新注册之后我们就可以登录了,到这里我们的服务器就搭建好了。
但是上面有一个问题要注意,这个时候我们的服务是在前台运行的,所以如果我们当我们关闭终端的时候服务也会被终止的,所以这里我们需要让他在后台运行。 我们就需要修改命令,使得它变成一个守护进程在后台运行。 命令:nohup java -jar server-0.17.2.jar -dataFolder /root/Blynk/data & 使用nohup命令,后面记得加上&
此时我们可以查看下后台有没有在运行我们的程序: 命令: ps -aux | grep java
应用那边的使用的话还是和之前一样的,这个时候我们需要改一下我们的代码内容。 要修改两个东西: 1.Auth Token
2.服务器地址 这里需要参考红色方框中的形式填写,没有域名的话直接填写IP就可以,端口不用改。
这样我们下载到IntelEdison上面就可以直接使用了哈。 延时只有39ms,比连接到Blynk官方的服务器的几百ms延时快多了,而且不会掉线!棒!
我们只需在Blynk的应用当中选择板子为Intel Edison就可以进行开发了,很方便,在国内的服务器也很稳定,延时很小。好了接下来就可以愉快的开发啦!
本文的PDF下载:
|