Страница 2 из 2
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 12:05 am
Andrei
А так в мониторе портов вообще ничего нет и php запрос GET не получает
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 8:16 am
LutsenkoDenis
не, погоди, как нет в мониторе порта ничего?!
Код: Выделить всё
if (Serial.available())
Serial.print("hello world");
Фраза "hello world" должна появиться в мониторе ком-порта при условии что он подключен и настроен, в противном случае ничего выводится в ком-порт не будет.
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 9:30 am
Andrei
Оказываеися
Arduino communicates with the shield using the SPI bus. This is on digital pins 11, 12, and 13, а у меня DHT сидел на 12 и 13 пинах, пересадил на другие, залил свой описанный выше скетч и в мониторе портов получил строку вида "GET dht/dhts.php?h=48&t=24" и фразу connected? тоесть подключение к серверу существует. Но при обращении к php localhost/dht/dhts.php в браузере выводится строка "Переменные не существуют", тоесть GET запрос не передается скрипту php
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 12:01 pm
LutsenkoDenis
а если "GET dht/dhts.php?h=48&t=24" заменить на "GET /dht/dhts.php?h=48&t=24" ?
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 12:07 pm
krasnov
Andrei писал(а):Но при обращении к php localhost/dht/dhts.php в браузере выводится строка "Переменные не существуют", тоесть GET запрос не передается скрипту php
Из браузера свой запрос из ардуино свой. В браузере вставьте
http://192.168.0.100/dht/dhts.php?h=48&t=24 и посмотрите что вернет. У вас сейчас ответ идет обратно в ардуину потому что такой код.
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 12:24 pm
Andrei
Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 1:06 pm
krasnov
Andrei писал(а):Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
Да. Сейчас ваш php код звучит так: что мне передали возвращаю обратно. Т.е. ардуино так же получает ваши цифры которые и передает. Вам нужно в php не обратно возвращать, а складывать в какое-нибудь место: в файл или базу. Затем другой php скрипт, при обращении к нему из браузера, будет забирать из этого места и показывать вам.
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 1:10 pm
dmw
Все у Вас работает!
Arduino отрабатывает нормально, вызывает ваш php и передает ей параметры h и t.
В php вот эти строчки возвращают ответ ардуине:
Замените их например на записать в файл:
Код: Выделить всё
$FilePath='c:/folder/';
$FileName='dht11.log';
file_put_contents($FilePath.$FileName,$thermometerid);
file_put_contents($FilePath.$FileName,$value);
или передать дальше в базу MD:
Код: Выделить всё
file_get_contents("http://localhost/objects/?object=DHT11&op=set&p=thermometerid&v=".$thermometerid);
file_get_contents("http://localhost/objects/?object=DHT11&op=set&p=value&v=".$value);
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 1:46 pm
Andrei
Ок, теперь я разобрался в самом принципе работы, буду пробовать записывать данные, а другим скиптом уже извлекать из базы.
Можете еще пояснить фразу "Я бы запускал на стороне ардуины не клиента, а сервер, который по запросу скрипта на php от компа отдавал бы строку". Я правильно понимаю, что для этого варианта нужен php скрипт, который формирует запрос к примеру типа 192.168.0.103/$1 , где 192.168.0.1 - это IP Ethrnet шилда Arduino, скетч на ардуино обрабатывает этот запрос и если после символа $ стоит 1 снимает данные с датчика DHT и что проислодит далее ? Я так понимаю, что потом Arduino переходит в режим клиента и по средством формирования запроса GET передает в другой php, который пишет в базу или не так?
И как можно заставить php посылать такой запрос с определенной переодичностью?
Re: Нужна помощь новичку по датчику DHT11
Добавлено: Ср мар 26, 2014 2:24 pm
dmw
как была сервером так и останется, ардуино сформирует вам страничку и в браузере вы увидите на белом фоне черные буквы:
t=+23
h=45%
Далее так:
http://smartliving.ru/Main/ModuleWebvars