webCliebt на ардуино
- Войдите на сайт для отправки комментариев
Ср, 08/11/2017 - 12:28
Всем здравствуйте)
Будьте добры, подскажите не знающему:
1. Возможно ли из ардуино сделать такой клиент, чтобы одна функция отвечала за передачу данных на сервер, потом она останавливалась примерно на час. А другая функция постоянно ждала ответа от сервера?
"Постоянно" - это как? Если это "ответ", то он должен приходить в ответ на запрос и ждать его "постоянно" не нужно, он либо приходит сразу (в течении нескольких секунд), либо не приходит никогда.
А если сервер что-то посылает вашей ардуине по сврей иннициативе - то это уже не ответ, а запрос, и тогда сервер и клиент меняются местами.
Напишу по другому. Одна функция отправляет на сервер данные о температуре раз в сутки. Другая функция отправляет запрос на сервер и принимает ответ и включает либо отключает светодиод. Как это реализовать?
Это делается через HTTP-запросы. Как отправить запрос - посмотрите примеры к Вебклиенту.
Формат запроса зависит от сервера, на Народмоне один формат, на Thingspeek - другой. В хелпе к серверу обычно подробно расписано, как это делать, например : http://community.thingspeak.com/tutorials/arduino/send-data-to-thingspea...
Это все понятно. У меня сейчас отправка данных о температуре и принятие ответа сервера написано в одну функции все это работает, но если я включаю mills () это все останавливается. Соответстаенно я не смогу вкл лампочку пока не пройдут сутки
Задача чтобы разделить эту функцию на две части
выкладывайте скетч, без этого какой смысл обсуждать?
выкладывайте скетч, без этого какой смысл обсуждать?
Вот эта функция..
И еще вопрос сразу , я не пойму никак почему у меня лампочка мигает , если убрать delay вообще то она даже не загорится -_-
и что дальше? Где тут миллис, что тут не работает - нужно догадаться? Поймите, правильно заданный вопрос - две трети ответа.
Если эта функция работает - что на нее смотреть? Вам же ее нужно изменить с помощью миллис? - пробовали? если да, показывайте.
И желательно законченный скетч, а не отдельную функцию. Если у вас там что-то "секретное" - соберите тестовую программу только с нужными частями, но выложенный код должен компилироваться.
Забыл что написал на форум, увлекся ахах, решил проблему, спасибо)