Нужна помощь новичку по датчику DHT11
Добавлено: Вт мар 25, 2014 10:41 am
Добрый день! Нашел тему http://smartliving.ru/forum/viewtopic.p ... 2&start=10 про подключение датчика DHT11 к Ардуино и записью его показаний в MySQL решил попробовать повторить, но вот беда - не получилось. поэтому обращаюсь с просьбой помочь "Новичку".
Попробую объяснить где застрял: Датчик подключил, скетч залил, в мониторе порта получил строку следующего вида: GET /dhts.php?h=48&t=24 далее куча вопросов: Что такое IP адрес сервера который будет собирать статистику, где его взять (в сетях не разбераюсь)? На компе стоит Apache, php и MySQL. Далее в папке www создал папку с именем dht, через браузер захожу в нее так: localhost/dht В этой папке лежит файл dhts.php следующего содержания:
Когда его запускаю localhost/dht/dhts.php то получаю строку "Переменные не существуют".
Вот не могу понять, GET запрос формируется, как видно в мониторе портов, но в php файл не передается.
Помогите пожалуйста разобраться
Скетч:
Попробую объяснить где застрял: Датчик подключил, скетч залил, в мониторе порта получил строку следующего вида: GET /dhts.php?h=48&t=24 далее куча вопросов: Что такое IP адрес сервера который будет собирать статистику, где его взять (в сетях не разбераюсь)? На компе стоит Apache, php и MySQL. Далее в папке www создал папку с именем dht, через браузер захожу в нее так: localhost/dht В этой папке лежит файл dhts.php следующего содержания:
Код: Выделить всё
<?php
if (isset($_GET['t'])) {$thermometerid=$_GET['t'];}
if (isset($_GET['h'])) {$value=$_GET['h'];}
if (!isset($thermometerid) && !isset($value))
{
echo "Переменные не существуют";
}
echo $thermometerid;
echo $value;
?>
Вот не могу понять, GET запрос формируется, как видно в мониторе портов, но в php файл не передается.
Помогите пожалуйста разобраться
Скетч:
Код: Выделить всё
#include <DHT.h>
#include <Ethernet.h>
#include <SPI.h>
#include <string.h>
#include <Wire.h>
//************************************************************
byte mac[] = { 0x50, 0xA2, 0xDA, 0x00, 0x5C, 0xFB };
byte ip[] = { 192, 168, 0, 103 };
//IP адрес сервера который будет собирать статистику
byte server[] = { 192, 168, 0, 7 };
char buffer[256];
//EthernetClient client;
Client client(server, 80); // для компиллятра arduino 0023
//************************ DHT22 ****************************
//Контакт к которому подключен датчик температуры и влажности
#define DHTPIN 13
// Вы бираем сенсор который используется у вас, у меня DHT 22
#define DHTTYPE DHT11 // для DHT 11
//#define DHTTYPE DHT22 // для DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
int volt=12;
//***********************************************************
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
pinMode(volt, OUTPUT);
digitalWrite(volt, HIGH);
dht.begin();
Wire.begin();
bmp085Calibration();
delay(1000);
}
void loop()
{
//************************ DHT22 ****************************
int h = dht.readHumidity();
int t = dht.readTemperature();
//***********************************************************
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
String msg = "GET /dhts.php?h="+ String(h) + "&t="+String(t);
// Для отладки включим отправку данных в COM порт
Serial.println(msg);
EthernetClient connect();
client.println(msg);
client.stop();
//Данные будут отправляться каждые 5 минут.
delay (300000);
}