Разработка ESP32 arduino на плате WT32-ETH01
Нужен специалист с опытом работы с платами
WT32-ETH01
Необходимо сделать систему из двух устройств:
1. "Сервер системы", который по http отдает настройки wifi для клиента системы, и имеет доступный из веб-интерфейса: текстовое поле для ввода названия сети и пароля wifi для клиентов, настройки собственных ИП, маски, ИП маршрутизатора.
Основное сетевое подключение через ethernet. wifi не используется.
Настройки должны сохраняться после перезагрузки устройства после отключения питания.
2. "Клиент системы" должен управлять одноканальным релейным модулем по алгоритму:
- Есть связь с сервером => состояние реле выключено
- Отсутствует связь с сервером и отсутствуют подключенные пользователи wifi => реле включено
- Отсутствует связь с сервером и присутствуют подключенные пользователи wifi => реле выключено
Опрашивание сервера каждые 10 секунд.
Критерий отсутствия связи: нет доступа к серверу три из трех запросов к серверу.
Критерий наличия связи: наличие хотя бы одного успешного из трех последних запросов к серверу.
Клиент должен иметь доступный из веб-интерфейса: настройки собственных ИП, маски, ИП маршрутизатора.
Основное сетевое подключение через ethernet. wifi используется исключительно для мониторинга подключенных устройств по wifi.
Настройки должны сохраняться после перезагрузки устройства.
По логике работы клиенту системы мне необходимо самое простое решение клиенту наподобие:
if (СерверHTTP.available()) и clientWiFi.available() то СтанРеле = on -больше от клиента логики не нужно
Нужно одна процедура проверки наличия сервера:
Через прерывание каждые 10 секунд проверять наличие сервера
- если три последние проверки он недоступен, то СерверHTTP.available() = false
- если хотя бы одна проверка он доступен, то СерверHTTP.available() = true
Даже получать данные от сервера не нужно. Просто наличие.
Вторая процедура наличие хотя бы одного устройства, подключенного по WiFi
- При наличии подключений clientWiFi.available() = true
- При отсутствии подключений clientWiFi.available() = false
Все.
Первоначальные настройки могут быть типа
192.168.1.111
255.255.255.0
192.168.1.1
WIFI ДЛЯ ПЕРЕДАЧИ ДАННЫХ НЕ ИСПОЛЬЗУЕТСЯ
По логіці роботи клієнту системи мені необхідно найпростіше рішення клієнту на кшталт:
if (СерверHTTP.available()) та clientWiFi.available() then СтанРеле = on -більше від кліента логіки не потрібно
Треба одна процедура перевірки наявності сервера:
Через переривання кожні 10 секунд перевіряти наявність серверу
- якщо три останні перевірки він недоступний то СерверHTTP.available() = false
- якщо хоч одна перевірка він доступний то СерверHTTP.available() = true
Навіть отримувати данні від серверу не потрібно. Просто наявність.
Друга процедура наявність хоч одного пристрою підключенного по WiFi
- При наявності підключень clientWiFi.available() = true
- При відсутності підключень clientWiFi.available() = false
Усе.
Первинні налаштування можуть бути типу
192.168.1.111
255.255.255.0
192.168.1.1
WIFI ДЛЯ ПЕРЕДАЧІ ДАННИХ НЕ ВИКОРИСТОВУЄТЬСЯ
-
Доброго дня.
Саме з таким девайсом ще не працював, але щось схоже вже робив. Я так розумію, що підключення по Ethernet та WiFi це з однієї підмережі?
Самі пристрої будуть спілкуватись у локальній мережі чи через інтернет? -

как я понимаю так нужно?Через веб интерфейс настройки,а управление через MQTT?
и какая комутируемая мощность?может вместо реле ТТ(симистор)
для такого задания и есп 01 или есп 12 хватит
Можно и через телеграм управление реализовать,проще будет...

-
Актуальные фриланс-проекты в категории C и C++
Сборка MTA:SA 1.6 клиента из исходного кода
2500 UAH
Нужен разработчик MTA:SA. Мне нужно помочь собрать чистый MTA:SA 1.6 mtasa-blue source под Windows. Что нужно сделать: 1. Настроить среду для сборки: Visual Studio, Git, DirectX SDK, CEF, DLL и другие зависимости. 2. Собрать чистый mtasa-blue клиент/сервер. 3. Проверить,… C и C++ ∙ 13 часов 17 минут назад ∙ 6 ставок |
Разработка программного обеспечения для управления iPhone через USB-кабель с ПК
10 000 UAH
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель,… C и C++, Python ∙ 1 день 10 часов назад ∙ 17 ставок |