Официальный сайт компании Arduino по адресу arduino.cc
Управление реле по графику с веб-сервером
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Нужно сделать на базе Arduino и дополнительных шилдов к нему устройство, которое будет управлять реле - включать и выключать по расписанию. Расписание на год, в каждый отдельный день будет включаться/отключаться по разному, в разное время. Расписание нужно чтобы бралось из файла, например экселевского. Чтобы я мог на ноуте заранее отредактировать этот файл, создать расписание включений/отключений и потом этот файл залить на ардуино, либо карту памяти, подключенную к ардуино и далее устройство работало бы по этому расписанию. При необходимости потом поменять на другое расписание.
Событий включения/отключения примерно 3-4 в сутки, некоторые дни будет меньше 2-3.
Необходимо использовать энергонезависимый модуль реального времени чтобы в случае отключения питания не сбивался график включений/отключений. Желательно сделать возможность автоматической подстройки времени, допустим от сети оператора связи или через сервер времени.
Необходим удаленный доступ к устройству через gprs, использовать дополнительный модуль связи с сим-картой. Трафик сим карты нужно сделать небольшим т.к. подключен тариф телематика и там есть ограничение на объем передаваемой информации. Обращения к устройству будут не частыми. Алгоритм такой - оператор открывает веб- страницу в браузере и попадает на страницу управления и информации. При открытии страницы автоматически удаленно читается инфоомация из ардуино и выводится на страницу.Информация о состоянии реле, о следующем включении, присутствует ли питание, информация о самом устройстве (серийный номер и другая текстовая информация, которая может браться допустим из базы данных или другого файла на веб-сервере, например адрес установки, координаты географические этого места, дата первоначальной установки, примечания какие-то), также очень желательно чтобы прямо на странице отображалась карта, например яндекс карта, и на ней метка где установлен этот прибор.
Прибор устанавливается один раз и будет стоять долго на месте, годы, в случае же необходимости его переставить на другое место, вручную в базу данных или файл будем вносить новую информацию.
После того, как оператор открыл веб-страницу устройства нет необходимости информацию обновлять в реальном времени, должно быть текстовое поле с часами, текстовое поле с временем последнего обновления (запроса к удаленному устройству) и кнопка обновить, при нажатии которой и происходит удаленный запрос и обновление информации. Для экономии трафика.
Нужна возможность обновлять расписание включений/отключений удаленно, т.е. на веб-странице оператор нажимает кнопку "обновить расписание отключений" или "залить новый файл расписания" и выбирает со своего локального компьютера файл расписания и отправляет его, он удаленно закачивается на ардуино и далее устройство работает по новому расписанию. При этом на веб странице также нужно чтобы было поле с версией файла расписания, чтобы было легко отличать где какое расписание залито т.к. таких устройств планируется несколько.
Также очень желательно чтобы ардуино мог снимать информацию о величине напряжения в сети 220 вольт и выводить также на веб-страницу. А также снимать информацию о состоянии вспомогательного контакта (замкнут или разомкнут) и тоже выводить на страницу.
Задание в общих чертах всё, все детали уточню и обсужу.
Необходимы абсолютно все исходники с подробным описанием, схемами, чтобы я мог потом при необходимости разобраться, все скетче должны писаться и разжевываться с подробными комментариями что для чего служит. Веб-сервер нужно использовать мой личный, то есть сторонние какие-то службы платные или бесплатные не подойдут, нужно чтобы все работало у меня и я ни от кого не зависел кроме своего платного хостинга, хостинг на jino.ru, можно простой, можно виртуальную машину, у них много возможностей предлагается. Опять же все коды и файлы для веб-сервера должны быть с подробными комментариями, все описано как что работает, чтобы можно было все понять и разобраться лично.
Все права на разработку должны быть переданы мне и копироваться или предлагаться другим заказчикам не должны.
Интересует стоимость и примерный срок и каков будет состав "железа" чтобы я мог прикинуть себестоимость.
Также важен вопрос надежности так как устройство будет управлять оборудованием хоть и не смертельно критическим, но все же нежелательны глюки, сбои в работе, сбои в расписании, сбои в связи. Так как устройство может устанавливаться в отдаленных местах, где сотовая связь плохая, то есть будет не 3g, а возможно E, то нужно проработать эти моменты - экономный трафик и учесть варианты связь пропала/связь восстановилась, питание пропало/питание восстановилось.
В будущем скорее всего будем дорабатывать, добавлять какие-то новые функции, улучшать, ну скажем добавить можно сигнализацию о пропавшем питании, или допустим разработать андроид-приложение для управления. На веб сервере добавить можно будет страницу с общим списком всех устройств и там же карта с их расположением чтобы можно было выбрать устройство либо из списка либо на карте и перейти уже на страницу управления им, ну и так далее. То есть нужно предусматривать возможность доработки.
Осторожно предположу, что стоимость реализации начинается с 150К руб. Во всяком случае, это нижний потолок, ниже которого лично я вообще бы не рассматривал. Цифра взята не с потолка, есть опыт и представление об объёме работ.
З.Ы. Предупреждая реакцию вида "да ты ..уел!", скажу - высказал личное видение, никому ничего не навязываю.
судя по оговоркам о вашей интеллектуальной собственности по запрету "копировать и поаторно использовать" код - вы. видимо, предполагаете в своем проекте какую-то новизну?
Должен вас огорчить - подобных проектов в интернете сотни, если не тысячи. Не думаю, что сильно ошибусь, если скажу, что с идеи "расписания на год, задавемого через веб" начинает чуть ли не каждый третий ардуинщик. Так что скрывать код тут нет ни малейшего смысла, он не представляет ни малейшего интереса.
если выкинуть (бредовую) идею доступа к устройству по GPRS и разделить проект на две части -
а) собственно ардуино, реле, RTC, и датчик на пряжения
б) веб-сервер и страничка управления
то по отдельности все это будет сделать в разы проще, а на реальную полезность мало повлияет
Ну про авторские права это не столь важно, можно это все опустить. А вот gprs выкидывать нельзя так как устройства в разных местах территориально и при необходимости сменить программу нужно будет их все объезжать, это может занимать недели, а программу время от времени нужно менять, ну несколько раз в год. Кроме того без gprs не получить информацию о питании, состоянии вспомогательного контакта...
150К это конечно безумно дорого, не настолько сложное тех задание, мне самому некогда просто разбираться и вникать, хочется оплатить разумную стоимость.
olegrf67 - по GPRS - вы не понимаете одной вещи. "Доступ к устройству из инета по GPRS" и "доступ устройства к инету по GPRS" - две огромные разницы. Первое - дорого и нафик не нужно, второе дешево и относительно просто. "Доступ к устройству из сети" в вашем случае абсолютно лишний, все что вы хотите - легко реализуется и при связи наоборот - от устройства к сети.
Озвучьте, что вы понимаете под "разумной стоимостью"?
Типичная ошибка чрезмерно оптимистичной оценки сложности, подсознательно отторгаемая опытом, который вмешивается во второй части фразы ;)
Да, можно и от устройства к сети если так будет проще и экономнее по трафику, главное чтобы можно было взаимодействовать удаленно, считывать информацию и обновлять расписание.
Ну разумная стоимость ей богу не думал, что такой проект не сильно сложный - просто по расписанию реле включать/выключать и информацию считывать может потянуть при самом дорогом раскладе выше 40-50 тысяч.
Притом, что есть перспектива дальнейшей модернизации, естественно тоже оплачиваемая. Кроме того есть задумки на другие проекты.
А если еще не HEX передавать, а тщательно прокомментированные исходники, с передачей авторских прав, то проект оч. похож на коммерческую разработку c последующим получением плюшек, и вовсе даже не автором. А это +300К как минимум, к озвученному DIYMan.
Реально, за 40-50К исходные тексты и авторские права тебе никто не передаст. Ну развешто студентик какой, с соответствующим качеством кода. Надейся и жди.
Вот что я заметил - каждый второй пишет про перспективу... Устройства в прототипе еще даже нет, а перспектива уже есть. Как так?
зато без экранчика и без передачи данных куда-либо, просто включение/выключение нагруски (нагрузок) по записанному на SD расписанию - тыщ 5 всего.
А чего не миллион сразу? :)
Сам буду делать если нет желающих
зато без экранчика и без передачи данных куда-либо, просто включение/выключение нагруски (нагрузок) по записанному на SD расписанию - тыщ 5 всего.
Можно и частями, кстати. Сделать сначала без удаленной связи, просто заливаю файл расписания, потом устанавливаю на место прибор. При необходимости изменения программы еду на место, выключаю питание и просто вставляю новую карту памяти с новым расписанием, либо через usb-шнур новое расписание закачиваю. Но нужно все равно модуль реального времени чтобы не было сбоев расписания. А также снятие информации о состоянии вспомогательного контакта, ну допустим индикация светодиодом замкнут контакт или разомкнут. И чтобы где-то в какой-то переменной считывалась версия расписания, лучше, конечно чтобы на экранчик выводилась информация о версии и о времени следующего включения/отключения, чтобы можно было хоть как-то оператору ориентироваться.
Мой вам совет - Вы начните... Например сделайте самостоятельно функционал "либо через usb-шнур новое расписание закачиваю". Даже без экранчика и RTC. Это даст Вам понимание объёма трудозатрат при решении "простых задач" на МК. А потом уже подумаете - потянете разработку девайса или нет.
Судя по предыдущим постам, желающие делать - есть. Нет желающих платить адекватную цену.
Успехов!
Да 150 это еще оптимистично :) Да и то с "не разжеванными" текстами :)
olegrf67, как вы считаете , сколько часов должен потратить исполнитель на ваш проект ?
Ладно, понял я, не туда видимо обратился
Да. Надо в ближайший политехнический колледж с кафедрой "Какбэ Программирования". А то мы тут себе ряхи понаели, не хотим задарма месяц гарбатица.
Напишите на почту vgrigorets@yandex.ru.
Пишите в телеграмм @bnk12 или на почту iodev.pro@gmail.com. Обсудим цену и ТЗ
Есть наработки по этой теме, поэтому готов обсуждать от 60 тысяч рублей. Почта - мой ник на яндексе.
Че демпинг ? Без подробного коментирования кода, 55 тыр. brokly(at)mail.ru
Надо подробное комментирование и все исходники, копирайт не нужен
опыт есть.
резюме:
http://arduino.ru/forum/ishchu-ispolnitelya/spisok-ispolnitelei-lyubye-o...
дальше 3 строчки не читал.
Скромно предположу, что у вас уже там бюджет кончился.
Не первый раз вижу подобное требование и удивляюсь... нафига вам подробное комментирование? - если вы ни в зуб ногой в Си - вам никакое комментирование не поможет, а если вы программист - то из одной строчки комментария на функцию вы легко поймете. что она делает...
пиши обсудим... 89995897024 ( вибер, ватсап)
Р е а л и з у е м о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии