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

Arduino Uno WiFi를 사용하는 WebServerBlink

구성품 및 소모품

Arduino UNO
× 1

이 프로젝트 정보

이 실증적인 예에서는 Arduino UNO WiFi를 사용하여 LED의 스위치 ON/OFF를 명령하는 간단한 웹 서버를 구현하는 방법을 보여줍니다.

1. 하드웨어

<울>
  • 아두이노 UNO WiFi
  • 주도
  • 220Ω 저항기
  • 와이어
  • 브레드보드
  • 2.회로

    핀 13에 통합된 L LED를 사용하거나 다른 것을 사용할 수 있습니다. 이 경우 LED 양극(일반적으로 더 긴 핀)을 220Ω 저항에 직렬로 연결하고 보드 핀 13에 연결합니다.

    그림과 같이 음극을 GND에 연결한 후

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

    3.코드

    아래 코드를 업로드하고 브라우저를 통해 http:///arduino/webserver/ 또는 http://.local/arduino/webserver/에 접속하여 센서 값을 읽어보세요.

    #include #include /* 브라우저에서 http:///arduino/webserver/ 또는 http://.local을 입력합니다. /arduino/webserver/http://www.arduino.org/learning/tutorials/webserverblink*/void setup() { pinMode(13,OUTPUT); Wifi.begin(); Wifi.println("웹서버 서버가 작동 중입니다."); } 무효 루프() { 동안(Wifi.available()){ 프로세스(Wifi); } delay(50);}void process(WifiData client) { // 명령을 읽습니다. String command =client.readStringUntil('/'); // "디지털" 명령입니까? if (명령 =="웹서버") { 웹서버(클라이언트); } if (명령 =="디지털") { 디지털 명령(클라이언트); }} 무효 WebServer(WifiData 클라이언트) { client.println("HTTP/1.1 200 OK"); client.println("콘텐츠 유형:텍스트/html"); 클라이언트.println(); client.println(""); client.println("<머리> "); client.print("<본문>"); client.print("클릭<입력 유형=버튼 onClick=\"var w=window.open('/arduino/digital/13/1','_parent');w.close();\"value='ON '>pin13 ON
    "); client.print("클릭<입력 유형=버튼 onClick=\"var w=window.open('/arduino/digital/13/0','_parent');w.close();\"값='OFF '>13번 핀 끄기
    "); client.print(""); client.println(""); client.print(DELIMITER); // 통신 종료에 매우 중요!!! }void digitalCommand(WifiData 클라이언트) { int 핀, 값; // 핀 번호 읽기 pin =client.parseInt(); // 다음 문자가 '/'이면 "/digital/13/1"과 같은 값을 가진 // URL이 있음을 의미합니다. if (client.read() =='/') { value =client. parseInt(); digitalWrite(핀, 값); } // 클라이언트에 피드백 보내기 client.println("Status:200 OK\n"); client.print(F("D 핀")); client.print(핀); client.print(F("를 ")로 설정); client.print(값); 클라이언트.프린트(EOL); //문자 종료자}

    4.출력

    <울>
  • 브라우저를 열고 http:///arduino/webserver/ 또는 http://.local/arduino/webserver/를 입력합니다.
  • <울>
  • ON을 클릭하면 LED 13이 켜집니다.
  • <울>
  • 꺼짐을 클릭하여 LED 13을 끕니다.
  • <울>
  • 아래 이미지와 같이 웹 패널에서도 LED를 명령할 수 있습니다.
  • 참고:

    브라우저에 보드의 IP 주소 또는 hostname.local/을 입력하면 Arduino UNO WiFi 웹 패널에 액세스할 수 있습니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 웹서버
  • 웹서버C/C++
    #include #include /* 브라우저에서 http:///arduino/webserver/ 또는 http://.local/arduino/를 입력합니다. webserver/ http://www.arduino.org/learning/tutorials/webserverblink */void setup() { pinMode(13,OUTPUT); Wifi.begin(); Wifi.println("웹서버 서버가 작동 중입니다."); } 무효 루프() { 동안(Wifi.available()){ 프로세스(Wifi); } delay(50);} void process(WifiData client) { // 명령을 읽습니다. String command =client.readStringUntil('/'); // "디지털" 명령입니까? if (명령 =="웹서버") { 웹서버(클라이언트); } if (명령 =="디지털") { 디지털 명령(클라이언트); }} 무효 WebServer(WifiData 클라이언트) { client.println("HTTP/1.1 200 OK"); client.println("콘텐츠 유형:텍스트/html"); 클라이언트.println(); client.println(""); client.println("<머리> "); client.print("<본문>"); client.print("클릭<입력 유형=버튼 onClick=\"var w=window.open('/arduino/digital/13/1','_parent');w.close();\"value='ON '>pin13 ON
    "); client.print("클릭<입력 유형=버튼 onClick=\"var w=window.open('/arduino/digital/13/0','_parent');w.close();\"값='OFF '>13번 핀 끄기
    "); client.print(""); client.println(""); client.print(DELIMITER); // 통신 종료에 매우 중요!!! } 무효 digitalCommand(WifiData 클라이언트) { 정수 핀, 값; // 핀 번호 읽기 pin =client.parseInt(); // 다음 문자가 '/'이면 "/digital/13/1"과 같은 값을 가진 // URL이 있음을 의미합니다. if (client.read() =='/') { value =client. parseInt(); digitalWrite(핀, 값); } // 클라이언트에 피드백 보내기 client.println("Status:200 OK\n"); client.print(F("D 핀")); client.print(핀); client.print(F("를 ")로 설정); client.print(값); 클라이언트.프린트(EOL); //문자 종료자 }

    회로도


    제조공정

    1. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
    2. Arduino UNO를 사용한 오징어 게임 인형 빌드
    3. Arduino를 사용하여 모니터 Ambilight 만들기
    4. Arduino Uno를 사용한 인간 감지 로봇 시스템
    5. Arduino와 스마트폰을 사용한 DIY 전압계
    6. IoT를 사용한 심박수 모니터
    7. 간단한 UNO 계산기
    8. 시력의 지속성
    9. arduino를 사용한 자동화된 Dino 게임
    10. WiFi 로그인 페이지를 사용하는 스마트 도어록 by Arduino &ESP8266