Данная ветка открыта для возможности обсуждать или задавать вопросы по проекту "Очень простая GSM метеостанция. Реинкарнация.", которые возможно могут возникнуть.
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
Я попробую. Верней не так, я очень попробую высказать свою точку зрения, при этом сразу сообщу, что это мнение- это не спор, не подвоха, это ПОЗИЦИЯ. Что касается ардуино. Я не против ардуино и ни сколько не хочу сказать, что это плохо, нет. Вот только лично у меня взгляды на ардуино, весьма скажем, не идущие с взглядами масс. Поясню. Что есть ардуино?- это шилд, уже собранный, имеющий свой лоадер, а главное ПО, на котором можно писать скечи. Что есть скеч? В переводе с англ. на рус. это НАБРОСОК (ЧЕРНОВИК)! понимаете??? Т.е. Вы не пишите, вы не думаете, вы просто составляете 10- 20 строк готовых функций и всё. И работает. Кто- то скажет, а чего лисапед придумывать?! Да, нечего его придумывать, но давайте правде в глаза, вот здесь, на форуме, на этом сайте, глобально скажем, на ресурсе с доменным именем радиокот собрались люди, которые, скажем так говорят, и размышляют о вопросах и вещах, которые для 95% населения покажутся магией, если не сказать, что болезнью верхней части тела. Не верите, а проверьте. Теперь к чему я это всё. Безусловно, можно скатиться к уровню "айфоничков", делающих селвфи и фоткающих свой хавичик, выкладывая это в инстрагам... а чё.... модно, клЁЁЁЁва. Чё думать- то, этож модно.... Ардуино- это модно. Думать с ардуино особо не приходиться, все уже всё придумали. Не подумайте, что я нападаю на ардуино, нет. Я просто за то, что писать нужно на "чистом" языке. А зачем не лисапед? Да просто- мыслить помогает. Всё просто- думать, мыслить, делать. Кстати о ардуино, у меня ребёнок- 7 лет. Робота собрал, ездит, орган чувств ультрасоник, на ардуино, он сам писал секч, механику помогал я собирать. Вот как- то так.
Без исходников неинтересно. Закроете вы свой сервис и все, привет. Да и какие там прям ноухау? Не обидятся чай ваши друзья. В конце концов можно и разрешения спросить. Датчиков температуры маловато, надо хотя бы 4 шт. Температуру отопления смотреть полезно. Погреба. Неплохо пару дискретных входов еще отслеживать. Типа свет вырубили - аларм. Для частного дома было бы здорово, мониторинг клевый вышел бы.
Без исходников неинтересно. Закроете вы свой сервис и все, привет. Да и какие там прям ноухау? Не обидятся чай ваши друзья. В конце концов можно и разрешения спросить. Датчиков температуры маловато, надо хотя бы 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 года!!! Это огромный университет федерального масштаба, поэтому тут тоже всё гладко. В общем не забивайте голову, никто проект никогда не закроет, а в случае чего все получат его целиком и полностью.
Возьмите atmega168, даж менять ничего не прийдется. Ну я понял ваш посыл. Таких проектов как ваш довольно много и ваш особо ничем не выделяется. А так было бы клево, но деньги важнее. Ну спасибо за наводку на GSM модуль, заказал, сделаю свой велосипед с плюшками и фишками.
Возьмите atmega168, даж менять ничего не прийдется. Ну я понял ваш посыл. Таких проектов как ваш довольно много и ваш особо ничем не выделяется. А так было бы клево, но деньги важнее. Ну спасибо за наводку на GSM модуль, заказал, сделаю свой велосипед с плюшками и фишками.
При чём тут деньги) Мало- много, да это ради бога, делайте свой- чужой, тоже Вам решать. Тем более исходя из Вашего посыла, что велосипед изобретать, таких проектов как грязи, даже придумывать ничего не надо))))
Последний раз редактировалось vitalyadm Сб фев 13, 2016 11:13:01, всего редактировалось 1 раз.
Дальше, в зависимости от модуля может прийти или ERROR или (пример верного ответа) +CIPGSMLOC: 0,30.248745,59.904195,2011/09/20,12:02:14, собствеено из этой строки нас интересует только 30.248745,59.904195 и самом собой заголовок ответа +CIPGSMLOC. Ну а дальше дело техники, ждём ответа, если пришёл +CIPGSMLOC....... то парсим строку по запятым:
// ищем позиции координат в буфере while ( pos < strlen( rx_buffer ) ) {
if ( rx_buffer[ pos ] == ',' ) { count_comma++; // если находим запятую, увеличиваем счётчик на 1 if ( count_comma == 1 ) pos_E = pos + 1; // первый символ первой координаты !после 1- й запятой, запоминаем позицию if ( count_comma == 2 ) pos_N = pos + 1; // первый символ второй координаты !после 2- й запятой, запоминаем позицию }
if ( count_comma > 2 ) break; // если нашли все 3 запятых, то прерываем цикл pos++; // увеличиваем счётчик на 1 по умолчанию }
Ну а дальше совсем всё просто, зная позиции искомого в буфере осталось составить два массива с координатами
// копируем в буфер X байт c позиции pos_N пока не найдём запятую pos = 0; while ( pos < GPS_BUFFER_SIZE - 1 ) { gps_n_buffer[ pos ] = rx_buffer[ pos_N + pos ]; // копируем символы из буфера юарт в буфер координаты N gps_n_buffer[ pos + 1 ] = 0; // по умолчанию "закрываем" буфер нулём
pos++;
if ( rx_buffer[ pos_N + pos ] == ',' ) break; // нашли запятую, прерываем цикл }
Только хотел написать, что видимо GPRS поднять обязательно Теперь все стало на свои места.. Спасибо!
Да не за что, обращайтесь. Смотрите ещё какая штука. Я не знаю как работает Ваше устройство, верней алгоритмы, но обязательно предусмотрите проверку перед выполнением той или иной команды "во внешний мир" на предмет регистрации в сети и уровня сигнала. Т.е. примерно так, сначала запрашиваете у модуля регистрацию в сети, потом смотрите уровень сигнала: первая проверка: +CREG смотрите ответ, если (примерный ответ: +CREG: 0,1) не ",1" или ",5" - всё плохо модуль не зареген, нужно что- то делать... вторая проверка: AT+CSQ - примерный ответ +CSQ: 15,5 "15" это уровень сигнала, забираете это число пусть будет X и смотрите, если Х < 10 или Х > 31 то не выполняете никаких действий, иначе может зависнуть. Не знаю, возможно Вы и сами так сделали, просто если вдруг, делюсь опытом.
Только хотел написать, что видимо GPRS поднять обязательно Теперь все стало на свои места.. Спасибо!
Да и ещё момент забыл, всегда проверяйте гпрс на предмет активности, т.е. если даже у вас всё ОК по свзяи, то всё равно дёргайте гпрс и смотрите что там, иначе ошибки. И да. Чёт я не могу въехать, Вы упомянули про GPS, я правильно понимаю у Вас устройство в котором стоит SIM800 и GPS приёмник, ну а дальше и т.д и т.д.?? Если так, нееее ну ктож так делает))) такие реализации делаются как минимум на SIM808, если будет интересно, то постучитесь в личку ко мне, я ссылочку одну дам, посмотрите мой один коммерческий проект, мож интересно станет, поделюсь с Вами чем смогу, а там (сами что разработаете) мож денежку заработаете, для хороших людей не жалко)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения