DHT11 как вывести на web страницу arduino uno

Тема в разделе "Arduino & Shields", создана пользователем Greep, 9 июл 2015.

  1. Greep

    Greep Нуб

    День добрый !

    Как вывести данные на веб страницу arduino с датчика DTH11 используя библиотеки #include <EtherCard.h>
    #include "DHT.h"? Не выходит инфа на страницу, куда копать не знаю



    bfill.emit_p(PSTR(
    "HTTP/1.0 200 OK\r\n"
    "Content-Type: text/html;charset=utf-8\r\n"
    "Pragma: no-cache\r\n"
    "\r\n"
    "<!DOCTYPE html>"
    "<html>"
    "<title>ARDUINO HOME</title>"
    "<meta http-equiv='refresh' content='2'/>"
    "<table border=\"1\">"
    "<h1><tr><th><font color=\"brown\"><h1>влажность</h1></th><th><font color=\"brown\"><h1>температура</h1></th></tr>"
    "<h1><tr><th><font color=\"brown\"><h1>$D %</h1></th><th><font color=\"brown\"><h1>$D.0 &deg;C</h1></th></tr>"

    "</html>"
    ),dht.readHumidity(),dht.readTemperature()

    );
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    У вас HTML кривой.
    HTML:
    <!DOCTYPE HTML>
    <html>
    <title>ARDUINO HOME</title>
    <head><meta http-equiv='refresh' content='2' charset='Windows-1251'/></head>
    <body>
    <table border=1>
    <tr>
      <th><font color=brown><h1>влажность</h1></font></th>
      <th><font color=brown><h1>температура</h1></font></th>
    </tr>
    <tr>
      <th><font color=brown><h1>$D %</h1></font></th>
      <th><font color=brown><h1>$D.0 &deg;C</h1></font></th>
    </tr>
    </table>
    <body>
    </html>
     
  3. Greep

    Greep Нуб

    только с таким кодом и работает.
     
  4. Greep

    Greep Нуб

    Кто подскажет ?
     
  5. Greep

    Greep Нуб

    вот что формируется на странице
     

    Вложения:

  6. Megakoteyka

    Megakoteyka Оракул Модератор

    А датчик правильно выдает показания?
     
  7. Greep

    Greep Нуб

    да ,
     

    Вложения:

  8. Greep

    Greep Нуб

    должно появится: влажность 38 а температура 22
     
  9. Deniss

    Deniss Гик

    Полностью кода нет поэтому на всякий случай скажу что, нельзя опрашивать DHT чаще чем раз в 2 секунды... отсюда и ошибки...
     
  10. Покажи как у тебя запилен код в самом IDE, возможно не так подаешь ему информацию
     
  11. serg_admin

    serg_admin Гик

    Вероятно температура имеет тип float, а в парсере оно как целое (uint16).
    Его надо сначала в строку преобразовать чем-нибудь, потом в парсер подставлять, соответсвено как строку.

    А вообще тема вроде как не актульна.