Спойлер
#include <EtherCard.h>#include "DHT.h" // библиотека датчика
#define DHTPIN 3 // задаем контакт на котором висит датчик темп.
#define DHTTYPE DHT22 // DHT 22 (AM2302)установка типа датчика.
static byte myip[] = { 172,17,7,77 };
static byte gwip[] = { 172,17,7,77 };
static byte mymac[] = { 0xff,0xff,0xff,0xff,0xff,0x00 };
byte Ethernet::buffer[500];
BufferFiller bfill;
DHT dht(DHTPIN, DHTTYPE);// обьявляем обьект dht с параметрами
float Temperature;// переменная
float Humidity; // переменная
String ptr = "<!DOCTYPE html> <html>\n";
const char page[] PROGMEM =
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"<html>"
"<body>"
"<meta http-equiv='refresh' content='4' charset='utf-8' />"
"<title>Темп. Коммутационная №1</title>"
"<h1>Коммутационная №1</br></h1>"
"<p>Темп. воздуха D1</br></p>"
"<p>Влажность воздуха D1: </br></p>"
"<head>"
"</head>"
"</body>"
;
void setup(){
Serial.begin(9600);
dht.begin(); // запускаем датчик
ether.begin(sizeof Ethernet::buffer, mymac, 10); //инициализация.
ether.staticSetup(myip);
}
void loop(){
float h = dht.readHumidity();// считываем влажность
float t = dht.readTemperature(); // считываем температуру в градусах Цельсия
if (ether.packetLoop(ether.packetReceive())) {
memcpy_P(ether.tcpOffset(), page, sizeof page);
ether.httpServerReply(sizeof page - 1);
}
}
Учусь кодить на ардуине,
мне ассемблер ближе, но тут такая задача поступила.
Нужна помощь, смотрите код в спойлере.
задача выводить температуру и влажность на веб интерфейс(ардуино-веб сервер)
пока с одного датчика, веб сервер поднял,
заходит\пингуется, датчик инициализирован, значения пишутся в переменную.
(проверял, пробовал с переменной кидать в терминал, отображает темп и влагу)
не могу с переменной кинуть в HTML для отображение темп. и влаги.
нет опыта, подскажите.

