亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关

组件与物料

组件数量
Arduino UNO WiFi1
LED (可用板载 L LED)1
220Ω 电阻1
面包板与杜邦线若干

电路连接

使用板载 LED (D13) 或外接 LED:阳极串联 220Ω 电阻接 D13,阴极接 GND。

项目介绍

演示如何利用 Arduino UNO WiFi 内置网页服务器功能,通过浏览器控制 LED 开关。

代码结构

访问方式

浏览器输入:https://<IP>/arduino/webserver/ 或 https://<hostname>.local/arduino/webserver/

页面显示两个按钮,点击即可控制 D13 LED。同时也可通过 Arduino Web Panel 面板操作。

完整代码

#include <Wire.h>
#include <ArduinoWiFi.h>

void setup() {
  pinMode(13, OUTPUT);
  Wifi.begin();
  Wifi.println("WebServer Server is up");
}

void loop() {
  while (Wifi.available()) {
    process(Wifi);
  }
  delay(50);
}

void process(WifiData client) {
  String command = client.readStringUntil('/');
  if (command == "webserver") WebServer(client);
  if (command == "digital") digitalCommand(client);
}

void WebServer(WifiData client) {
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println();
  client.println("");
  client.println("Click<input type=button onClick=\"var w=window.open('/arduino/digital/13/1','_parent');w.close();\" value='ON'>pin13 ON<br>");
  client.println("Click<input type=button onClick=\"var w=window.open('/arduino/digital/13/0','_parent');w.close();\" value='OFF'>pin13 OFF<br>");
  client.println("");
  client.print(DELIMITER);
}

void digitalCommand(WifiData client) {
  int pin = client.parseInt();
  if (client.read() == '/') {
    int value = client.parseInt();
    digitalWrite(pin, value);
  }
  client.println("Status: 200 OK");
  client.print(F("Pin D")); client.print(pin);
  client.print(F(" set to ")); client.print(value);
  client.print(EOL);
}

原理图

简单接线图:D13 → 220Ω → LED阳极,LED阴极 → GND。

制造工艺

  1. 用 Python 构建 Wi-Fi 控制的树莓派机器人:分步指南
  2. 自制《鱿鱼游戏》主题互动娃娃——Arduino UNO DIY项目
  3. 用 Arduino 打造绚丽显示器 Ambilight 系统
  4. 基于 Arduino Uno 的人体检测救援机器人:传感器集成分步指南
  5. Arduino 与智能手机打造智能电压表——简单易做的 DIY 项目
  6. 基于 Arduino 与 MAX30100 的实时物联网心率监测系统
  7. Arduino 串口简易计算器:两数四则运算演示
  8. 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
  9. Arduino 自动化 Chrome 恐龙游戏 - LDR 光敏电阻 + Python 实现全自动跳跃
  10. 使用 Arduino Nano 和 RDA8057M 制作紧凑型 FM 收音机
  11. 无线Arduino编程盾:HC-05蓝牙模块实现免USB线烧录
  12. 基于 Arduino 与 ESP8266 的 WiFi 智能门锁:手机扫码解锁