Страница 1 из 2

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 14:52
velvol
Надо спроектировать последовательную линейку из 26-ти узлов WiFi на ESP32.
На каждом из первых 25-ти узлов (1…25) имеется тумблер. В исходном (включено) состоянии тумблер замыкает один из входов контроллера на землю.
Узел 26 включает в себя: цифровой индикатор I2C, micro SD, RTC3132.
В исходном состоянии узлы 1…26 находятся в режиме сна.
При выключении тумблера, например, номер 4 (размыкание цепи), любого узла 1…25 запускается подпрограмма обработки прерывания, в которой ESP32 просыпается и передает номер контроллера, где выключен тумблер (номер 4) на узел 26 (через промежуточные узлы). Узел 26 просыпается и записывает на карту micro SD поступивший номер с указанием текущей даты и времени. На индикаторе высвечивается последний поступивший номер.
Имя файла - text.
Расширение - csv.
Вид строки в файле:
Дата. Время. № узла.
07.04.2023_13:39_04

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 15:47
ecoins
velvol писал(а): 08 апр 2023, 14:52 Надо спроектировать последовательную линейку из 26-ти узлов WiFi на ESP32.
Интересная задача. Вопросы:
1.Узлы 1-25 подразумевают работу от автономного источника?
2.Как далеко эти узлы размещены друг от друга?
3.Узлы 1-25 обязательны должны быть на ESP32 или это могут быть другие дешевые решения телеметрии?
4.Если ESP32S(первое поколение), то они много потребляют. Допускается использование других ESP32 - ESP32-С3, ESP32S2?

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 17:15
Rovki
Не люблю такие задания, когда нет общей картинки объекта, а сразу говорят - возьми это и положи сюда... Может есть другие более оптимальные решения, но это можно понять когда опишут объект, и задачу, а не на чем это делать и какой-то алгоритм.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 17:36
WildCat
Разве на спящий контроллер можно отправить сообщение (WiFi?)?
С пробуждением по прерыванию понятно.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 17:57
Rovki
WildCat писал(а): 08 апр 2023, 17:36 Разве на спящий контроллер можно отправить сообщение (WiFi?)?
С пробуждением по прерыванию понятно.
нет конечно

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 18:24
velvol
WildCat писал(а): 08 апр 2023, 17:36 Разве на спящий контроллер можно отправить сообщение (WiFi?)?
С пробуждением по прерыванию понятно.
Вы правы. Надо изменить задание.

Отправлено спустя 22 минуты 2 секунды:
ecoins писал(а): 08 апр 2023, 15:47
velvol писал(а): 08 апр 2023, 14:52 Надо спроектировать последовательную линейку из 26-ти узлов WiFi на ESP32.
Интересная задача. Вопросы:
1.Узлы 1-25 подразумевают работу от автономного источника?
2.Как далеко эти узлы размещены друг от друга?
3.Узлы 1-25 обязательны должны быть на ESP32 или это могут быть другие дешевые решения телеметрии?
4.Если ESP32S(первое поколение), то они много потребляют. Допускается использование других ESP32 - ESP32-С3, ESP32S2?
1. Каждый узел от своего источника 18650.
2. Расстояние между узлами 4 м.
3. Имеются достаточно ESP8266-07, но посчитал, что, например, ESP32U, меньше потребляют во сне.
4. ESP32-C3 - это хорошо, но в FLProg пока их нет. А делать пользовательские блоки для ESP32-C3 - пока не по силам.
Прототип: https://www.youtube.com/watch?v=ILdBa_AgoUA. Но у автора нет времени для выполнения заказа.
Здесь подсказали, что на спящий контроллер нельзя передать сообщение (WiFi) и разбудить его. Надо изменить задание.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 18:42
ecoins
velvol писал(а): 08 апр 2023, 18:24 2. Расстояние между узлами 4 м.
Самые дальние точки какие? Похоже лучше будет другой канал связи.
velvol писал(а): 08 апр 2023, 18:24 4. ESP32-C3 - это хорошо, но в FLProg пока их нет.
На самом деле есть. Блоки ecoins поддерживают и наверное будут включены в новые версии.
===========
Самостоятельно не сделать, но с кем-то объединившись наверное интересно поучаствовать. Проект носит универсальный характер, может быть полезный и в других применениях.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 19:12
Rovki
Что хоть делает каждое ЕСП . Засыпает и просыпается только ,а потом свой номер отправляет ?

Отправлено спустя 1 секунду:
Что хоть делает каждое ЕСП . Засыпает и просыпается только ,а потом свой номер отправляет ?

Отправлено спустя 3 минуты 38 секунд:
Так для этого не нужно сеть специальную городить . Достаточно поставить роутер за 800р и каждый есп который не спит появиться в сети , а главный есп(смотрящий) увидит и запишет в блокнот, кто во сколько встал.

Отправлено спустя 1 минуту 13 секунд:
Вас же попросили задачу описать ,а вы свое не оптимальное решение хотите реализовать.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 20:44
waswas
Rovki писал(а): 08 апр 2023, 19:12 Вас же попросили задачу описать ,а вы свое не оптимальное решение хотите реализовать
поэтому Грачик и отказался возможно

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 21:20
Rovki
Задача для 25 ЕСП очень простая, сложнее для 26й при правильном подходе к проектированию

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 21:45
WildCat
Моё видение:
25 шт есп32 с тумблером на прерывании. Клиенты.
26 - постоянно активна (точка доступа).
Передача данных по UDP. Проснулась - отправила переменную.
26-я приняла переменную, записала время на карту и номер отправителя.
Всё.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 21:59
Phazz
[ref]WildCat[/ref], только в случае с UDP нужно еще отправить назад подтверждение о получении

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 08 апр 2023, 22:01
WildCat
[ref=#808080]Phazz[/ref], с Вашими блоками это же возможно.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 06:19
waswas
velvol писал(а): 08 апр 2023, 14:52Клиенты
26 клиентов разве возможно для точки доступа?

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 10:36
Rovki
waswas писал(а): 09 апр 2023, 06:19
velvol писал(а): 08 апр 2023, 14:52Клиенты
26 клиентов разве возможно для точки доступа?
не потянет, поэтому и говорил о тп Линке за 800₽

Отправлено спустя 2 минуты 7 секунд:
Если расстояние 4 м, то зачем вообще кучу ЕСП ставить.. По провода ни как?

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 11:56
WildCat
waswas писал(а): 09 апр 2023, 06:19 26 клиентов разве возможно для точки доступа?
Есп32 поддерживает до 10 одновременных подключений.
Будут ли все 25 клиента работать одновременно?

Но да, внешний роутер решит эту проблему.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 16:41
velvol
ecoins писал(а): 08 апр 2023, 18:42
velvol писал(а): 08 апр 2023, 18:24 2. Расстояние между узлами 4 м.
Самые дальние точки какие? Похоже лучше будет другой канал связи.
velvol писал(а): 08 апр 2023, 18:24 4. ESP32-C3 - это хорошо, но в FLProg пока их нет.
На самом деле есть. Блоки ecoins поддерживают и наверное будут включены в новые версии.
===========
Самостоятельно не сделать, но с кем-то объединившись наверное интересно поучаствовать. Проект носит универсальный характер, может быть полезный и в других применениях.
По поводу ESP32-C3 в FLProg обращался в прошлом году к Сергею Глушенко. Ответил, что планирует. 25 узлов через 4 м. Итого 100 м. В лесу WiFi слабоват. Вы правы, что надо другой канал связи. Эту задачу в прошлом году решил с помощью HC-12, но без засыпания и прерываний . Прилагаю другой вариант задания. Задача заключается в обработке прерываний ESP32 от тумблера и от UART.
Три узла расположены последовательно через 4 м.
Требуется передать номера узлов, где сработали тумблеры, на последний узел №3 и записать в файл на карту microSD.
Питание узлов автономное.
Узлы содержат: ESP32-WROOM-32U или ESP-C3-13U, HC-12, светодиод, тумблер (отсутствует на узле №3).
Узел №3 дополнительно содержит индикатор I2C HD44780 (для испытаний), microSD, RTC3132.
HC-12 установлен в режим FU2 (80 мкА).
Один из входов ESP32 через тумблер замкнут на землю.

Работа. При подаче питания загорается светодиод на 2 с и гаснет.
ESP32 засыпает. Аналогично узлы №2 и №3.

Срабатывает тумблер и отключает вход ESP32 от земли.
Прерывание.
ESP32 просыпается. Передает № узла «01» через HC-12 на узел №02.

Узел №02 через свой HC-12 принимает «01» и подает на ESP32.
Прерывание по UART.
ESP32 просыпается. Передает принятый № узла «01» через HC-12 на узел №03.

Узел №03 через свой HC-12 принимает «01» и подает на ESP32.
Прерывание по UART.
ESP32 просыпается. Записывает на карту micro SD поступивший номер «01» и дополнительно текущую дату и время. На индикаторе высвечивается последний поступивший номер.
Имя файла - text.
Расширение - csv.
Вид строки в файле:
Дата. Время. № узла.
07.04.2023_13:39_01

Замечание.
Когда HC-12 передает «01» на следующий узел, то прием происходит на всех доступных узлах с HC-12.
Об этом беспокоиться не надо. Задача анализа поступивших номеров узлов решена.
Задача заключается в обработке прерываний ESP32 от тумблера и от UART.

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 17:11
WildCat
Полагаю, "тумблер" - вовсе не тумблер, а растянутая тонкая проволока.
И таким образом решается вопрос контроля периметра. :umnik:

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 19:18
Rovki
WildCat писал(а): 09 апр 2023, 17:11 Полагаю, "тумблер" - вовсе не тумблер, а растянутая тонкая проволока.
И таким образом решается вопрос контроля периметра. :umnik:
Через 4 метра?

Требуется разработка (прошивка) на FLProg за оплату

Добавлено: 09 апр 2023, 19:23
WildCat
Rovki писал(а): 09 апр 2023, 19:18Через 4 метра?
Так в ТЗ написано.
Но мы многого не знаем.