Posted on

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

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

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

Posted on

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

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

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

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

NodeMcu操作I2c接口12864Lcd

首先,这篇博文不是很深技术贴,只是最近有创友问我NodeMcu如何使用12864,所以在这里简要说明一下。

NodeMcu操作12864显示屏使用u8g这个模块完成,NodeMcu官方文档中也介绍了u8g的使用,不过官方是直接将使用说明指向了u8glib

使用过Arduino的话,对u8g一定不陌生,博主在上大学期间也自己封装了一个12864Lcd的操作库,可以在这里找到《用12864液晶玩processing,有图有真相》。这个LCD使用的是SPI接口,当时我把常用的字符全部取了16进制值并写在编译文件中,同时对点操作也进行了较大程度的丰富。如果有使用Arduino并且玩12864的同学,可以使用我上面封装的库进行尝试。 Continue reading NodeMcu操作I2c接口12864Lcd

Posted on

NodeMcu如何通过Airkiss配网

本篇不是很强的技术贴,只是简单介绍一下Airkiss以及NodeMcu如何通过Airkiss进行配网。

Airkiss的好处是不言而喻的,有了Airkiss协议,就可以在设备不知道WiFi的SSID和PASS的情况下,通过微信和设备进行交流,告诉他应该连那个WiFi,并且密码是多少。简单说明一下原理,airkiss配网是一个双向的过程。首先,开启了airkiss配置模式的WiFi设备会搜索区域内的WiFi信号,然后逐一通过特定的端口进行轮询,这时候手机默认已经连接上了一个WiFi路由器,所以通过微信端用户填写的密码会被发送给这个已连接上的路由器,路由器收到密码以后会将数据包保存下来,等候WiFi设备轮询到自己,这时如果WiFi设备轮询到自己,路由器就会将打包好的SSID和PASS发给WiFi设备,WiFi设备拿到数据包之后进行解析获得SSID和PASS,然后连接到WiFi路由器。所以可以肯定的说,WiFi设备连接到哪个WiFi完全取决于你的手机目前连接到哪个WiFi。 Continue reading NodeMcu如何通过Airkiss配网

Posted on

nodemcu固件编译方法

这一篇主要介绍一下nodemcu的固件编译过程。

从淘宝上购买的nodemcu开发板,默认好像是刷了估计的,如果没记错,固件版本应该是0.9.6,毕竟这个版本有点低,而且nodemcu的维护团队也一直随着esp官方的SDK再更新估计,更重要的,新的固件代码中集成了新的功能,所以更新的必要性不言而喻。

有关为什么选择nodemcu进行开发,可以参考知乎上的回答,NodeMCU 的主要特点和优势是什么?Continue reading nodemcu固件编译方法