Ардуино. Управление нагрузкой по сценарию

vladimirkolpino
Offline
Зарегистрирован: 19.11.2016

Доброго времени суток.

Имеется Arduino UNO, LCD 16x2 Keypad shield, модуль из 4 реле, Термопара тип К + max6675, Ethernet shield W5100.

Требуется написать код с такими процессом:

При подаче питания на дисплее высвечивается на выбор 2 пункта: 1) Сушка, 2) Запекание

При выборе пункта 1 выполняется один цикл работы реле№1 по параметрам: поддержаение температуры=100град в течении 8 часов.

При выборе пункта 2 выполняется один цикл работы реле№2 по параметрам: поддержаение температуры=120град в течении 4 часов, потом поддержание температуры =165 град в течении 8 часов.
(либо при выборе пункта 2 выполняется один цикл работы реле№2 по параметрам: поддержаение температуры=120град в течении 4 часов, потом выключение реле№2 и включение реле№3 по параметрам: поддержание температуры =165 град в течении 8 часов.)

После выполнения цикла работы ардуино входит в режим ожидания и выводит на экран основное меню выбора из 2-х пунктов.

Во время работы требуется показ текущей температуры и оставшегося времени на LCD. Опрос датчика температуры сделать раз в 3 секунды.

На Key shield задействуем 3 кнопки: 1) left = "Сушка" 2) Right = "Запекание" 3) Reset = выключение выполняемой команды/возврат в режим ожидания.

Во время работы требуется вывод на монитор ПК(соединённый с W5100 по LAN) график изменения температуры во время работы. График должен быть информационным с текущим временем и температурой, что б отследить какая температура была в определённое время в любой момент.

Так же требуется запись графика температуры цикла работы. Храние можно осуществить на ПК, либо в крайнем случае на карте памяти Ethernet shield'а. То есть нужна возможность отправки графика на печать(возможно в виде картинки, либо в виде документа Word, Excel и тд. рассмотрю любые варианты)

 

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Распологаемый бюджет какой?

Похоже на копию поста о печке запеканию стекла или как то так, который гуляет по всем форумам...(от разных заказчиков)

vladimirkolpino
Offline
Зарегистрирован: 19.11.2016

Нет..нигде больше я не писал. И не о печке для стекла идёт речь.

На самом деле разницы, что будет силовой частью для программированной системы, вообще нет. Тут речь идёт только о программе для ардуино.

А про бюджет...
...на самом деле даже понятия не имею сколько такое должно стоить...где взять такие данные??

dmitron1036
Offline
Зарегистрирован: 10.01.2016

могу сделать,

веб-интерфейс вместо тачскрина ( на телефоне, например)

или на ПК.

графики и таблица на SD карте.

http://uselect-el.ucoz.com/index_files/ap3_table_tel1s.jpg

http://uselect-el.ucoz.com/index_files/ap3_graph_tel1s.jpg

только всё это через Жопу.

Делайте сервер на ПК ( веб сервер например).

Храните там данные в БД.

А ардуинка будет исполнителем.

такое тоже делал.

железо: мега 2560 + w5100.

vladimirkolpino
Offline
Зарегистрирован: 19.11.2016

Интересненько...допустим

База данных на ПК, сохранение каждого цикла обеих программ в этой базе...но в виде чего???Текстового файла???или уже готового графика, который можно будет распечатать
Если текстового файла со списком цифр температуры и времени...это геморойно будет переводить в график в Excelе.

Ардуинка исполнитель, но управление ею можно ли сделать непосредственно на месте установки, рядом с управляемой силовой частью...кнопками выбора программ, описанных мною. Требуется именно такое управление
Но если будет управление с ПК дополнительно, это будет приятный бонус))

Железо докуплю какое нужно будет...если UNO мало будет.

 

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Проектирование таких систем начинается с разработки структуры базы данных на сервере.

имена полей БД

пояснения к ним

типы данных

При нажатии локальной кнопки ардуина обращается к серверу с запросом id для этого цикла.

По окончанию цикла ардуина обращаеся к серверу с сообщением "цикл с id=xxx" завершён.

Сервер забирает файл с ардуины.

Кладёт себе на диск, запоминает к нему путь в БД.

Для интерфейса локального достаточно 3 кнопок(операция 1, операция 2, стоп)

и 3 светодиодов : норма, авто-режим, авария.

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

vladimirkolpino пишет:

Нет..нигде больше я не писал. И не о печке для стекла идёт речь.

На самом деле разницы, что будет силовой частью для программированной системы, вообще нет. Тут речь идёт только о программе для ардуино.

А про бюджет...
...на самом деле даже понятия не имею сколько такое должно стоить...где взять такие данные??

p.masyukov@gmail.com пиши обсудим.

vladimirkolpino
Offline
Зарегистрирован: 19.11.2016

Ну это здорово. Для достижения моей цели БД не густо и заполнена должна быть именами и пояснениями, так как например максимум что мне надо это:
-время всего цикла
-температура максимальная
- ну и сама зависимость...график температуры от времени на протяжении всего цикла.

Структура БД по сути, это наверно компановка и разделение по месяцам с учётом реального времени. Сохранение с учётом даты реального времени.

Впринципи это всё, что касается БД...по моему мнению. 
...возможно не прав и чего то не понимаю, не доучил)))
 

dmitron1036
Offline
Зарегистрирован: 10.01.2016

в базу можно писать все отчёты.

Таблица для отсчётов (выборок ) - желательно отдельная.

id цикла - время - показания.

vladimirkolpino
Offline
Зарегистрирован: 19.11.2016

За сколько возьмёшся?

pcb
Offline
Зарегистрирован: 02.04.2015

PCBADM на мэйл.ру.

dmitron1036
Offline
Зарегистрирован: 10.01.2016

В ближайшее время я планировал заняться рихтованием своего авто.

Эта работа оценивается в 27 тысяч рублей.

Не думаю, что успею оба "проекта".