Все сделал правильно на Tp-link tl-wr842 и Arduino Nano
При входе на 192.168.1.1/ymdom/
Появляются только две иконки
КНОПКИ
ТЕМП
они не активны и больше ничего нет :(
Да, я видел тот вариант, но судя по исходникам принимающей программы идет жесткая привязка к данным, отсылаемым ардуиной, а я хочу передавать свои данные :) Да и вообще, вариант с РНР мне как то больше нравится.
Очень подробно, спасибо!
Не могу понять, для чего в PHP скрипте используется условный оператор, который в обоих случаях делает то же самое, но только во втором с задержкой. Для чего?
Я вчера пару статью читал про MySQL оказывается он много ресурсов жрет.Так вот вопрос можно-ли Sqlite присоединить к Ngnix, я пытался сам разоряться в этом но не получилось.
Увы, ничего не поделаешь. Дело в том, что (это выяснилось относительно недавно) на роутере не срабатывает функция stream_set_timeout($fp, 0, 150000); (в файле box2.php), может в OpenWrt пхп не полноценный, может я чего-то недопонимаю.
Получается вот что, когда Вы двигаете ползунок, в роутер очень часто летят пакеты (прибавление/убавление на единицу — это очередной пакет) и если ардуина не успела обработать один пакет и отдать ответ файлу box2.php, то он ждёт ответа (таймаут то в 150мс не сработал), а следующий пакет открывает ещё одно соединение, которое упирается в то, что открыто предыдущим и т.д. Количество соединений начинает расти как снежный ком и всё виснет.
/etc/php.ini у Вас отредактирован как здесь описано?
Минимальный таймаут 1 сек. — меньше не получится.
На полноценном компе такое не наблюдается.
В общем, «ШИМ» надо переделывать. Как только всё исправлю, так сразу выложу.
Делаю все по инструкции, и столкнулся с такой проблемой: при вызове любой функции с ШИМ, вешается почти наглухо роутер.
Вводу через SSH команду «top» и вижу 100% загрузку процессора. При этом появляется множество соединений к Lighttpd.
Подскажите, куда копать?
Замкните на ардуине RST и GND, включите её в компьютер, откройте Serial Monitor (115200) и перегрузите роутер. Вы должны увидеть лог загрузки. Если его нет, поменяйте местами rx-tx.
При входе на 192.168.1.1/ymdom/
Появляются только две иконки
КНОПКИ
ТЕМП
они не активны и больше ничего нет :(
Задержка сделана на тот случай, если в данный момент сокет занят другим клиентом.
…
Я Вам рекомендую попробовать вот это, без пхп.
Не могу понять, для чего в PHP скрипте используется условный оператор, который в обоих случаях делает то же самое, но только во втором с задержкой. Для чего?
…
Вы хотите использовать MySQL на роутере? Мягко говоря, ему будет тяжеловато.
Получается вот что, когда Вы двигаете ползунок, в роутер очень часто летят пакеты (прибавление/убавление на единицу — это очередной пакет) и если ардуина не успела обработать один пакет и отдать ответ файлу box2.php, то он ждёт ответа (таймаут то в 150мс не сработал), а следующий пакет открывает ещё одно соединение, которое упирается в то, что открыто предыдущим и т.д. Количество соединений начинает расти как снежный ком и всё виснет.
/etc/php.ini у Вас отредактирован как здесь описано?
Минимальный таймаут 1 сек. — меньше не получится.
На полноценном компе такое не наблюдается.
В общем, «ШИМ» надо переделывать. Как только всё исправлю, так сразу выложу.
Делаю все по инструкции, и столкнулся с такой проблемой: при вызове любой функции с ШИМ, вешается почти наглухо роутер.
Вводу через SSH команду «top» и вижу 100% загрузку процессора. При этом появляется множество соединений к Lighttpd.
Подскажите, куда копать?
istarik.ru/uploads/images/00/00/01/2015/04/24/93ab06.png
Замкните на ардуине RST и GND, включите её в компьютер, откройте Serial Monitor (115200) и перегрузите роутер. Вы должны увидеть лог загрузки. Если его нет, поменяйте местами rx-tx.
Но на ttyS0 тишина…