ESP01s Relay 继电器模块

恩,这是ESP01s小玩具系列的第二集(2/3)

这次,我们做一个基于ESP01s和继电器模块的智(yao)能(kong)开关。

它长这样子滴↓

2019-12-13_115638.png2019-12-13_115638.png

和上次的DHT11一样,这回也是用lua来写。

PS:手动拼接html简直要死。

OK,下面开始咯。

ESP01s DHT11 温度湿度传感器

前面说到了如何烧录ESP01s的固件

这回我们试试做个小玩具(1/3)

基于ESP01s和DHT11物联网传感器节点

359436538.jpg359436538.jpg

其实本来应该定时发送数据到指定的API那里。比如 thingspeak。

但是,奈何网络不稳定。

所以这回这里采用的是向ESP01s发送请求,ESP01s把温湿度以json格式返回。我们也不需要在局域网内配置一个接收服务了。

如果还希望随时随地的查看这些信息的话,还得配置内网穿透。

其实主要还是懒

当然,如果希望记录温度、湿度变化曲线的话,还是别偷懒了。

好的,那我们开始吧!

ESP-01/01s 连接&烧录固件

恩,这是填坑的。

2024920580.jpg2024920580.jpg

关于EPS01和ESP01s有啥区别,我也不是很清楚,因为我手头上只有ESP-01s。

从网上查的资料发现主要有三点区别:

  • 外部外观

    • 01比01s在天线附近多一个LED灯;
    • 01s后面有引脚说明,01没有;
  • 内部电路

    • 01s的内部电路与01相比做了一定的优化;

我估计,现在网上能买到到基本上都是ESP-01s了,基本上不用太头疼这个事了。

OK,下面开始干货吧

半离线安装EPS8266支持到Arduino IDE

唉,我快被在线安装EPS8266开发板支持逼疯了。

不是下载失败,就是取消不了。

没办法了,只能离线安装试试了。

然鹅,网上的方法是:

  1. 下载esp8266-2.6.2.zip
  2. 解压到\arduino\hardware下新建的esp8266com的目录里。
  3. 然后在运行\arduino\hardware\esp8266com\tools下的get.py
  4. 等待运行完毕就好了。

但是,我是说但是,get.py是python2编写的。(ps:到现在我这python环境炸的一塌糊涂)

只能来点其他的方法了

先说解决方案吧

配置ESP8266的Arduino IDE环境

首先说点题外话。ESP8266是乐鑫开发的用于物联网设备的低功耗、高集成度的 Wi-Fi 芯片。

下图中红框圈住的是两个比较常见的ESP8266的封装

2034826.jpg2034826.jpg

EPS8266 可以支持lua语言、AT指令、Arduino IDE编译固件。可玩性比较高,可以制作一些简单“小玩具”。

这次,我们主要讲如何配置Arduino IDE支持编译烧录ESP8266的固件。

那么不多说废话了,让我们开始吧