Необходимо написать скетч для Arduino UNO.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

Добрый день.

Не планирую вникать в тонкости программирования Ардуино.
Это разовый заказ, данная приблуда будет использоваться на муфельной печи.
Внук сказал, что сможет записать код на плату, но программировать не умеет, месяц ковырялся, но ничего не вышло.

Если кто-то готов взяться, прошу озвучить цену.

Спасибо.

Железо:
1. Arduino UNO
2. Термопара МАХ6675
3. Реле (2 шт.)
4. LCD Keypad Shield 16х2
5. Датчик BMP180

Подключение:
1. МАХ667 пины (2,3,4,5,6)
2. Реле пин (9) Реле-2 пин (10)
3. LCD Keypad Shield 16х2 (это шилд, распиновка есть в интернете)
4. Датчик BMP180 пины (А4, А5)

ТЗ:
Отображение на LCD Keypad Shield 16х2
1. На первой строке должна отображаться температура с термопары или влажность с ВМР180.
2. На второй строке, кнопками LCD Keypad Shield 16х2 должна выставляться температура или влажность.

Управление:
LCD Keypad Shield 16х2 имеет 6 кнопок.
SELECT, LEFT, UP, DOWN, RIGHT, RST.

1. Одинарное нажатие на кнопку SELECT переключает на второй экран где отображается влажность с датчика BMP180.
1.1 Удержание кнопки SELECT в течении 2-х секунд, открывает подменю в котором настраивается верхний предел отключения реле и нижний предел включения реле. Если температура нагрева стоит 100 градусов, то в подменю устанавливается верхний предел (например 105 градусов)при которых отключится реле. И также с нижним пределом (например стоит стоит 95 градусов) реле включается при падении температуры до 95 градусов.
2. Кнопка LEFT уменьшает устанавливаемую температуру на -10.Если стоит 100 градусов, при нажатии кнопки LEFT, становится 90.
3. Кнопка UP увеличивает устанавливаемую температуру на +1. Если стоит 100 градусов, при нажатии кнопки UP, становится 101.
4. Кнопка DOWN уменьшает устанавливаемую температуру на -1. Если стоит 100 градусов, при нажатии кнопки UP, становится 99.
5. Кнопка LEFT увеличивает устанавливаемую температуру на +10.Если стоит 100 градусов, при нажатии кнопки LEFT, становится 110.
6. Кнопка RST перезагружает Arduino UNO.

Логика:

Первый экран отображает в первой строке температуру с термопары. На второй строке, нажатием кнопак управления LEFT, UP, DOWN, RIGHT выставляется необходимая температура нагрева, при которой реле отключается.
Если нужно задать верхний и нижний предел температуры при которой будет включаться или отключаться реле, то удерживаем кнопку SELECT в течении 2-х секунд и попадаем в подменю первого экрана, где в первой строке кнопками UP, DOWN задается верхний предел отключения реле с шагом 1 градус от температуры нагрева, но он не может быть меньше чем установлена температура нагрева.
Во второй строке, указывается нижний предел включения реле. Нижний предел не может быть больше температуры нагрева.Нижний предел устанавливается кнопками LEFT, RIGHT с шагом 1 градус от температуры нагрева.
Чтобы выйти из подменю, нажимаем и удерживаем кнопку SELECT в течении 2-х секунд и попадаем на первый экран с температурой с термопары.

Чтобы перейти на второй экран, один раз нажимаем кнопку SELECT.
На втором экране в первой строке отображается влажность с датчика BMP180. А во второй строке устанавливается влажность при которой срабатывает реле-2.
Управлением всеми настройками второго экрана, аналогичное управлению первого экрана.
Чтобы выйти из подменю, нажимаем и удерживаем кнопку SELECT в течении 2-х секунд и попадаем на второй экран где отображается влажность с датчика BMP180.

Переключение между главными экранами осуществляется кнопкой SELECT.

При написании скетча, необходимо подписать каждую строку/блок в коде, пояснить за что отвечает данная часть кода.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Вот без этого:

gostevroman4ik пишет:
При написании скетча, необходимо подписать каждую строку/блок в коде, пояснить за что отвечает данная часть кода.

тыщ 5.  А с этим - 15. 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Напишу за 5к с подробнейшими комментариями
kakmycmail@gmail.com

vvadim
Offline
Зарегистрирован: 23.05.2012
Green
Offline
Зарегистрирован: 01.10.2015

А BMP180 разве влажность измеряет?

Izvekoff
Offline
Зарегистрирован: 02.03.2020

Green пишет:

А BMP180 разве влажность измеряет?

нет конечно, а BME-180 - да

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

 1000р с комментариями.  

barmaley2m@yandex.ru

sadman41
Offline
Зарегистрирован: 19.10.2016

BME-180 не существует, видимо вы хотите иметь в виду BME-280.

  

rst
Offline
Зарегистрирован: 25.06.2018

Я вот одного не понял - назначения некой "кнопки RST".

gostevroman4ik пишет:
6. Кнопка RST перезагружает Arduino UNO.

Перезагружает? Но зачем???

 

ЗЫ: Вангую только одну её функцию: Если лень долго давить SELECT чтобы выйти из "подменю", то RST позволит сделать это быстро.  ;)))

ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rst пишет:

ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.

 вот вот, а вдруг шла нормализация к примеру )))

sadman41
Offline
Зарегистрирован: 19.10.2016

На шилдах формата UNO кнопка RESET дублируется по причине того, что плата шилда полностью закрывает плату Arduino и до штатного ресета пальцем не долезешь.

А так, как эти шилды для макетирования и отладки, а не для продакшна - кнопочный ресет может быть часто востребован.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

Нет конечно.

Это была ошибка на внимательность и только Вы, сделали замечания. В сообщениях выше пишут только цену, без уточнений. 

Спасибо.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

rst пишет:

Я вот одного не понял - назначения некой "кнопки RST".

gostevroman4ik пишет:
6. Кнопка RST перезагружает Arduino UNO.

Перезагружает? Но зачем???

 

ЗЫ: Вангую только одну её функцию: Если лень долго давить SELECT чтобы выйти из "подменю", то RST позволит сделать это быстро.  ;)))

 

Хорошее предложение, мне нравится. Спасибо.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

rst пишет:

Я вот одного не понял - назначения некой "кнопки RST".

gostevroman4ik пишет:
6. Кнопка RST перезагружает Arduino UNO.

Перезагружает? Но зачем???

ЗЫЫ: Также никак не освещён вопрос дефолтного состояния всяких реле и уставок их включения при старте программы. А то может ежли питание девайса вдруг дёрнется - уставки температуры слетят в некие произвольные и печь начнёт жарить очумело.

Я далек от этой темы! Я не электронщик и не программист. Если можете что-то посоветовать дельное, касаемо реле и т.д.. Прошу Вас, дать рекомендации.

 

Спасибо.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

Бармалей пишет:

 1000р с комментариями.  

barmaley2m@yandex.ru

Письмо не уходит на Ваш ящик. Прошу связаться ос мной gostevroman4ik@yandex.ru.

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

график температуры

Есть наработки.

 

http://uselect-el.ucoz.com/

Программа - 3 тыр.

При необходимости сборка - 3 тыр. + комплектующие около 1..2 тыр.

Железо ( для макетирования) - в наличии.

Железо придётся уточнить.

мой ник @ mail.ru

 

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

Друзья.

Я пенсионер! Если бы у меня были лишние 5-15 тысяч, я бы заплатил их без проблем. Даже и больше.

Вам молодым надо зарабатывать, а нам старикам нужно экономить. 

Вы уж простите.

 

Спасибо.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

dmitron1036 пишет:

график температуры

Есть наработки.

 

http://uselect-el.ucoz.com/

Программа - 3 тыр.

При необходимости сборка - 3 тыр. + комплектующие около 1..2 тыр.

Железо ( для макетирования) - в наличии.

Железо придётся уточнить.

мой ник @ mail.ru

 

 

Комплектующие все в наличии. Выше писал, что внук пытался разобраться, говорил что Ардуино это просто, но оказалось не так просто.

 

На 2000 сможем договориться? 

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

Алгоритм работы и техническое описание происходящих процессов пришлите.

Этого нет в 1 посте.

Не понятна суть работы.

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

Пульт управления Ардуино

Может вам готовая программа подойдёт.

gostevroman4ik
Offline
Зарегистрирован: 13.08.2020

Задача снята, найден исполнитель. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

gostevroman4ik пишет:

Задача снята, найден исполнитель. 

видимо Скиф, он в этом разделе демпингует )))

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

Ждём результатов с нетерпением: какова точность измерение влажности датчиком при температуре 100 градусов в муфельной печи?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

gostevroman4ik пишет:

Бармалей пишет:

 1000р с комментариями.  

barmaley2m@yandex.ru

Письмо не уходит на Ваш ящик. Прошу связаться ос мной gostevroman4ik@yandex.ru.

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

если я не прав и есть выполненные задачи, хотелось бы на них взглянуть.