Arduino 통신 기능 포함 키트 DKRK100900 제 3 회째 (온도와 습도를 측정하여 WEB 페이지에 표시)

5506 단어 Arduino

Lesson 2 send temperature/humidity data to browser



h tps : // 아. 코 m / 2018/09/11 / 우세 - w5100 - 어서 r네 t- 에스 ld와 - 마케 - 앙 - r 즈이 - 이오 t ぇ b-se r ゔ ぇ r /


내용



온도와 습도를 측정하여 웹페이지에 표시
게다가, LED의 표시·숨기기를 링크로 변경할 수 있다

배운 것


DHT.read11(DHT11_PIN);
DHT.temperature;
DHT.humidity;

온도・습도
while (client.connected()) { 
  if (client.available()) { 
    char c = client.read();            
    //read char by char HTTP request 
    while (readString.length() < 100 && c != 0x0D  ) {
      //store characters to string 
      readString += c; 
      c = client.read();        
    }
    // control arduino pin 
    if(readString.indexOf("?LEDON") > -1) //checks for LEDON 
    { 
       digitalWrite(ledPin, HIGH); // set pin high 
    } 
    else
    { 
    if(readString.indexOf("?LEDOFF") > -1) //checks for LEDOFF 
    { 
        digitalWrite(ledPin, LOW); // set pin low 
    } 
} 

연결에 의하여 LED를 켜거나 끄거나. 요청의 정보를 client.read로 읽을 수 있는 것 같지만, byte마다의 읽기 밖에 할 수 없기 때문에, 100bit 혹은 끝까지 루프시켜, 그 안에 LEDON나 LEDOFF가 존재하고 있는지를 확인해, DigitalWrite의 HIGH or LOW로 LED를 켜거나 끄고 있다.
htps //w w. 아르즈이의. c / 엔 / 르후 렌세 / C 엔 t 레아 d

빠진 것



1. 라이브러리 dht를 찾을 수 없음 오류
→ 위의 osoyoo.com에서 lesson2를 자세히 읽으면 Ardunio libray DHT 다운로드 링크가 있습니다.
DL 후에 Ardunio IDE의/Users/사용자 이름/Documents/Arduino/libraries에 배치.
  • 온도와 습도를 측정할 수 없다.
    → 배선 실수

    4개 꽂을 것 같은 곳이 이 그림이라고 하지만 실제로는 3개로 순서가 다르다. 중간이 data이므로, 그것을 7번에 접속.

  • 참고 사이트



    라이브러리 추가가 명확하게 설명되어 있습니다.
    https://www.indoorcorgielec.com/resources/arduinoide%E8%A8%AD%E5%AE%9A/arduino-ide%E3%83%A9%E3%82%A4%E3%83%96%E3% 83%A9%E3%83%AA%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83% AB%E3%81%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A7%8B% E6%88%90/

    감상



    액세스하는 URL로 LED를 켜거나 지울 수 있었던 것은 "오-"라고 생각했다.

    좋은 웹페이지 즐겨찾기