0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Arduino 通信機能付き キット DKRK100900 第3回目 (温度と湿度を測定してWEBページに表示)

Posted at

Lesson 2 send temperatue/humid data to browser

https://osoyoo.com/2018/09/11/use-w5100-ethernet-shield-to-make-an-arduino-iot-web-server/
image.png

内容

温度と湿度を測定してWEBページに表示
おまけとして、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をつけたり消したりしている。
https://www.arduino.cc/en/Reference/ClientRead

ハマったこと

1. ライブラリーdhtが見つからないというエラーが発生
→ 上のosoyoo.comのlesson2をよく読むと、Ardunio libray DHTのダウンロードリンクが存在する
DL後にArdunio IDE の/Users/ユーザ名/Documents/Arduino/librariesに配置。

  1. 温度と湿度を測定できない。
    → 配線の間違え
    image.png
    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をつけたり、消したりできたのは、「おー」っと思った。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?