Улучшите задержку Arduino WiFly с помощью protol

#webserver #wifi #network-protocols #arduino

#веб-сервер #wifi #сетевые протоколы #arduino

Вопрос:

У меня есть Arduino с WiFly shield, все работает отлично! Дело в том, что когда я хочу включить светодиод, я открываю в своем веб-браузере:

192.168.1.120/ledon/

(Я создал программу, которая обрабатывает этот URL).

Но дело в том, что когда я делаю запрос, я должен подождать 1-2 секунды, прежде чем смогу выполнить другой. Итак, это очень долго, и если я хочу управлять двигателями, это просто слишком долго.

Итак, вместо использования HTTP-запроса я хочу использовать что-то другое, что может быть быстрее. Что-нибудь «супер быстрое». Мне просто нужно сообщить Arduino: — перейти в направлении 1 — перейти в направлении 2… — включите светодиод — выключите светодиод — сообщите мне уровень освещенности (который возвращает значение int)

Итак, речь идет всего лишь о небольшом объеме данных.

Можете ли вы показать мне способ? (Telnet, UDP, OSC?)

Комментарии:

1. Какой язык программирования вы использовали для своей программы / ledon /?

2. Кто-нибудь получил какую-либо подходящую производительность от Wi-Fi на Arduino? Используя «официальный» Arduino wifi, я могу получать только 1,3 секунды на http-запрос. Как отметил OP, слишком медленно для управления двигателями.

Ответ №1:

Для вашего arduino попробуйте просто использовать сокеты или даже кодировать данные в запрошенном URL. Вы не должны получать максимальную задержку менее 0,8 секунды. Насколько велика ваша программа для обработки URL / ledon /? Использование чистых пакетов (обычно TCP) с вашего компьютера на arduino иногда быстрее.. Но вам может потребоваться закодировать приложение для обработки пакетов на ПК. В Javascript есть возможность анализировать данные взад и вперед, например, считывать уровень освещенности и тому подобное.

Комментарии:

1. Можете ли вы открыть отдельные сокеты для Arduino с помощью HTML? Я согласен, что простые TCP-пакеты могут передаваться примерно за 6 миллисекунд.