首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Uno + ESP8266 12E + Blynk +中继

Arduino Uno + ESP8266 12E + Blynk +中继
EN

Stack Overflow用户
提问于 2017-06-24 19:43:21
回答 2查看 1.6K关注 0票数 0

我开始了与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草图:

代码语言:javascript
复制
#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和中继工作之间的连接正确?

如果你需要我提供更多或更详细的信息,请写信给我。

EN

回答 2

Stack Overflow用户

发布于 2017-08-24 20:16:56

为什么同时使用uno和esp?你可以只使用esp而不是组合,这将使你的项目不那么耗电,并且更小。如果你想知道是否只使用esp,你可以使用nodemcu板(在中国每台售价不到4欧元)。

我有一些关于这个的示例草图(温度和湿度),如果你想看看的话。

票数 0
EN

Stack Overflow用户

发布于 2017-11-14 06:42:49

当看你发布的图片和代码时,似乎你已经用Arduino草图闪现了ESP。如果您想要直接使用ESP (没有Arduino UNO)激活继电器,这是很好的。然后,您只需将继电器连接到ESP,而不是Arduino。不幸的是,并不是所有的中继板都能与ESP提供的3.3V逻辑一起工作,但也许你是幸运的。

另一方面,如果您想使用Arduino UNO与ESP作为Wi-Fi,那么您将不得不使用原始的AT固件刷新ESP。然后你可以将它连接到Arduino,并使用如下所示的草图。

代码语言:javascript
复制
#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之间的连接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44736033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档