Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
Onderdelen en benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| Arduino UNO WiFi | 1 | Met geïntegreerde WiFi-module |
| LED | 1 | Elke kleur |
| 220Ω weerstand | 1 | Reeks met LED |
| Draadjes | voldoende | |
| Breadboard | 1 |
Over dit project
Deze demonstratie toont hoe je een eenvoudige webserver realiseert met een Arduino UNO WiFi om een LED in/uit te schakelen.
1. Hardware
- Arduino UNO WiFi
- LED
- 220Ω weerstand
- Draadjes
- Breadboard
2. Schakeling
Je kunt de ingebouwde L-LED op pin 13 gebruiken of een externe LED. Voor een externe LED: verbind de anode (langere poot) in serie met de 220Ω weerstand met pin 13, en de kathode met GND.
Sluit de board aan op de PC en upload de sketch.
3. Code
Upload de code en open in je browser: https://<IP>/arduino/webserver/ of https://<hostname>.local/arduino/webserver/
#include
#include
/* Browser: https:///arduino/webserver/ of https://.local/arduino/webserver/ */
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(" ");
client.print("");
client.print("Clickpin13 ON
");
client.print("Clickpin13 OFF
");
client.print("");
client.println("");
client.print(DELIMITER); // Essentieel om communicatie te beëindigen
}
void digitalCommand(WifiData client) {
int pin = client.parseInt();
if (client.read() == '/') {
int value = client.parseInt();
digitalWrite(pin, value);
}
client.println("Status: 200 OK\n");
client.print(F("Pin D"));
client.print(pin);
client.print(F(" set to "));
client.print(value);
client.print(EOL);
}
4. Resultaat
- Open browser en ga naar:
https://<IP>/arduino/webserver/ofhttps://<hostname>.local/arduino/webserver/
- Klik ON om LED 13 aan te zetten:
- Klik OFF om LED 13 uit te zetten:
- Je kunt de LED ook vanuit het web-paneel besturen:
Let op: Gebruik het IP-adres of hostname.local van je board in de browser om toegang te krijgen tot het Arduino UNO WiFi web-paneel.
Schema
Productieproces
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- Bouw een Squid Game-thema Interactieve Pop met Arduino UNO – DIY Project
- Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
- Arduino Uno Gebaseerde Mensendetectie Robot: Stap-voor-stap Sensorintegratie
- Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
- Real-time IoT hartslagmonitor met Arduino en MAX30100
- Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
- Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
- Bouw een geautomatiseerde Google Chrome Dino Game met Arduino
- Bouw een compacte FM-radio met Arduino Nano en RDA5807M
- WiFi-ingeschakeld slim slot met Arduino & ESP8266 – Ontgrendel via je telefoon