用arduino编程,烧录到esp8266中,想用天猫精灵语音控制+blinker软件控制宿舍灯
可以出个详细教程吗
由于继电器和LED灯是接在一起的(两个是同时控制的),也就是说大的灯管和小的LED灯的开关是同时控制的。所以我就只拿大的灯管来介绍了。
灯管的亮灭实际上是通过继电器来控制的,继电器实际上也是个开关。esp8266可以通过电信号控制继电器在电路中的通断实现灯管或者LED灯的亮灭。
图2
那么接下来的关键问题是如何通过物联网平台来控制小灯呢?
那么就要借助blinker和arduino IDE来建立小灯(真实物体)和虚拟世界之间的联系了。
我能提供一份详细的教程来让你使用arduino编程,烧录到esp8266中,并通过天猫精灵语音和blinker软件控制宿舍灯。
1.准备工作 在开始前,你需要准备以下物品: - 一个ESP8266开发板 - 一个USB转TTL串口模块 - 一些杜邦线 - 几个LED灯 - 一个手机,安装blinker app,用于远程控制 - 一个电脑,安装arduino IDE,用于编写程序和烧录到ESP8266开发板中
2.添加ESP8266开发板 首先需要将ESP8266开发板添加到arduino IDE中。请按照以下步骤: - 打开arduino IDE,点击“文件”->“首选项”,在“附加开发板管理器网址”中添加http://arduino.esp8266.com/stable/package_esp8266com_index.json - 点击“工具” -> “开发版” -> “开发版管理器”,搜索“ESP8266”,安装最新版本
3.连接电路 - 将ESP8266开发板连接到电脑上,并通过USB转TTL串口模块连接esp8266。 - 将LED通过杜邦线连接到ESP8266开发板上,使用数字IO口控制LED灯亮灭。
4.编写程序 编写程序来控制LED灯的开关。以下是示例代码:
#include <BlynkSimpleEsp8266.h>
#include <ESP8266WiFi.h>
// WiFi信息,请自行替换
char ssid[] = "你的WiFi名称";
char password[] = "你的WiFi密码";
// 账户信息,请自行替换
char auth[] = "你的blinker APP key";
void setup()
{
Serial.begin(115200);
// 连接WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.print("WiFi connected, IP address: ");
Serial.println(WiFi.localIP());
// 连接blinker
Blynk.begin(auth, WiFi.SSID().c_str(), WiFi.psk().c_str());
}
void loop()
{
// 让LED闪烁
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
// 检查blinker连接状态
Blynk.run();
}
这段程序让LED灯闪烁,并可以通过blinker控制LED的开关。请自行替换WiFi信息和blinker账户信息。
5.烧录程序 将程序烧录到ESP8266开发板中。以下是步骤: - 先将ESP8266开发板连接到电脑,并确保已经添加到arduino IDE中 - 在arduino IDE中打开程序,在“工具”-> “开发版”->“ESP8266”中选择开发板型号 - 在“工具”-> “端口”中选择开发板连接的串口 - 点击“上传”按钮,等待程序烧录完成
6.连接blinker 打开blinker app,并按照以下步骤连接ESP8266开发板: - 点击“+”号 - 选择“网络接入” - 选择“阿里云” -> “智能硬件” -> “我们提供的固件” - 输入WiFi名称和密码 - 输入ESP8266开发板的MAC地址 - 点击“添加设备”
现在你可以使用blinker app控制LED灯的开关了。你可以通过语音控制或者手动控制来实现。
7.更多开发 你可以进一步扩展功能,例如连接传感器来获取室内温度、湿度等数据,并在blinker中显示。你可以参考blinker官方文档来了解更多功能。