AVK писал(а):Без исходников неинтересно.
Закроете вы свой сервис и все, привет.
Да и какие там прям ноухау? Не обидятся чай ваши друзья. В конце концов можно и разрешения спросить.
Датчиков температуры маловато, надо хотя бы 4 шт. Температуру отопления смотреть полезно. Погреба.
Неплохо пару дискретных входов еще отслеживать. Типа свет вырубили - аларм.
Для частного дома было бы здорово, мониторинг клевый вышел бы.
Эх, ну Вы и завернули)
Да нет на самом деле ничего сверх секретного в коде, тут соглашусь. Но всёж не совсем всё так прям гладко.
Сразу разъясню. По первым пунктам.
4 датчика- это конечно хорошо, а если дальше? Значит кабинет пилить, т.е. вот смотрите, у меня стоит 1 датчик, таблицу видели? Там на каждый датчик (показание) свой столбец, теперь, допустим, Вы ставите 2 датчика, кто- то 3, кто- то 4 и т.д. скажите как мне нужно выстраивать алгоритм? Да, в принципе это решаемо, но сказать что прям вот так просто, не, не скажу, это уже достаточно гибкая система будет... Ладно, теперь дальше, смотрите, МК 8- я мега. Флеш забита на 99,4 процента, вот именно в этом варианте. Думаете можно урезать- сократить, неа, никак нельзя. Там на столько всё оптимизировано, что каждый байт, если не сказать что бит на вес. Поэтому, как вы себе это представляете в рамках данного проекта, я лично не очень. Дальше больше. Скажем так, то что Вы описали, это мягко говоря коммерческий проект уже будет, поверьте, я не только пишу, делюсь проектами , я ещё и зарабатываю на своём хобби. Если нужно мониторить сразу несколько точек, поставьте несколько станций, кто запрещает. Поверьте, это уже коммерческий проект (потому, что под личные требования). Хорошо, откидываем заморочки, тогда Вы можете сказать, а что мешает поставить более мощную мегу и сразу вместить в неё и дискрет и кучу датчиков и т.д. и .т.п.- скажу, это будет уже другой проект, как минимум. Здесь обсуждается тот проект, который выложен, согласны Вы с эти или нет, я не знаю, но это факт.
Теперь по прошивке, почему не будет исходников рабочей прошивки (развёрнуто):
1. GSM модуль можно вогнать АТ командами в глубокий даун, из которого он уже не выйдет даже после миллиона ребутов, поверьте- это возможно, единственный выход- это перепрошивать. Возможно Вы не сделаете ошибок, а кто- то может.
2. Это проект формата "клиент- сервер", его нельзя разделять отдельно на станцию и сервер, этот проект есть единое "станция- сервер". Как бы Вам это правильно сказать, если совсем просто, то при определённых комбинациях и не верных последовательностях, клиент, может насыпать лишнего на сервер, это не вызовет серьёзных последствий, но скажите вот на кой фиг мне разгребать ещё и ошибки, распутывая клубки от куда что взялось.
3. Про авторство я писал, ещё раз скажу, да это правда, не на столько безумно, конечно, но могут быть у меня свои тараканы в чане)
4. В програме нет ничего сложного, ещё раз скажу, всё просто дали команду модулю- получили ответ, обработали ответ, в зависимости от ответа приняли решение по переходу на следующее действие. Я реализовывал это всё кейсами. Т.е. есть шаги 0,1,2,3... Дальше просто, отправили команду- получили ответ, обработали ответ, если ответ ожидаемый к переменной +1 и на следующий шаг, нет, значит шаг -1 или иное альтернативное действие и т.д. Все команды описаны в даташите на модуль, поэтому всё сводится к примитивной работе с UART ( в рамках МК).
И это ещё не всё. Что касается "закроете сервис". Нет не закрою, поверьте, вот так взять и закрыть- нет. Тут тоже всё продумано. Безусловно, я человек, я живой, ситуации бывают разные и действительно, произойти может что угодно и с кем угодно. Поэтому я продумал следующую штуку. Во первых, я проплатил домен сразу, на 2 года вперёд. Второе, в алгоритме кабинета, есть такой подвох- когда я захожу в кабинет, в моей записи выставляется текущая дата, т.е. при каждом посещении я обновляю дату своего захода- тем самым я подтверждаю факт своего существования типа я живой всё ок (не смейтесь, я отношусь ко всему обсолютно нормально, это жизнь), теперь момент, каждый, кто заходит в кабинет смотрит на мою дату, когда я был последний раз в кабинете, если случиться так, что меня не было в кабинете более 8 месяцев, то внизу, в футере появится автоматом большая и жирная ссылка на архив, в котром будут дампы базы, исходники девайся и пхп скрипты всего кода, короче в архиве будет полный бэкап всего проекта. Сама контора, на котрой расположен хостинг существует с внимание 1957 года!!! Ещё раз, с 1957 года!!! Это огромный университет федерального масштаба, поэтому тут тоже всё гладко. В общем не забивайте голову, никто проект никогда не закроет, а в случае чего все получат его целиком и полностью.
Вот так.