Дико тормозит связка МД с Arduino_GW

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

Модератор: immortal

Ответить
LocalBrownie
Сообщения: 66
Зарегистрирован: Пт июл 11, 2014 11:08 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Дико тормозит связка МД с Arduino_GW

Сообщение LocalBrownie » Вс авг 17, 2014 10:22 pm

Есть Ардуино мега 2560, которая контролирует сеть 1-wire, пару датчиков движения, пару релюх и мониторит статус замка входной двери. При изменении статуса замка посылает GET запрос на МД с новым статусом, а потом попискивает буззером.
Так запрограммировано и как-то так должно работать, но на практике получается что ардуинка сначала попискивает, а потом через произвольный отрезок времени запрос появляется в окне Arduino_GW и тогда МД на него реагирует. Время "появления" от 3-х секунд до минуты, или около того (а может и больше - один раз пришёл с работы и успел переодеться до того как Алиса очнулась и сказала что замок открыт.) При этом и МД работает с задержками (вплоть до заикания при проговаривании) и Arduino_GW "замерзает". Изменение скорости и игры с буфером ком-порта результата не дают.
Вместе с этим команды с МД в ардуино через GW передаются вроде-бы без задержек.
Если закрыть МД, то запросы появляются в окне Arduino_GW моментально - синхронно с попискиванием ардуинки.
Мониторилка ком-порта из Arduino IDE и PUTTY тоже выдают запросы моментально.
Похоже что тормозит именно "переброска в езернет" Arduino_GW.
Кто-то знает как это можно побороть?
Мож есть еще что-то похожее для переброски запросов с ком-порта в езернет и обратно?

OS - Windows 8.
МД - 0.6 со всеми обновлениями.
Arduino_GW вроде как 0.5 с сайта перекачивал, но внизу окна пишет что v. 0.3 (наверное забыли исправить). Дата файла 12.12.2013.
Ответить