산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기

부품 및 소모품

부품 수량 비고
아두이노 우노 1

프로젝트 소개

WebServerBlink

이 데모 예제에서는 아두이노 우노 와이파이를 사용해 간단한 웹 서버를 구현하고, 브라우저에서 LED를 켜고 끄는 방법을 보여줍니다.

1. 하드웨어

2. 회로 구성

보드에 내장된 핀 13번 L LED를 사용하거나, 별도 LED를 사용할 수 있습니다. 별도 LED 사용 시 애노드(긴 다리)를 220Ω 저항과 직렬로 연결해 핀 13에 연결하고, 캐소드는 GND에 연결하세요. 아래 그림 참조.

아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기

보드를 PC에 연결하고 아래 스케치를 업로드하세요.

3. 코드

아래 코드를 업로드한 후 브라우저에서 https://<IP>/arduino/webserver/ 또는 https://<hostname>.local/arduino/webserver/로 접속해 센서 값을 확인하세요.

#include 
#include 
/* 브라우저에서 https:///arduino/webserver/ 또는 https://.local/arduino/webserver/ 접속
   https://www.arduino.org/learning/tutorials/webserverblink */
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('/');
  // "digital" 명령인가?
  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); // 통신 종료를 위해 매우 중요!!! } void digitalCommand(WifiData client) { int pin, value; // 핀 번호 읽기 pin = client.parseInt(); // 다음 문자가 '/'이면 값이 있는 URL 형식: "/digital/13/1" if (client.read() == '/') { 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. 실행 결과

아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기

참고:

브라우저에 보드의 IP 주소 또는 hostname.local/을 입력하면 아두이노 우노 와이파이 웹 패널에 접속할 수 있습니다.

소스 코드

WebServer (C/C++)

#include 
#include 
/* 브라우저에서 https:///arduino/webserver/ 또는 https://.local/arduino/webserver/ 접속
   https://www.arduino.org/learning/tutorials/webserverblink */
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('/');
  // "digital" 명령인가?
  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); // 통신 종료를 위해 매우 중요!!! } void digitalCommand(WifiData client) { int pin, value; // 핀 번호 읽기 pin = client.parseInt(); // 다음 문자가 '/'이면 값이 있는 URL 형식: "/digital/13/1" if (client.read() == '/') { 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); // 종료 문자 }

회로도

아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기

제조공정

  1. 파이썬으로 와이파이 제어 라즈베리파이 로봇 만들기 – 단계별 가이드
  2. 아두이노 우노로 만드는 오징어 게임 테마 인터랙티브 인형 – DIY 프로젝트
  3. 아두이노로 모니터 앰비라이트(Ambilight) 시스템 직접 만들기
  4. 아두이노 우노 기반 인간 감지 로봇: 센서 통합 단계별 가이드
  5. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  6. 아두이노와 MAX30100으로 만드는 실시간 IoT 심박수 모니터
  7. 아두이노 우노로 기초 계산기 만들기 - 쉬운 프로젝트
  8. 아두이노 우노와 ATtiny85로 만드는 휴대용 POV(잔상) 디스플레이
  9. 아두이노로 크롬 공룡 게임 자동화하기 – LDR과 파이썬으로 장애물 감지
  10. 아두이노와 ESP8266으로 만드는 와이파이 스마트 도어락 - 스마트폰으로 잠금 해제