本文阅读时间大概10分钟,主要介绍一个基于nodemcu (esp8266) 开源的wifi 温度计(DS18B20) [toc]

该开源WiFi温度计主要有如下功能:

视频教程

wifi 温度计 温湿度计 使用介绍教程 wifi 温度计 温湿度计 对接grafana+influxDB

获取方法

TAOBAO | weidian

wifi 温度计 功能展示

功能1:作为http server 提供get 接口

主要针对没有互联网的局域网内应用

data 数组里面就是温度数值,10秒钟更新一次。

功能2:自定义socket,数据推送到个人服务器

固件定时一分钟推送{"status":"succeed","data":[28.1875],"mac":"18fe34e0b7d8"}作为心跳包 固件相应read 命令,返回{"status":"succeed","data":[28.1875],"mac":"18fe34e0b7d8"} (data 数组中内容为实时温度值)

功能3:可以直接对接乐为物联平台,完成数据显示,存储,报警

1 硬件与软件准备

序号 种类 名称 备注
1 硬件 nodemcu开发板DS18B20传感器
2 软件 FLASH_DOWNLOAD_TOOLS_V3.6.4 nodemcu 下载工具

1.1 连接硬件

如下图,用nodemcu 给18b20供电,18B20数据线接到ndoemcu D5引脚。

硬件原理图参考:硬件原理图

1.2 获取固件,下载固件

固件下载软件:FLASH_DOWNLOAD_TOOLS_V3.6.4

获取固件:https://github.com/lewei50/lua-on-nodemcu/tree/master/demo/ESP8266-DS18B20/bin

下载固件:

下载完成后,重启设备

2 设置nodemcu,配置平台相关参数

重启,连接AP

重启nodemcu,找到如下ssid 的ap ,连接,密码12345678,

配置wifi 参数(http://192.168.4.1/dev)

访问 http://192.168.4.1/dev ,看到如下页面 TcpServer:用户自己的服务器地址(后面介绍,不用可以不填写) SN:乐为平台 用户账户的userkeye_ID (章节3.2 有介绍),获取方式如下图 配置完成后点击保存.

配置wifi 参数(http://192.168.4.1)

登录192.168.4.1 配置相关wifi 参数,点击保存

设备会自动重启,一切正常的话,会看到windows 系统,网络里面多了一个设备,名称为DS18B20_SN,点击进去可以随时修改配置。

3 乐为物联平台配置

登录 https://www.lewei50.com ,注册账号,登录。

3.1 添加温湿度模板设备

注意选择正确模板 点击保存 保存成功后sensor 页面会出现三个传感器

3.2 记录平台账户相关参数

每个账户都有一个userkey,每个设备对应一个ID,记录下新建立的模板设备的userkey_ID,如下图

5 通过乐为物联平台监控,报警