Нужна помощь новичку по датчику DHT11

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Andrei
Сообщения: 12
Зарегистрирован: Ср янв 22, 2014 10:42 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение Andrei » Ср мар 26, 2014 12:05 am

А так в мониторе портов вообще ничего нет и php запрос GET не получает
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Нужна помощь новичку по датчику DHT11

Сообщение LutsenkoDenis » Ср мар 26, 2014 8:16 am

не, погоди, как нет в мониторе порта ничего?!

Код: Выделить всё

if (Serial.available())
   Serial.print("hello world"); 
Фраза "hello world" должна появиться в мониторе ком-порта при условии что он подключен и настроен, в противном случае ничего выводится в ком-порт не будет.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Andrei
Сообщения: 12
Зарегистрирован: Ср янв 22, 2014 10:42 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение Andrei » Ср мар 26, 2014 9:30 am

Оказываеися
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
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Нужна помощь новичку по датчику DHT11

Сообщение LutsenkoDenis » Ср мар 26, 2014 12:01 pm

а если "GET dht/dhts.php?h=48&t=24" заменить на "GET /dht/dhts.php?h=48&t=24" ?
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
krasnov
Сообщения: 33
Зарегистрирован: Вс мар 16, 2014 9:41 pm
Откуда: Чебоксары
Благодарил (а): 30 раз
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение krasnov » Ср мар 26, 2014 12:07 pm

Andrei писал(а):Но при обращении к php localhost/dht/dhts.php в браузере выводится строка "Переменные не существуют", тоесть GET запрос не передается скрипту php
Из браузера свой запрос из ардуино свой. В браузере вставьте http://192.168.0.100/dht/dhts.php?h=48&t=24 и посмотрите что вернет. У вас сейчас ответ идет обратно в ардуину потому что такой код.
Andrei
Сообщения: 12
Зарегистрирован: Ср янв 22, 2014 10:42 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение Andrei » Ср мар 26, 2014 12:24 pm

krasnov писал(а): Из браузера свой запрос из ардуино свой. В браузере вставьте http://192.168.0.100/dht/dhts.php?h=48&t=24 и посмотрите что вернет. У вас сейчас ответ идет обратно в ардуину потому что такой код.
Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
krasnov
Сообщения: 33
Зарегистрирован: Вс мар 16, 2014 9:41 pm
Откуда: Чебоксары
Благодарил (а): 30 раз
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение krasnov » Ср мар 26, 2014 1:06 pm

Andrei писал(а):Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
Да. Сейчас ваш php код звучит так: что мне передали возвращаю обратно. Т.е. ардуино так же получает ваши цифры которые и передает. Вам нужно в php не обратно возвращать, а складывать в какое-нибудь место: в файл или базу. Затем другой php скрипт, при обращении к нему из браузера, будет забирать из этого места и показывать вам.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Нужна помощь новичку по датчику DHT11

Сообщение dmw » Ср мар 26, 2014 1:10 pm

Все у Вас работает!
Arduino отрабатывает нормально, вызывает ваш php и передает ей параметры h и t.
В php вот эти строчки возвращают ответ ардуине:

Код: Выделить всё

echo $thermometerid;
echo $value;
Замените их например на записать в файл:

Код: Выделить всё

$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);
Andrei
Сообщения: 12
Зарегистрирован: Ср янв 22, 2014 10:42 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Нужна помощь новичку по датчику DHT11

Сообщение Andrei » Ср мар 26, 2014 1:46 pm

Ок, теперь я разобрался в самом принципе работы, буду пробовать записывать данные, а другим скиптом уже извлекать из базы.
Можете еще пояснить фразу "Я бы запускал на стороне ардуины не клиента, а сервер, который по запросу скрипта на php от компа отдавал бы строку". Я правильно понимаю, что для этого варианта нужен php скрипт, который формирует запрос к примеру типа 192.168.0.103/$1 , где 192.168.0.1 - это IP Ethrnet шилда Arduino, скетч на ардуино обрабатывает этот запрос и если после символа $ стоит 1 снимает данные с датчика DHT и что проислодит далее ? Я так понимаю, что потом Arduino переходит в режим клиента и по средством формирования запроса GET передает в другой php, который пишет в базу или не так?
И как можно заставить php посылать такой запрос с определенной переодичностью?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Нужна помощь новичку по датчику DHT11

Сообщение dmw » Ср мар 26, 2014 2:24 pm

как была сервером так и останется, ардуино сформирует вам страничку и в браузере вы увидите на белом фоне черные буквы:
t=+23
h=45%
Далее так: http://smartliving.ru/Main/ModuleWebvars
Ответить