Уборка сахарного тростника. Сезонная. Пайка кастрюль. Сдельная. Предложения работы.
Ответить

Схемотехника + прошивка контроля температуры при вкл/откл

Пн окт 31, 2022 17:47:20

Всем доброго дня.
Нужна разработка следующего устройства с написанием программы (только не ардуино!).
Назовем его устройством контроля температуры при включении/отключении нагрузки.
Устройство должно состоять из:
1. Отдельно подключаемых датчиков температуры типа DS18B20 - 6шт.
2. Разъемные датчики тока типа SCT-013 15A
3. отдельно подключаемый модуль часов реального времени типа DS3231 - 2 шт.
4. отдельно подключаемый дисплей 2004
5. отдельно подключаемый модуль типа SIM900/800 - 1 шт.
6. отдельно подключаемый модуль WI-FI

Устройство должно уметь:
1. записывать и сохранять в памяти показания с датчиков температур при подключении и отключении нагрузки с записью прошедшего времени с момента последнего изменения датчика тока (появилось нагрузка - записались показания датчиков температуры, пошел отсчет времени. пропала нагрузка - сохранились показания датчиков температуры, сохранилось показание отсчитанного времени, обнулилось, пошел отсчет времени с начала и т.д.).
3 датчика температуры сохраняются при изменении состояния 1го датчики тока типа SCT-013
3 следующих датчика температуры при изменении состояния 2го датчики тока типа SCT-013
Показания прошедшего времени после изменения состояния датчика для каждого свое.
2. показывать на дисплее (при его установке),с возможностью пролистывания, сохраненные показания температур с датчиков и прошедшего времени.
3. при подключении SIM900/800 передавать по GPRS или SMS (в зависимости от выбора настроек) сохраненные показатели на телефон/сервер.
4. при подключении модуля WI-FI передавать сохраненные данные подключенному устройству.
5. Работать одновременно с одним из устройств (дисплей, SIM900/800, WI-FI). Переключение должно осуществляться механическим переключателем
6. устройство должно работать от блока питания телефона и 1-2 банок 18650 с функцией их подзарядки при подключении блока питания
7. Время автономной работы устройства минимум 36 часов.

С вопросами и предложениями по разработке и стоимости прошу писать в телегу или воцап 904-440-00-восемь, два

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вт ноя 01, 2022 06:49:03

Нужна разработка следующего устройства с написанием программы (только не ардуино!).

Значит дорого , А деньги есть?
1. Отдельно подключаемых датчиков температуры типа DS18B20 - 6шт.
2. Разъемные датчики тока типа SCT-013 15A
3. отдельно подключаемый модуль часов реального времени типа DS3231 - 2 шт.
4. отдельно подключаемый дисплей 2004
5. отдельно подключаемый модуль типа SIM900/800 - 1 шт.
6. отдельно подключаемый модуль WI-FI

При этом этом ардуиновский подход,(т.е. фактически берем ардуиновские модули) что противоречит требованиям выше.
5. Работать одновременно с одним из устройств (дисплей, SIM900/800, WI-FI). Переключение должно осуществляться механическим переключателем

Непонятный пункт требований
6. устройство должно работать от блока питания телефона и 1-2 банок 18650 с функцией их подзарядки при подключении блока питания
7. Время автономной работы устройства минимум 36 часов.

Столько не протянет на таких батарейках.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вт ноя 01, 2022 12:14:31

При этом этом ардуиновский подход,(т.е. фактически берем ардуиновские модули) что противоречит требованиям выше.
.


Я написал типы модулей для примера (написано - типа). Это не значит, что должны быть конкретно они.

Добавлено after 1 minute 26 seconds:
Столько не протянет на таких батарейках.


дисплей можно отключать при бездействии 20-30 сек.
так вроде должен.

Добавлено after 3 minutes 1 second:
Re: Схемотехника + прошивка контроля температуры при вкл/откл
Да, и wifi решено убрать из этой схемы

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вт ноя 01, 2022 14:14:43

Точно все нужно из модулей ? или все же разместить на одной плате?
Если из модулей - то опять выйдет ардуино.
Датчики температуры обязательно DS18B20 ? или можно применить NTC датчики?
Расстояние от датчиков Т и тока до контроллера ?
Если это шкаф - то наверное нужна соответствующая схемотехника и защита.
Если с сервером сбора данных, отправкой по GSM и внутренним кешированием результатов, отображением на веб хоть с построением графиков и просмотр с любого браузера то можно сделать типа так https://habr.com/ru/post/576470/.
А управлять нагрузкой не надо ?
И это только начало вопросов. Готовьте полное ТЗ и описание подробное . А за такое ТЗ только на ардуино форумах возьмутся.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вт ноя 01, 2022 15:01:23

За такое ТЗ возьмутся много где - нюансы выяснятся по ходу дела. Вопрос вот только с какой суммой готов и может расстаться заказчик. А он должен понимать, что при таком количестве хотелок (которые гарантированно ещё много раз у него поменяются) проект дорогой. Поэтому сам заказчик в данном случае должен установить хотя бы примерный бюджет, чтобы попробовать заинтересовать серьёзных специалистов. Если же заказчик ожидает аукцион с понижением ставок, то сдаётся ждать он будет до морковкиного заговенья, потому что сидеть и прикидывать стоимость столь масштабного проекта с непонятными перспективами мало желающих найдётся.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вт ноя 01, 2022 20:35:42

Решил упростить задачу для себя, под вариант, который смогу собрать на макетке и потестить в деле.

Контроллер ATMEGA 8 1шт.
Датчик температуры Любой, с длинной кабеля не мение 2м 6шт.
Датчик тока Любой, разъемный, с длинной кабеля не мение 2м (наверно что то типа ферита и датчикак холла
цифрового). Необходимая чувствительность 200 мА. Должен детектировать включение мотора по нагрузке.
Пиковая при старте не более 8А 2шт.
Кнопи без фиксации 2шт.
Кнопи с фиксацией 1шт.
Дисплей LCD 2004 1шт.

Изображение
Тут только пары датчиков наличия нагрузки не хватает.
Последовательность работы примерно такая:
1. при включении питания отображается экран NOW. при этом отображаются текущие значения всех подключенных температурных датчиков.
2. после первого включения питания на одном из двигателей (срабатывание по прерыванию изменения логического состояния датчика нагрузки) для сработавшего датчика начинает отсчитываться время и запись показаний его 3х датчиков температуры.
На дисплее NOW верхнее время для мотора 1, нижнее для мотора 2.
Включенный мотор отображается инверсным изображением, отключенный обычным.
3. после отключения питания двигателя происходит сохранение показаний термодатчиков в момент отключения и продолжительности времени работы. Начинается отсчет времени продолжительности простоя.
4. После повторного включения питания сохраняются показания датчиков на момент включения и начинается отсчет времени работы данного цикла.
При нажатии кнопки 1 должно происходить переключение между режимами отображения NOW/сохраненные циклы по мотору 1(если нет, то переход в NOW)/ сохраненные циклы по мотору 2 (если нет, то переход в NOW)/
При коротком нажатии кнопки 2 перелистывание сохраненных циклов по выбранному мотору. (при нажатии в режиме NOW нет действий)
При удержании кнопки 2 более 3х секунд происходит стирание из памяти всех сохраненных циклов работы для обоих моторов.

Изображение

Добавлено after 1 minute 16 seconds:
Re: Схемотехника + прошивка контроля температуры при вкл/откл
А название топика можно как то изменить на "нужна прошивка"

Добавлено after 2 minutes 28 seconds:
Re: Схемотехника + прошивка контроля температуры при вкл/откл
принцип взят отсюда:
https://micro-pi.ru/датчик-ds18b20-к-at ... d-hd44780/
Только там на С++

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Ср ноя 02, 2022 11:22:22

Решил упростить задачу для себя, под вариант, который смогу собрать на макетке и потестить в деле.
Контроллер ATMEGA 8 1шт.


в учебно развлекательных целях - только самому все делать

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Ср ноя 02, 2022 11:33:43

DS18B20 есть уникальный адрес, соедините их тремя проводами и только одним резистором. Половину схемы можно убрать. Вывод МК в етом случае будет один, а остальные - можно использовать для других функций.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Ср ноя 02, 2022 14:47:33

Решил упростить задачу для себя, под вариант, который смогу собрать на макетке и потестить в деле.

А что за устройство будет в конечном варианте? С каким оборудованием совместно будет использоваться? Или это коммерческая секретная разработка? :)

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Ср ноя 02, 2022 18:39:13

Решил упростить задачу для себя, под вариант, который смогу собрать на макетке и потестить в деле.

А что за устройство будет в конечном варианте? С каким оборудованием совместно будет использоваться? Или это коммерческая секретная разработка? :)


Для тестирования холодильной техники. Она в рабочий режим может пару часов выходить. А так ждать не нужно. Подключил и ушел. Потом вернулся и посмотрел все показатели режима работы.

Добавлено after 1 minute 41 second:
DS18B20 есть уникальный адрес, соедините их тремя проводами и только одним резистором. Половину схемы можно убрать. Вывод МК в етом случае будет один, а остальные - можно использовать для других функций.


Да там пока больше обвязки и не будет никакой, в таком варианте.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Чт ноя 03, 2022 02:41:18

Для тестирования холодильной техники. Она в рабочий режим может пару часов выходить. А так ждать не нужно. Подключил и ушел. Потом вернулся и посмотрел все показатели режима работы.

Ну такой алгоритм считается не сложным… :) как я понимаю, плюс минус минута в данном контроле работы роли не играет, а значит модуль DS3231 будет не нужен… но вот с сохранением значений не особо понятно… куда их сохранять? В EEPROM? А надо ли? Просто отображение всего на дисплее, плюс немалое количество датчиков (DS18B20) на разных выводах съест немало памяти МК, а у меги8 при таких раскладах её может и не хватить… это лишь предположение, хотя при умелом компактном кодировании возможно и хватит… :dont_know:

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Сб ноя 05, 2022 12:10:56

под вариант, который смогу собрать на макетке и потестить в деле.

Вот триальная прошивка для меги8… тактируется МК от внутреннего генератора 8 МГц. Дисплей ЖКИ использовал с дополнительной платой (Модуль PCF8574), такой ЖКИ с установленным модулем был под рукой…
Тест схема.png
(51.37 KiB) Скачиваний: 44

Схема подключения:
Вложение Тест схема.png больше недоступно.

Надписи серым цветом указывают на то, что выводы временно не задействованы… выводы "Мотор 1" и "Мотор 2" подтянуты внутренними резисторами…

Если вывод "Мотор 1" замкнуть на GND, то устройство воспримет как включение "мотора №1" и начнёт отсчитывать время работы… если вывод "Мотор 1" отсоединить от GND, то устройство начнёт отсчитывать время отдыха… каждый предыдущий цикл работы или отдыха, сохраняется в архиве… в архиве, время работы и последующее время отдыха обозначается одинаковой порядковой цифрой, а вот период работы обозначен как "ON", а период отдыха как "OFF". Ёмкость архива для "Мотор 1" рассчитана на 14 записей… то есть семь полных циклов работы и отдыха…

Так как ТЗ подробного не было, некоторые моменты делал на своё усмотрение…
Вход в режим просмотра архива осуществляется коротким нажатием на кнопку "Set". На экран выводится последний записанный цикл… кнопками "Up" (вверх) или "Down" (вниз) можно листать между сохранёнными циклами… выход из режима просмотра архива, осуществляется повторным коротким нажатием на кнопку "Set". При просмотре архива устройство не производит отсчёт времени если очередной цикл был включен… как бы контроль на паузе.

С помощью кнопок "Up" и "Down" вне просмотра архива выполняются следующие действия… при нажатии и удерживании кнопки "Up" более 5 секунд, производится полная очистка архива с последующим сбросом контроля очередного цикла (если он был запущен). При нажатии на кнопку "Down" осуществляется останов контроля текущего цикла… если останов осуществлён режима отдыха, то сохранённый предыдущий цикл работы ("ON") будет тоже утрачен.
Модуль PCF8574.png
(147.45 KiB) Скачиваний: 37

ЗЫ. Мне так и не удалось весь алгоритм всунуть в данный МК, не хватило места (имеющиеся знания не позволяют писать сверх компактно)… потому чтобы при необходимости иметь в итоге оба канала, необходимо перейти на более ёмкий МК, лучше сразу на мегу328… ну и немаловажный момент, который нужно помнить, это об ограничении непрерывной продолжительности работы… то есть устройство не должно непрерывно работать более 4_х часов без выключения питания, иначе устройство войдёт в режим самоблокировки... кстати на основном экране на первой строке в место надписи "NUW", высвечивается отсчёт времени работы устройства…

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Пт ноя 11, 2022 14:59:34

ТС потерялся… видимо устройство уже не актуально… холодильники для ремонта закончились… когда появится следующая партия и возникнет вновь потребность то может оказаться, что поезд уже ушёл… :)

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Сб ноя 19, 2022 23:49:17

ТС потерялся… видимо устройство уже не актуально… холодильники для ремонта закончились… когда появится следующая партия и возникнет вновь потребность то может оказаться, что поезд уже ушёл… :)

Да нет. Тута я.
В отъезде был.
Вроде нашел исполнителя. На днях должны скинуть все.
посмотрим что получилось, по тестируем.

Re: Схемотехника + прошивка контроля температуры при вкл/отк

Вс ноя 20, 2022 15:01:09

Когда то делал логгер знакомым холодильщикам: Мега88, 2 DS18b20, 6 датчиков напряжения, LCD1602, 3 кнопки, до 100 записей в EEPROM.
Ответить