esp8266连接天猫精灵控制宿舍灯

用arduino编程,烧录到esp8266中,想用天猫精灵语音控制+blinker软件控制宿舍灯
可以出个详细教程吗

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 看下这篇博客,也许你就懂了,链接:esp8266连接blinker进行控制
  • 除此之外, 这篇博客: esp8266+arduino+blinker远程控制灯管和LED小灯,步骤详细,适用所有新手小白中的 2.工作原理 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    由于继电器和LED灯是接在一起的(两个是同时控制的),也就是说大的灯管和小的LED灯的开关是同时控制的。所以我就只拿大的灯管来介绍了。

    灯管的亮灭实际上是通过继电器来控制的,继电器实际上也是个开关。esp8266可以通过电信号控制继电器在电路中的通断实现灯管或者LED灯的亮灭。

    图2 

     那么接下来的关键问题是如何通过物联网平台来控制小灯呢?

    那么就要借助blinker和arduino IDE来建立小灯(真实物体)和虚拟世界之间的联系了。

  • 以下回答来自chatgpt:

    我能提供一份详细的教程来让你使用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官方文档来了解更多功能。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^