📜  使用NodeMCU中继WiFi的IoT控制灯(1)

📅  最后修改于: 2023-12-03 14:49:49.192000             🧑  作者: Mango

使用NodeMCU中继WiFi的IoT控制灯

简介

NodeMCU是一款基于ESP8266 Wi-Fi芯片的开源物联网平台,它可以利用Wi-Fi进行远程控制和传感器数据交互。

本文介绍了如何使用NodeMCU通过中继Wi-Fi连接到Wi-Fi路由器,并通过IoT实现控制灯光的功能。

准备工作
  • NodeMCU板
  • 杀毒软件、防火墙、代理等软件关闭
  • Arduino IDE软件
步骤1:安装所需的库文件

打开Arduino IDE软件,选择“工具”>“管理库”,搜索以下库并安装:

  • ESP8266WiFi
  • WiFiManager
  • Ticker
步骤2:配置WiFi连接

在Arduino IDE软件中打开以下示例:文件>示例>WiFiManager>AutoConnectWithFSParameters。此示例允许通过WiFiManager实现自动连接,并能够保存您的要连接的WiFi SSID和密码。

在示例代码文件顶部,添加以下库文件:

#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h> 
步骤3:编写程序

编写控制灯的Arduino代码片段,与NodeMCU相连接。在程序中输入以下代码:

#include <Ticker.h>

// 定义led_pin引脚
int led_pin = 5;

// 定义灯光状态
bool led_state = false;

// 定义无线网络
WiFiManager wifiManager;

// 定义定时器
Ticker ticker;

void toggleLed() {
  // 切换LED状态
  led_state = !led_state;

  // 更新LED状态
  digitalWrite(led_pin, led_state ? HIGH : LOW);
}

void setup() {
  // 初始化串口
  Serial.begin(9600);

  // 配置LED引脚为输出
  pinMode(led_pin, OUTPUT);

  // 开始无线连接
  wifiManager.autoConnect("iot-light");

  // 启动定时器控制LED灯
  ticker.attach(5, toggleLed);
}

void loop() {
  // 程序在这里不停运行
}
步骤4:上传程序

将NodeMCU插入电脑USB端口,选择正确的COM端口,并将开发板类型设置为NodeMCU。登录Arduino IDE,点击“上传”按钮上传程序。

测试

等待程序上传成功后,等待几秒钟,您应该能看到LED灯开始不断的闪烁。

总结

通过使用NodeMCU,您现在可以利用WiFi连接到互联网,并通过IoT控制灯光的功能。我们希望这篇文章能给您带来启发和有用的想法。