Управление реле по графику с веб-сервером

olegrf67
Offline
Зарегистрирован: 09.04.2019

Нужно сделать на базе Arduino и дополнительных шилдов к нему устройство, которое будет управлять реле - включать и выключать по расписанию. Расписание на год, в каждый отдельный день будет включаться/отключаться по разному, в разное время. Расписание нужно чтобы бралось из файла, например экселевского. Чтобы я мог на ноуте заранее отредактировать этот файл, создать расписание включений/отключений и потом этот файл залить на ардуино, либо карту памяти, подключенную к ардуино и далее устройство работало бы по этому расписанию. При необходимости потом поменять на другое расписание.
Событий включения/отключения примерно 3-4 в сутки, некоторые дни будет меньше 2-3.
Необходимо использовать энергонезависимый модуль реального времени чтобы в случае отключения питания не сбивался график включений/отключений. Желательно сделать возможность автоматической подстройки времени, допустим от сети оператора связи или через сервер времени.
Необходим удаленный доступ к устройству через gprs, использовать дополнительный модуль связи с сим-картой. Трафик сим карты нужно сделать небольшим т.к. подключен тариф телематика и там есть ограничение на объем передаваемой информации. Обращения к устройству будут не частыми. Алгоритм такой - оператор открывает веб- страницу в браузере и попадает на страницу управления и информации. При открытии страницы автоматически удаленно читается инфоомация из ардуино и выводится на страницу.Информация о состоянии реле, о следующем включении, присутствует ли питание, информация о самом устройстве (серийный номер и другая текстовая информация, которая может браться допустим из базы данных или другого файла на веб-сервере, например адрес установки, координаты географические этого места, дата первоначальной установки, примечания какие-то), также очень желательно чтобы прямо на странице отображалась карта, например яндекс карта, и на ней метка где установлен этот прибор.
Прибор устанавливается один раз и будет стоять долго на месте, годы, в случае же необходимости его переставить на другое место, вручную в базу данных или файл будем вносить новую информацию.
После того, как оператор открыл веб-страницу устройства нет необходимости информацию обновлять в реальном времени, должно быть текстовое поле с часами, текстовое поле с временем последнего обновления (запроса к удаленному устройству) и кнопка обновить, при нажатии которой и происходит удаленный запрос и обновление информации. Для экономии трафика.
Нужна возможность обновлять расписание включений/отключений удаленно, т.е. на веб-странице оператор нажимает кнопку "обновить расписание отключений" или "залить новый файл расписания" и выбирает со своего локального компьютера файл расписания и отправляет его, он удаленно закачивается на ардуино и далее устройство работает по новому расписанию. При этом на веб странице также нужно чтобы было поле с версией файла расписания, чтобы было легко отличать где какое расписание залито т.к. таких устройств планируется несколько.
Также очень желательно чтобы ардуино мог снимать информацию о величине напряжения в сети 220 вольт и выводить также на веб-страницу. А также снимать информацию о состоянии вспомогательного контакта (замкнут или разомкнут) и тоже выводить на страницу.
Задание в общих чертах всё, все детали уточню и обсужу.
Необходимы абсолютно все исходники с подробным описанием, схемами, чтобы я мог потом при необходимости разобраться, все скетче должны писаться и разжевываться с подробными комментариями что для чего служит. Веб-сервер нужно использовать мой личный, то есть сторонние какие-то службы платные или бесплатные не подойдут, нужно чтобы все работало у меня и я ни от кого не зависел кроме своего платного хостинга, хостинг на jino.ru, можно простой, можно виртуальную машину, у них много возможностей предлагается. Опять же все коды и файлы для веб-сервера должны быть с подробными комментариями, все описано как что работает, чтобы можно было все понять и разобраться лично.
Все права на разработку должны быть переданы мне и копироваться или предлагаться другим заказчикам не должны.
Интересует стоимость и примерный срок и каков будет состав "железа" чтобы я мог прикинуть себестоимость.
Также важен вопрос надежности так как устройство будет управлять оборудованием хоть и не смертельно критическим, но все же нежелательны глюки, сбои в работе, сбои в расписании, сбои в связи. Так как устройство может устанавливаться в отдаленных местах, где сотовая связь плохая, то есть будет не 3g, а возможно E, то нужно проработать эти моменты - экономный трафик и учесть варианты связь пропала/связь восстановилась, питание пропало/питание восстановилось.

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

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Осторожно предположу, что стоимость реализации начинается с 150К руб. Во всяком случае, это нижний потолок, ниже которого лично я вообще бы не рассматривал. Цифра взята не с потолка, есть опыт и представление об объёме работ.

З.Ы. Предупреждая реакцию вида "да ты ..уел!", скажу - высказал личное видение, никому ничего не навязываю.

b707
Offline
Зарегистрирован: 26.05.2017

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

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

b707
Offline
Зарегистрирован: 26.05.2017

если выкинуть (бредовую) идею доступа к устройству по GPRS и разделить проект на две части -

а) собственно ардуино, реле, RTC, и датчик на пряжения

б) веб-сервер и страничка управления

то по отдельности все это будет сделать в разы проще, а на реальную полезность мало повлияет

olegrf67
Offline
Зарегистрирован: 09.04.2019

Ну про авторские права это не столь важно, можно это все опустить. А вот gprs выкидывать нельзя так как устройства в разных местах территориально и при необходимости сменить программу нужно будет их все объезжать, это может занимать недели, а программу время от времени нужно менять, ну несколько раз в год. Кроме того без gprs не получить информацию о питании, состоянии вспомогательного контакта...
150К это конечно безумно дорого, не настолько сложное тех задание, мне самому некогда просто разбираться и вникать, хочется оплатить разумную стоимость.

b707
Offline
Зарегистрирован: 26.05.2017

olegrf67 - по GPRS - вы не понимаете одной вещи. "Доступ к устройству из инета по GPRS" и "доступ устройства к инету по GPRS" - две огромные разницы. Первое - дорого и нафик не нужно, второе дешево и относительно просто. "Доступ к устройству из сети" в вашем случае абсолютно лишний,  все что вы хотите - легко реализуется и при связи наоборот - от устройства к сети.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

olegrf67 пишет:
хочется оплатить разумную стоимость.

Озвучьте, что вы понимаете под "разумной стоимостью"? 

olegrf67 пишет:
не настолько сложное тех задание, мне самому некогда просто разбираться и вникать,

Типичная ошибка чрезмерно оптимистичной оценки сложности, подсознательно отторгаемая опытом, который вмешивается во второй части фразы ;)

olegrf67
Offline
Зарегистрирован: 09.04.2019

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

Ну разумная стоимость ей богу не думал, что такой проект не сильно сложный - просто по расписанию реле включать/выключать и информацию считывать может потянуть при самом дорогом раскладе выше 40-50 тысяч.
Притом, что есть перспектива дальнейшей модернизации, естественно тоже оплачиваемая. Кроме того есть задумки на другие проекты.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

А если еще не HEX передавать, а тщательно прокомментированные исходники, с передачей авторских прав, то проект оч. похож на коммерческую разработку c последующим получением плюшек, и вовсе даже не автором. А это +300К как минимум, к озвученному DIYMan.

Реально, за 40-50К исходные тексты и авторские права тебе никто не передаст.  Ну развешто студентик какой, с соответствующим качеством кода.  Надейся и жди. 

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

Вот что я заметил - каждый второй пишет про перспективу... Устройства в прототипе еще даже нет, а перспектива уже есть. Как так?

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

зато без экранчика и без передачи данных куда-либо, просто включение/выключение нагруски (нагрузок) по записанному на SD расписанию - тыщ 5  всего. 

 

olegrf67
Offline
Зарегистрирован: 09.04.2019

А чего не миллион сразу? :)
Сам буду делать если нет желающих

olegrf67
Offline
Зарегистрирован: 09.04.2019

DetSimen пишет:

зато без экранчика и без передачи данных куда-либо, просто включение/выключение нагруски (нагрузок) по записанному на SD расписанию - тыщ 5  всего. 

 

Можно и частями, кстати. Сделать сначала без удаленной связи, просто заливаю файл расписания, потом устанавливаю на место прибор. При необходимости изменения программы еду на место, выключаю питание и просто вставляю новую карту памяти с новым расписанием, либо через usb-шнур новое расписание закачиваю. Но нужно все равно модуль реального времени чтобы не было сбоев расписания. А также снятие информации о состоянии вспомогательного контакта, ну допустим индикация светодиодом замкнут контакт или разомкнут. И чтобы где-то в какой-то переменной считывалась версия расписания, лучше, конечно чтобы на экранчик выводилась информация о версии и о времени следующего включения/отключения, чтобы можно было хоть как-то оператору ориентироваться.

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

Мой вам совет - Вы начните... Например сделайте самостоятельно функционал "либо через usb-шнур новое расписание закачиваю". Даже без экранчика и RTC. Это даст Вам понимание объёма трудозатрат при решении "простых задач" на МК. А потом уже подумаете - потянете разработку девайса или нет.

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

olegrf67 пишет:
если нет желающих

Судя по предыдущим постам, желающие делать - есть. Нет желающих платить адекватную цену.

olegrf67 пишет:
Сам буду делать

Успехов!

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Да 150 это еще оптимистично :) Да и то с "не разжеванными" текстами :) 

olegrf67, как вы считаете , сколько часов должен потратить исполнитель на ваш проект ? 

olegrf67
Offline
Зарегистрирован: 09.04.2019

Ладно, понял я, не туда видимо обратился

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Да. Надо в ближайший политехнический колледж с кафедрой "Какбэ Программирования".  А то мы тут себе ряхи понаели, не хотим задарма месяц гарбатица. 

vgrigorets
Offline
Зарегистрирован: 14.04.2015

olegrf67 пишет:
Ладно, понял я, не туда видимо обратился

Напишите на почту vgrigorets@yandex.ru. 

iodev
Offline
Зарегистрирован: 17.04.2018

Пишите в телеграмм @bnk12 или на почту iodev.pro@gmail.com. Обсудим цену и ТЗ

phoenixoid
Offline
Зарегистрирован: 14.07.2015

Есть наработки по этой теме, поэтому готов обсуждать от 60 тысяч рублей. Почта - мой ник на яндексе.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Че демпинг ? Без подробного коментирования кода, 55 тыр.  brokly(at)mail.ru

 

olegrf67
Offline
Зарегистрирован: 09.04.2019

Надо подробное комментирование и все исходники, копирайт не нужен

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

опыт есть.

резюме:

http://arduino.ru/forum/ishchu-ispolnitelya/spisok-ispolnitelei-lyubye-o...

дальше 3 строчки не читал.

Скромно предположу, что у вас уже там бюджет кончился.

b707
Offline
Зарегистрирован: 26.05.2017

olegrf67 пишет:
Надо подробное комментирование

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

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

пиши обсудим... 89995897024 ( вибер, ватсап)

karamzin01
Offline
Зарегистрирован: 08.03.2018

Р е а л и з у е м о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии