Resident
И даже точка доступа не нужна wifi
Alex
А есть
Resident
Esp сам как точка будет
Alex
Esp сам как точка будет
это понятно а есть описание/урок /пример
Alex
Что то в описании вижу только работу через брокера и подключение к роутеру... Направьте, где почитать про мой вариант?
Resident
Нужна только железка и прошивка, дальше через комп тел настраиваешь ии пишешь логику работы устройства
Resident
Я прошивкой сам не пользовался только приложением под Android, но полностью понимаю концепцию прошивки, да в веб интерфейсе можно писать не сложную логику работы устройств
Anonymous
Прикольный проект. Через интернет удобно. Кому не нравится через интернет, можно подойти руками открыть/закрыть. Но. Полностью отсутствует теоретическая база. Регулирование таким образом склонно к возбуждению, то есть открываем/закрываем по уровню а уровень рисует выбросы выше и ниже, возбуждается. Для некоторых применений это будет фатально.
Anonymous
Че у вас там возбуждается?)
Есть теория регулирования. Прочтите.
Anonymous
Системы с обратной связью, реально работающие, учитывают три характеристики (а не одну) чтобы избежать автовозбуждения
Алексей
Наука такая есть, Теория автоматического регулирования. Был такой дядька, Солодовников, много что по ней придумал и написал
Resident
Ну это как настроить
Anonymous
Для принятия решения включать/выключать Помимо самого значения нужно учитывать интегральную и дифференциальную составляющие сигнала
Resident
Это не имеет отношения к iot так как логику вы сами задаёте
Anonymous
Ну это как настроить
В видео я не увидел инструментов для настройки частотных свойств обратной связи
Anonymous
Ну я не увидел
Resident
В веб интерфейсе прошивки
Anonymous
Resident
Anonymous
Ну не просто скрин, а с полями настройки интегральной и дифференциальной составляющей сигнала
Anonymous
Anonymous
данная релейная схема регулирования будет склонна к таким процессам
Resident
Не получится определить как пришёл udp пакет лично или broadcast без пометок к теле сообщения?
romanetz
сетевая маска - собственная, на адаптере, адрес назначения - в пакете
Resident
А вот если бы
romanetz
если бы что?
romanetz
обычный сокет не ловит броадкаси, его для этого надо попросить
romanetz
а в стеке внутри -ксорится адрес назначения и сетевая маска и внутренне помечается, что пакет - широковещательный
Resident
Udp.remoteIp откуда пришло
Resident
Какой командой узнать адр назначения тогда понятно да
Resident
Если последними 255 то broadcast
romanetz
или адрес сети
romanetz
это тоже броадкаст
Resident
Адрес сети получается 192.168.1.1?
romanetz
1.0
Resident
Адр маршрутизатора
Resident
На 0 шлю есп ничего не ловит на 255 только и на свой адр
romanetz
Адр маршрутизатора
любой в сети, кроме адреса сети и броадкаста
Resident
Не понял всеравно какой командой узнать адр назначения пакета а дальше уж понятно
Resident
Не хочу в теле сообщения это делать
romanetz
Не понял всеравно какой командой узнать адр назначения пакета а дальше уж понятно
You set the IP_PKTINFO option using setsockopt and then use recvmsg and get a in_pktinfo structure in the msg_control member of struct msghdr. the in_pktinfo has a field with the destination address of the packet. See: http://www.linuxquestions.org/questions/programming-9/how-to-get-destination-address-of-udp-packet-600103/ where I found the answer for more details.
romanetz
use the recvfrom (check on the man pages) call to receive the data. This will give you a sockaddr pointer containing the data about the incoming connection. The sockaddr structure contains a sa_data member which is simply a 14 byte char array. Somewhere in this array is the data you need.
Resident
А не тот адр с которого отправили хотя в либе так и указано что
romanetz
это пакеты из интернета?
Resident
Это адр с которого прилетело
romanetz
значит, роутер делает соединения от своего имени, т.е. и DNAT, и SNAT
romanetz
подменяет оба адреса
Resident
Но тоже об этом подумал
Resident
Блин и че делать тогда (
romanetz
в этом случае, узлам локальной сети не нужно указывать адрес шлюза
romanetz
Блин и че делать тогда (
ничего не надо делать )
romanetz
роутер так настроен
Resident
Не я адмиэ этой сети
Resident
А когда шлёшь с есп на порт с какого порта прилетит с того который слушается же?
Resident
Ладно надо тестить ×) по другому ни как
Resident
Дааа, придётся метить в сообщении с какого ип и какой тип сообщения
Andy
А когда шлёшь с есп на порт с какого порта прилетит с того который слушается же?
http://we.easyelectronics.ru/electro-and-pc/podklyuchenie-mikrokontrollera-k-lokalnoy-seti-shirokoveschatelnye-soobscheniya-i-dhcp.html
Alex
openscada
как то сложно выглядит для разового проекта
romanetz
как то сложно выглядит для разового проекта
а как вы себе представляете управление чем-бы-то-ни-было в чистом поле? (где нет связи)
Alex
а как вы себе представляете управление чем-бы-то-ни-было в чистом поле? (где нет связи)
ну вот как сейчас делаю в апп инверторе. ЕСП поднимает сервер, подрубаюсь к нему с мобилы и рулю через приложение
romanetz
сами еспшки - они друг друга видят? на объекте есть вайфай/точка доступа? или какой-то сторонний радиоканал только
Alex
она у меня одна
romanetz
это разные масштабы
romanetz
ну вот
Alex
ну так речь шла про про максимально просто
romanetz
так вам вебморды достаточно
romanetz
на самой есп
romanetz
зачем приложение?)
Alex
Для удобства, как минимум
romanetz
так приложение, чтобы какие-то преимущества давало по сравнению с вебмордой, должно постоянно на связи быть с устройством. тренды, например, сохранять к себе
romanetz
сам подход - постоянно связь держать или сеансово