我开始了与arduino的冒险和编程2个月的ago.So,我是这个主题的新手。到目前为止,我意识到包括Blynk在内的几个项目都与arduino有关。最后一个与主题中描述的类似,但我使用了ENC28j60而不是ESP8266模块,然后它工作得很好。
问题从ESP模块开始。
项目简介:
其主要思想是使用Blynk App支持来控制AC灯。首先,我根据下面的图片做了一个连接:

作为电源,我使用USB手机充电器与步进电压转换器连接,最终得到3.3V的电源。我另外用中继模块连接了Arduino Uno,如下所示:
Arduino ====>中继模块
5V ====> VCC
GND ====> GND
引脚5 ====> IN1
你可以在下面的图片中看到的每一个想法(质量问题很抱歉)

到目前为止,我几乎完成了每一步(有很多问题)。这里我的意思是: 1.我检查了arduino是否通过串口连接到了ESP模块,->系统报告"ready“状态。2.我上传了以下(模板) Arduino IDE草图:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "***";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "***";
char pass[] = "***";
void setup()
{
// Debug console--
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}最后,我在Blynk开始了New项目。我将Arduino uno设置为硬件型号,并将WiFi设置为连接类型。然后我添加了按钮,并将输出设置为D5。
现在(项目接近尾声)我遇到了一个问题。按下连接按钮(在右上角)后,我收到设备已连接(在线)的信息。然后,当我尝试按下按钮激活继电器-没有任何反应。还有更多。我在Arduino上尝试了不同的引脚,结果相同。我不知道为什么(可能是因为我知道的还很少),但是当我将按钮的输出值设置为D2时-在连接之后,当我按下它时,静电除尘器模块上的二极管就会熄灭和打开。在过去的3天里,我试图在这个论坛和许多其他地方找到解决方案,但没有任何结果。这就是为什么我决定向你寻求帮助。你知道我做错了什么吗,或者我应该在项目中添加什么来使Blynk和中继工作之间的连接正确?
如果你需要我提供更多或更详细的信息,请写信给我。
发布于 2017-08-24 20:16:56
为什么同时使用uno和esp?你可以只使用esp而不是组合,这将使你的项目不那么耗电,并且更小。如果你想知道是否只使用esp,你可以使用nodemcu板(在中国每台售价不到4欧元)。
我有一些关于这个的示例草图(温度和湿度),如果你想看看的话。
发布于 2017-11-14 06:42:49
当看你发布的图片和代码时,似乎你已经用Arduino草图闪现了ESP。如果您想要直接使用ESP (没有Arduino UNO)激活继电器,这是很好的。然后,您只需将继电器连接到ESP,而不是Arduino。不幸的是,并不是所有的中继板都能与ESP提供的3.3V逻辑一起工作,但也许你是幸运的。
另一方面,如果您想使用Arduino UNO与ESP作为Wi-Fi,那么您将不得不使用原始的AT固件刷新ESP。然后你可以将它连接到Arduino,并使用如下所示的草图。
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
char auth[] = "YourAuthToken";
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(2, 3);
// pin 3 connected to ESP RX and pin 2 connected to ESP TX
// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200
ESP8266 wifi(&EspSerial);
void setup()
{
// Debug console
Serial.begin(9600);
delay(10);
// Set ESP8266 baud rate
EspSerial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop()
{
Blynk.run();
}并且您应该在Arduino上删除RST和GND之间的连接
https://stackoverflow.com/questions/44736033
复制相似问题