最近对物联网很有兴趣,想到很早之前买过一套传感器,打算用在树莓派上的,后来树莓派做别的用处了,这些传感器都闲置了。本文主要内容为“如何使用ESP8266+DHT11搭建温湿度传感器”。
生命不息,折腾不止,市面上又无数类似的智能模块可以购买使用又有无数的服务商提供各种app来控制这些智能模块。但是我就想自己做,并且使用完全私有的服务来控制/连接,因为我对那些服务商完全不相信(鬼知道会上传什么东西上去)。
而Blynk呢。它是开源的,他们称自己为IoT Platform-as-a-Service也就是物联网平台即服务,他们不生产任何硬件,但支持高达400多中不同的硬件(完整的支持列表)来扩展其感知范围。
IoT Platform-as-a-Service
物联网平台即服务
所有人都可以安装Blynk服务端来搭建私有blynk,完整控制从开发板到控制设备你甚至可以使用它发布你自己的软件。
Blynk官网:https://blynk.io/
Blynk-GitHub:https://github.com/blynkkk/
以下内容需要一定动手能力,手残党(就是我)请小心。
如上图所示,从左至右分别为:
ESP8266 ESP-12E
DHT11温湿度传感器
ESP8266烧录器
以上硬件都可以在tb购买到,除了这些还需要一些杜邦线,和microusb数据线连接电脑和烧录器。
连接方案:
| DHT11 | ESP8266 ESP-12E | | :---: | :-: | | VCC | 3V3 | | DAT | IO14 | | GND | GND |
根据你购买的烧录器安装相应的串口驱动,一般在你购买的烧录器上会有说明,像我已经安装好了,就会在设备管理器内有一个UART设备:
你可以在其官网下载主程序:{% btn https://www.arduino.cc/en/Main/Software, Arduino, download fa-lg fa-fw %}
下载下来的文件解压缩随便放哪里,然后安装所需的插件和库。
点击文件>首选项。
文件
首选项
在下面附加开发板管理网址添加以下地址:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
点击工具>开发板>开发板管理,搜索并安装esp8266库。(可能需要科学上网)
工具
开发板
开发板管理
安装好后在工具>开发板内选择ESP8266 Module。
下载 Blynk library:{% btn https://github.com/blynkkk/blynk-library/releases/tag/v0.6.1, GitHub, download fa-lg fa-fw %}
将压缩包内的文件解压到Arduino根目录相应的文件夹内:
libraries 内的复制到 libraries 。
tools 内的复制到 tools 。
下载SimpleTimer:{% btn https://github.com/schinken/SimpleTimer, GitHub, download fa-lg fa-fw %}
将压缩包内的文件解压到 libraries/SimpleTimer 文件夹内,这个文件夹是没有的,需要新建。
在你的手机/平板上安装blynk,iOS和安卓都有。打开后注册>登录>New Project,完成以上步骤后blynk就会向你注册的邮箱发送Auth Token。
这个时候启动arduino,也就是文件夹内的arduino.exe。
打开应该像这样:
这个时候下载大佬提供的源码:{% btn https://cloud.tstrs.me/?/tools/blynk/, dth11blynk_test, download fa-lg fa-fw %}
使用arduino打开后,你需要将上面获取的Auth Token填写到双引号内,还有你的WiFi名称和密码。
Auth Token
WiFi名称
密码
以上步骤完成后点击左上角的勾号也就是验证。
这一步会持续一段时间,一般来说,不会有任何报错,并输出编译完成。如有报错,请留言或邮件告知我。
编译完成
根据安装串口驱动的步骤内查看到的端口号修改,位置:工具>端口。
端口
点击上传,就是对勾边上的按钮。
这里arduino又会卡一下,然后会显示上传中,在过段时间会显示上传成功,提示你断开电源重启设备。
好了,硬件软件全部搞定了,以下的步骤就全部在手机上配置了。
点击任意空白区域就会出现Widget Box 栏,点击Gauge添加一个温度组件,点击组件,输入相应的设置后点击右上角的OK保存。
然后再添加一个湿度组件,并设置好,全部完成后,点击最右上角的播放按钮即可运行。
有些突然冒出来的想法,在自己动手实现的过程中发现其实早就有人做过了,并且更加完善。下一步打算自建blynk服务端,这样就可以无限制的添加Widget Box 了,然后再给ESP8266添加更多传感器。
在中文圈,想要找到技术问题的解决方案是真的难,清一色的CSDN、博客园、简书之流,这些有什么用呢?全是垃圾信息,复制来粘贴去的。只能去慢慢啃全英资料。不得不感叹下Google真的是好文明,关键词“blynk esp8266”在BD内几乎搜索不到任何有价值的东西。
能搜到有用的东西是一个搜索引擎的基本功能,BD连这个都做不好,最近又传出各种小道消息,看起来是要被收编了,哀其不幸,怒其不争。
参考资料
这个路由器是我最近最失败的购物经历。
终端是个好东西,天天都需要面对,太丑了会影响寿命的。
本文主要内容为如何提升搜索引擎 i-Book.in 内的资源下载速度、介绍IPFS网络以及一些奇技淫巧。
“Tiny Tiny RSS”,这是一个类似feedly的rss服务端,通过Tiny Tiny RSS + Fever,可以实现多端同步,并更加方便管理RSS。
开启远程桌面方便开发调试
目录
热门标签
页面
更多语言
站点信息