电子说
步骤1:硬件
微控制器ESP8266(ESP-01或ESP -12)是一款集成了Wifi的微型微型控制器。 ESP-01有2个可用的引脚,ESP-12有8个可用的引脚。
现在,它像使用Arduino IDE的Arduino一样易于编程,但是您必须使用USB到串行转换器,例如FTDI232。像这里一样,有很多教程对此进行了解释。如果您需要简短说明,可以查看我的笔记或下一步。
对于本项目,我们将使用ESP-01,因为我们只需要2个引脚即可,一个用于连接两个DS18B20温度传感器(GPIO2),另一个用于连接。一个用于打开/关闭继电器(GPIO0)。我们可以仅将1个引脚连接多个温度传感器。
注意:ESP8266适用于3.3v NOT 5v。您仅需要5V即可为继电器(vcc)供电
如果您对电子设备感到满意,则可以购买一些计算机主板或任何其他类型的板并尝试找到3.3v的AMS1117或LM1117或LD1117 。然后可以将其连接到5v电话充电器,以便有5V和3.3V来给ESP8266通电以打开继电器。 Google上有很多原理图。这里有一个示例。
再次注意:使用220V:我们将使用5v继电器来打开/关闭循环泵。
步骤2:使用Arduino IDE + FTDI232 + ESP -01/ESP-12
本教程将不详细介绍这一部分,有很多指导内容涵盖了该部分,但是在这里,我给出一些快速的说明:
将其像图片一样连接
使用Arduino IDE刷新/上传草图的说明:
打开FTDI的电源,并确保计算机正在检测到它**
将GPIO0连接到地面
打开单独的电源(3.3V)(USB端口不能提供足够的电流) FTDI232和ESP8266)
上传草图
关闭电源
断开GPIO0与地面的连接
打开电源
》
尝试使用BLINK示例,但更改PI N 13到PIN 2以启用BUILTIN_LED
**在Linux上,如果执行“ dmesg”,您将看到类似以下内容:“ FTDI USB串行设备转换器现在已连接到ttyUSB0”
在Windows上,可以在Device Manager上查看是否存在并且确定。
在Arduino IDE上,它必须在以下位置显示端口:工具-》端口(在我的情况下为ttyUSB0)
Step 3:代码
现在是时候上传代码了。。
在代码中,其定义为:如果差值为7C,泵将启动;如果差值为5C,泵将关闭, 。因此,如果需要其他值,则必须对其进行更改。
B 在上传代码之前,不要忘记:
1 。在Thingspeak上创建一个帐户并进行设置(从Thingspeak入手)
2。设置上下限:
const int minLimit = 5;
const int maxLimit = 7;
3。在此处更改Wifi名称和密码:
char ssid[] = “++++++++”; // your network SSID (name)
char pass[] = “++++++++”; // your network password
4。更改为在此处的Thingspeak上创建的频道号和APIKey:
unsigned long myChannelNumber = +++++++;
const char * myWriteAPIKey = “++++++++”;
稍后,如果您对编码感到满意,则可以执行其他操作,例如更改每个传感器的警报并实施电子邮件或SMS通知:)也许我以后再做。..
上传代码后,如果打开串行监视器,则可以在第二张图像上看到输出。
在这里
第4步:接线
好,现在是时候将它们连接在一起了。
此步骤非常重要
我在Internet上找到的几乎每个教程都显示了直接连接到ESP8266的继电器模块,如第二幅图所示。 它不能与我的3个不同的继电器模块一起使用!
它们与Arduino可以正常工作,但与ESP8266不能正常工作。我在每个模块上都有不同的行为。
问题:
如果您具有GPIO,ESP8266将无法启动连接到继电器模块的引脚(0和2)。这是因为这些引脚用于更改引导模式(例如:启用闪烁,串行编程等)。也许它们适用于某些继电器类型,但不适用于地雷,因此,我不得不像第一幅图中那样将其与2N2222 NPN晶体管连接。
全部0条评论
快来发表一下你的评论吧 !