Как отправлять get запрос на веб сервер?
- Войдите на сайт для отправки комментариев
Втр, 13/02/2018 - 20:13
Привет всем, делаю подобие умного дома для школьного проекта. Имеется arduino r3 uno, ethernet shield, датчик DHT 11. Никак не выходит отправить данные температуры и влажности на поднятый веб сервер, да и понятия, как это делать правильно особо нет(php? mysql? как обработать запрос? как его отправить?), в интернете нигде нет нормальной инструкции. Помогите школьнику!
Ну, в библиотеке же есть примеры. Не работают?
Почитайте для начала основы HTTP-протокола - а то у вас все в вопросе смешано - клиенты и сервера, запросы и ответы, скрипты и базы данных. Для ардуины вам нужен только веб-клиент и запрос, все остальное делается на сервере и программируется отдельно.
Да, основная проблема, с которой я столкнулся, сервер не принимает никаких запросов от ардуино. Посмотрите, почему? Сам серв: http://f00ee03e.ngrok.io
Да, основная проблема, с которой я столкнулся, сервер не принимает никаких запросов от ардуино. Посмотрите, почему?
Я вам уже написал "почему" - потому что вы основ не знаете, а беретесь что-то программировать. Вот это вот - откровенный бред:
client.print( "GET <a href="http://f00ee03e.ngrok.io" rel="nofollow">http://f00ee03e.ngrok.io</a>");
Почитайте в инете, как формируется GET запрос.
Понятия не имею, почему эта строчка изменилась в редакторе. Вот так выглядит отправка запроса:
Пока что просто пытаюсь добиться того, чтобы в логах появился след от ардуино
Ну, попытайтесь отправить ардуиной типа такого: "http://myserver/sys/page.php?t=36&h=78"
Вы отправляете запрос на адрес .iot= понятно что такого сервера нет, вот и следа никакого нет
Понятия не имею, почему эта строчка изменилась в редакторе. Вот так выглядит отправка запроса:
Каждый client.print - это, фактически, отдельный запрос. Сервер, наверно, с ума сходит от этих маленьких "укусов". Попробуйте сначала сформировать весь запрос в одной переменной, а потом отослать разом.
И для начала можно попробовать на сервере, который гарантировано отвечает - например яндекс или гугль.
ну почему, может это адрес в локалке? У нас в локалке тоже внутренние DNS-адреса в домене .int
Разобрался! Тема закрыта, всем спасибо!
Разобрался! Тема закрыта, всем спасибо!
и в чем была засада?