Posted on

Smartline的WebSocket的接口使用介绍

这两天完成了Smartline对WecSocket接口的支持,后续使用WebAPP进行应用开发将根据业务类型选择HTTP接口或WebSocket接口。WebSocket接口实现了更快速,更实时的接口访问,对实时性要求较高的场景下建议使用。

在Web端使用WebSocket进行Smartline的接口访问建议使用socket.io进行开发,这样可以很好的兼容socket事件机制。SmartlineWebSocket连接地址为:

http://ws.api.smartline.cc

Continue reading Smartline的WebSocket的接口使用介绍

Posted on

DIY睡眠监测器,从此抛弃小米手环

对于睡眠的监测,我使用的第一款产品是小米手环,每晚佩戴手环睡觉,第二天打开APP可以同步出前一晚的睡眠数据,看到深睡和浅睡时长等数据。

就原理而言,小米手环使用了三轴加速度计,在实现计步的情况下也可以完成睡眠的监测,所以从原理上讲,睡眠的监测和计步是一样的,可能从某种程度上来说睡眠比计步更加简单。 Continue reading DIY睡眠监测器,从此抛弃小米手环

Posted on

使用Smartline接口制作实物版网易云音响

做这个网易云音响的初衷,还是因为豆瓣FM不好用了,之前也写过一篇使用node-webkit开发豆瓣FM的Mac客户端的文章,可以查看《node-webkit初探,重新设计豆瓣电台一枚》。用了网易云音乐之后,被这最良心的音乐播发器征服了,简直好用,于是就开始写实物版的网易云音乐,希望最终可以实现线下的私人FM音乐播放的基本功能。

这个版本的网易云音响使用了Nodejs进行开发,硬件使用的是NanoPi M1。首先需要在NanoPi上安装Debian系统,这个可以在官方的WIKI中下载《NanoPi M1/zh》。安装完系统以后,需要安装nodejs支持,有关Nodejs的安装,可以查看博文《debian安装最新nodejs,树莓派NanoPi和OrangePi均可用》Continue reading 使用Smartline接口制作实物版网易云音响

Posted on

DIY智能小夜灯,全功能支持

标题上写了这次DIY的东西是产品级和全功能支持,确实有点标题党了,但是也不为过,对于创客来说,产品级不是指的东西本身,而是软件控制及使用体验,全功能支持当然也是只设备应该具备的那些功能。之说以这么说,是因为这个设备已经具备了从数据上报、状态获取、脚本固件自动升级这些基本产品该具备的功能到灯光控制及调节、环境监测等一些必备的使用功能。

整理一下,这篇博文要介绍的小夜灯具备功能已经使用到的前后端技术都有哪些:

  • 首次上电后自动进入Airkiss配网,并将配置好的WIFI写入文件保存;
  • 完成联网后自动通过Smartline接口拉取设备配置;
  • 自动拉取云端RGB状态并写入LED驱动,使状态同步到云端;
  • 上电后自动监测是否有可用的固件文件用以升级;
  • 硬件端实现MQTT,上电后自动连接Smartline的MQTT服务器; Continue reading DIY智能小夜灯,全功能支持
Posted on

Smartline的JSSDK发布上线

Smartline的JSSDK主要为开发H5应用、WebAPP和混合型移动应用所设计,目前版本为1.0.1,下面将介绍有关JS的使用方法。

首先通过 smartline(options, obj, callback) 进行全局初始化,初始化成功后SDK内部会通过一个异步的GET请求向服务器拉取可用的接口列表,拉取成功后SDK会自动创建一个smartline对象,并以回调传参的方式传递给业务部分。该SDK的JS文件非常小,压缩以后体积小于1K。 Continue reading Smartline的JSSDK发布上线

Posted on

Canvas绘制随机几何背景

Canvas绘图可以直接使用P5.js这个插件,熟悉processing的话这个插件使用起来一定会得心应手。P5.js提供的函数和Processing中提供的基本类似,也都有着相同的程序结构,例如,初始化部分都是放在setup()方法中,绘图循环则通过draw()方法来实现。 Continue reading Canvas绘制随机几何背景