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

Надо спроектировать последовательную линейку из 26-ти узлов WiFi на ESP32. Прототип: https://www.youtube.com/watch?v=ILdBa_AgoUA

Хотел бы вот такое устройство и программу...
velvol
Рядовой
Сообщения: 6
Зарегистрирован: 03.05.2020{, 11:36}
Репутация: 0
Имя: Владимир

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

#1

Сообщение velvol » 08.04.2023{, 14:52}

Надо спроектировать последовательную линейку из 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

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

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

#2

Сообщение ecoins » 08.04.2023{, 15:47}

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

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#3

Сообщение Rovki » 08.04.2023{, 17:15}

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

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#4

Сообщение WildCat » 08.04.2023{, 17:36}

Разве на спящий контроллер можно отправить сообщение (WiFi?)?
С пробуждением по прерыванию понятно.

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#5

Сообщение Rovki » 08.04.2023{, 17:57}

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

velvol
Рядовой
Сообщения: 6
Зарегистрирован: 03.05.2020{, 11:36}
Репутация: 0
Имя: Владимир

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

#6

Сообщение velvol » 08.04.2023{, 18:02}

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

Отправлено спустя 22 минуты 2 секунды:
ecoins писал(а):
08.04.2023{, 15:47}
velvol писал(а):
08.04.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 - пока не по силам.
Прототип: Но у автора нет времени для выполнения заказа.
Здесь подсказали, что на спящий контроллер нельзя передать сообщение (WiFi) и разбудить его. Надо изменить задание.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

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

#7

Сообщение ecoins » 08.04.2023{, 18:42}

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

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#8

Сообщение Rovki » 08.04.2023{, 19:07}

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

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

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

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

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

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

#9

Сообщение waswas » 08.04.2023{, 20:44}

Rovki писал(а):
08.04.2023{, 19:12}
Вас же попросили задачу описать ,а вы свое не оптимальное решение хотите реализовать
поэтому Грачик и отказался возможно

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#10

Сообщение Rovki » 08.04.2023{, 21:20}

Задача для 25 ЕСП очень простая, сложнее для 26й при правильном подходе к проектированию
Электронщик до мозга костей и не только

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#11

Сообщение WildCat » 08.04.2023{, 21:45}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#12

Сообщение Phazz » 08.04.2023{, 21:59}

WildCat, только в случае с UDP нужно еще отправить назад подтверждение о получении

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#13

Сообщение WildCat » 08.04.2023{, 22:01}

Phazz, с Вашими блоками это же возможно.

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

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

#14

Сообщение waswas » 09.04.2023{, 06:19}

velvol писал(а):
08.04.2023{, 14:52}
Клиенты
26 клиентов разве возможно для точки доступа?

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#15

Сообщение Rovki » 09.04.2023{, 10:34}

waswas писал(а):
09.04.2023{, 06:19}
velvol писал(а):
08.04.2023{, 14:52}
Клиенты
26 клиентов разве возможно для точки доступа?
не потянет, поэтому и говорил о тп Линке за 800₽

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

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#16

Сообщение WildCat » 09.04.2023{, 11:56}

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

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

velvol
Рядовой
Сообщения: 6
Зарегистрирован: 03.05.2020{, 11:36}
Репутация: 0
Имя: Владимир

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

#17

Сообщение velvol » 09.04.2023{, 16:41}

ecoins писал(а):
08.04.2023{, 18:42}
velvol писал(а):
08.04.2023{, 18:24}
2. Расстояние между узлами 4 м.
Самые дальние точки какие? Похоже лучше будет другой канал связи.
velvol писал(а):
08.04.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.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#18

Сообщение WildCat » 09.04.2023{, 17:11}

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

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#19

Сообщение Rovki » 09.04.2023{, 19:18}

WildCat писал(а):
09.04.2023{, 17:11}
Полагаю, "тумблер" - вовсе не тумблер, а растянутая тонкая проволока.
И таким образом решается вопрос контроля периметра. :umnik:
Через 4 метра?
Электронщик до мозга костей и не только

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

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

#20

Сообщение WildCat » 09.04.2023{, 19:23}

Rovki писал(а):
09.04.2023{, 19:18}
Через 4 метра?
Так в ТЗ написано.
Но мы многого не знаем.

Ответить

Вернуться в «Прием заказов»