Нужна помощь новичку по датчику DHT11
Модератор: immortal
Re: Нужна помощь новичку по датчику DHT11
А так в мониторе портов вообще ничего нет и php запрос GET не получает
-
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Благодарил (а): 2 раза
- Поблагодарили: 58 раз
- Контактная информация:
Re: Нужна помощь новичку по датчику DHT11
не, погоди, как нет в мониторе порта ничего?!
Фраза "hello world" должна появиться в мониторе ком-порта при условии что он подключен и настроен, в противном случае ничего выводится в ком-порт не будет.
Код: Выделить всё
if (Serial.available())
Serial.print("hello world");
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Re: Нужна помощь новичку по датчику DHT11
Оказываеися
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
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
-
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Благодарил (а): 2 раза
- Поблагодарили: 58 раз
- Контактная информация:
Re: Нужна помощь новичку по датчику DHT11
а если "GET dht/dhts.php?h=48&t=24" заменить на "GET /dht/dhts.php?h=48&t=24" ?
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
-
- Сообщения: 33
- Зарегистрирован: Вс мар 16, 2014 9:41 pm
- Откуда: Чебоксары
- Благодарил (а): 30 раз
- Поблагодарили: 0
Re: Нужна помощь новичку по датчику DHT11
Из браузера свой запрос из ардуино свой. В браузере вставьте http://192.168.0.100/dht/dhts.php?h=48&t=24 и посмотрите что вернет. У вас сейчас ответ идет обратно в ардуину потому что такой код.Andrei писал(а):Но при обращении к php localhost/dht/dhts.php в браузере выводится строка "Переменные не существуют", тоесть GET запрос не передается скрипту php
Re: Нужна помощь новичку по датчику DHT11
Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.krasnov писал(а): Из браузера свой запрос из ардуино свой. В браузере вставьте http://192.168.0.100/dht/dhts.php?h=48&t=24 и посмотрите что вернет. У вас сейчас ответ идет обратно в ардуину потому что такой код.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
-
- Сообщения: 33
- Зарегистрирован: Вс мар 16, 2014 9:41 pm
- Откуда: Чебоксары
- Благодарил (а): 30 раз
- Поблагодарили: 0
Re: Нужна помощь новичку по датчику DHT11
Да. Сейчас ваш php код звучит так: что мне передали возвращаю обратно. Т.е. ардуино так же получает ваши цифры которые и передает. Вам нужно в php не обратно возвращать, а складывать в какое-нибудь место: в файл или базу. Затем другой php скрипт, при обращении к нему из браузера, будет забирать из этого места и показывать вам.Andrei писал(а):Если вставить в браузере этот запрос он как положено выводит два числа 48 и 24, тоесть если переменные передаются, php отрабатывает.
У меня наверное неправильный системный подход, вот как раз в этом пытаюсь разобраться, что и как должно работать
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Нужна помощь новичку по датчику DHT11
Все у Вас работает!
Arduino отрабатывает нормально, вызывает ваш php и передает ей параметры h и t.
В php вот эти строчки возвращают ответ ардуине:
Замените их например на записать в файл:
или передать дальше в базу MD:
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);
Код: Выделить всё
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
Ок, теперь я разобрался в самом принципе работы, буду пробовать записывать данные, а другим скиптом уже извлекать из базы.
Можете еще пояснить фразу "Я бы запускал на стороне ардуины не клиента, а сервер, который по запросу скрипта на php от компа отдавал бы строку". Я правильно понимаю, что для этого варианта нужен php скрипт, который формирует запрос к примеру типа 192.168.0.103/$1 , где 192.168.0.1 - это IP Ethrnet шилда Arduino, скетч на ардуино обрабатывает этот запрос и если после символа $ стоит 1 снимает данные с датчика DHT и что проислодит далее ? Я так понимаю, что потом Arduino переходит в режим клиента и по средством формирования запроса GET передает в другой php, который пишет в базу или не так?
И как можно заставить php посылать такой запрос с определенной переодичностью?
Можете еще пояснить фразу "Я бы запускал на стороне ардуины не клиента, а сервер, который по запросу скрипта на php от компа отдавал бы строку". Я правильно понимаю, что для этого варианта нужен php скрипт, который формирует запрос к примеру типа 192.168.0.103/$1 , где 192.168.0.1 - это IP Ethrnet шилда Arduino, скетч на ардуино обрабатывает этот запрос и если после символа $ стоит 1 снимает данные с датчика DHT и что проислодит далее ? Я так понимаю, что потом Arduino переходит в режим клиента и по средством формирования запроса GET передает в другой php, который пишет в базу или не так?
И как можно заставить php посылать такой запрос с определенной переодичностью?
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Нужна помощь новичку по датчику DHT11
как была сервером так и останется, ардуино сформирует вам страничку и в браузере вы увидите на белом фоне черные буквы:
t=+23
h=45%
Далее так: http://smartliving.ru/Main/ModuleWebvars
t=+23
h=45%
Далее так: http://smartliving.ru/Main/ModuleWebvars