Jump to content
    

Прошу помощи

Уважаемые форумчане!!!!

 

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

 

Выбора у меня другого нет, а точнее нет не выбора - а времени.

 

Решил я заняться заработком денег по договору подряда.

И разумеется, как это часто бывает, первый же заказчак предложил мне разработать устройство РОВНО ЗА ОДИН МЕСЯЦ, которое одному мне не поднять никак!!!

 

Так как времени нет, то читать, переводить доккументацию - не выход, приходится надеяться лишь на тот опыт который я долго и упорно приобретал до этого (9 лет).

 

ВОТ так всегда!!!!!

 

Суть устройства, заключается в следующем.

 

Принимать данные о координатах с GPS.

Сохранять их на нопитель информации в отсутствии канала связи с диспетчером.

Передавать данные по каналу GPRS и GSM(SMS) в диспетчерский пункт.

Передавать в диспетчерский пункт данные с датчиков уровня топлива и других датчиков.

 

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

 

Я БЫ НЕ ПРОСИЛ ПОМОЩИ СТОЛЬ НАГЛЫМ ОБРАЗОМ!!!, но поймите меня - первый проект(заработок), он сложный самый, и вопросов намного больше ответов, и мне приходится уповать только на ВАС и на моих знакомых программистов.

 

 

Собственно ВОПРОСЫ и заготовки проекта.

Хотелось бы услышать на них ответы и критические замечания.

 

Исходное железо:

 

GPRS - SIM300D_v2.02(060912) - это на тыльной стороне, а на наклейке почему-то SIM300DZ S2-1019B-F000D

 

GPS - tsi EB-230 3S200 0807 - Я вообще не знаю что это такое!! На данный момент.

 

Камешки: PIC18F4550 PIC16F877A PIC18F452 AT91SAM7S64 Atmega32 Atmega8535

 

Возможный интерфейс - RS232 или USB (для конфигурирования)

 

Накопитель MicroSD

 

Стандартный GPRS Modem на RS232 для диспетчера

 

Ну и рассыпуха, - вся SMD

 

 

ВОПРОСЫ

 

По критерию минимальных затрат и максимальной функциональности

 

1. Какой камень выбрать, чтоб подешевле и разгрёб всё что надо

2. Какие подводные камни могут встретиться при работе с SIM300 и что нужно сделать чтобы их избежать. Что нужно сделать на этапе разводки схемы. Какой надписи верить -D или DZ (квадратный модуль чтоб положить на плату и припаяться к краю платы).Может вообще не этот модуль использовать? Может есть что-то что не указано в стандарном подключении модуля (ДОКИ НА СИМы Я Скачал по ссылке на этом форуме). Может какие-то характеристики не укладываются в то что указали китайцы в ДОКах? Поделтиесь опытом. А желательно схемами в любом формате. Как грамотно и дёшево организовать схему включения/ выключения питания модуля.

Может есть модуль который совмещает и GPS и GPRS и выходит ДЕШЕВЛЕ???? Что посоветуете.

3. Что это за GPS модуль, с чем его есть как управлять. Если можно, здесь и поподробнее, так как ВРЕМЕНИ просто нет!!!!! Пол месяца уйдёт на Дабаг!

4. Какой стабилизатор взять, какую суммарную ёмкость фильтрующих кондёров поставить, (устройство будет стоять в АВТО 12В 24В).

5. Как грамотно подключить несколько СИМ карт. Желательно просто кусок схемы.

6. Как грамотно подключить держатель SD.

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

7. Какие датчики и скакими интерфейсами сейчас наиболее распространены. Как бы сделать по-универсальнее?

Это только по схематике.

 

По соединению.

 

1. Как организовать соединение от Авто (нескольких) к Диспетчеру без статического Адреса. Какие плюсы и минусы этого варианта.(ограничение на количестао машин)

2. Как через сервер со статическим. Опять же плюсы и минусы.

3. Как для этих двух вариантов настроить модем.

4. Где нужно или не нужно разгребать TCP/IP. (В СИМ встроен вроде, а как пользоваться не знаю)

 

Желательно кусок кода в любом удобном формате.

 

 

На данный момент. Всё. Буду набрасывать схему, и подключать и настраивать модем диспетчера по собранной в данный момент информации. Писать Windows программу диспетчера (кстати может кто поможет с интерфейсом модема и ПК)

 

Всем кто откликнется огромный распект, а вошедших в моё положение не обделю ВебМаной.

 

Заранее спасибо, жду ответов. ЕЩЁ раз извините за наглость, но когда-то надо начинать, а лёгкую работу никто никогда не даст и приходится изучать что-нибудь новое.

Share this post


Link to post
Share on other sites

Камень бери ARM. Цена такаяже как у 8bit, а скорость и возможности не сопостовимые. И, IMHO, под него намного легче программить, т.к. он намного "гибче".

Интерфейс с SIM - RS232, впрочем другога нет.

Если GPRS не критичен, использую DATA соединение, тогда не прийдётся с сервером батрачится. Если, всё же, надо будет ботрачится с сервером, то вы, ИМХО, его не напишите за 1 месяц, а если и напишите то стабильно работать не будет, да и вообще сервер по своей сложности намного перекрывает и цену и сложность "железной" разработки. Это и база данных(SQL например), и защита от хакеров и куча гемороя. :smile3046:

В SIM есть встроенный PPP стек, т.ч. его писать не прийдётся. И ЭТО ВЕЛИКОЕ БЛАГО! Например Мне не повезло с модемом (MC55), и приходится его писать самому.

Share this post


Link to post
Share on other sites

Обычную GSM сигнализацию, делаю уже два месяца. Твой проект, гораздо сложнее. Можешь сделать выводы.

Share this post


Link to post
Share on other sites

Ты хоть представляешь сколько это стоит? у мну знакомые ребята влыложили за подобный проет под ключ 100 килоБаксов.. сам я подобную систему уже заканчиваю, заняло три месяца... За виндовый софт еще даже не брались... GPRS будет хавать не мало денег если не оптимизировать, и простые решения уже никому не нужны, их полно в Инете.. т.е. нужен типа ЗИП (хоть и данные чистый шум) и нужен "СильнЫй" алгоритм... я с посекундной детализацией влаживаюсь в 10-20Мб в мес. GPRS в 300-м лучше не трогать, а брать ПИК и мелкочиповский стек.... надежней и стабильней...

Share this post


Link to post
Share on other sites

Я делал логер на SiemensXT55 (GSM + GPS) на atmega128. Но плату не разводил и верхний уровень не писал. Этим занимались другие люди. Программу я написал и отладил за пару недель наверное без напряга. Но у мнея передавалось по CSD и сохранялось в датафлешь. За месяц гарантированно ни вам одному ни группе не сделать на 100%. Надо вам как-то так дело обернуть, чтобу к цифепке 1 еще нолик добавился. TCP/IP геморнее - я потом дописал, но так и не проверил. Немного по вопросам: если по CSD то атмеги128 за глаза хватит, да и менее - главное чтобы 2 уарта было. Стабилизатор у меня на MIC4576 был. GPS приемник скорее всего в NMEA выплевывает координаты раз в секунду - элементарно разбирается. Только скорость не забыть из узлов пеервести.

Share this post


Link to post
Share on other sites

Во-первых дело немного упрощается тем, что я тоже работал с модемом в телефоне Сименс 55 серии, управлял АтКоманды, посылал СМС сохраненные в память при срабатывании Пирометрического датчика. Кроме того Виндовс-прога мне дана, только она карявая и её надо править или писать заново, и два программера уже взялись за неё. Один будет писать(добивать) интерфейс пользователя, второй - интерфейс с модемом. Те исходники что были мне даны - писались 2.5 года!

 

Коллеги Я вообще имею большой опыт в программировании PIC, но понимаю что АВР лучше и дешевле, но боюсь взяться за него, так как не знаю досконально ни архитектуры, ни софта. Попытался соединить Мегу32 с ЕЕПРОМ по И2С (из AVRLIB) - так в трёх компиляторах пробовал компилить - не вышло - то синтаксис не тот, то external функции не подхватывает. А ведь это - время. Так что я надеялся на ПИК. Но если кто- нибудь возьмётся объяснить мне Азы работы с Софтом АВР - то можно и на АВР .

 

То что работа стоит намного дороже того что мне предлагают - я знаю, но есть и другие аспекты.........

 

Ещё вопросы

1.CSD - что это?

2. DATA соединение - что это?

GPRS в 300-м лучше не трогать

Почему? Какие траблы?

3. А как установить РРР соединение? Мне нужно знать хотябы структуру соединения. Какие минимальные данные нужны для этого? Адреса и всё или нет?

4. А зачем каждую секунду? почему не минуту , 5 10 минут?

5. Как расшифровать СМС из того формата который приходит. Как посылать а ASCII&

 

На сколько я понял, сервер- дело гиблое за этот срок. Надо без него.

 

Я знаю только так :

Обмениваемся динамическими адресами по СМС и организуем PPP. Это проще всего?

Как его устанавливают. По пунктикам пожалуйста если кто знает. Протоколы я знаю на уровне логики а не на уровне Эмбеддера.

Насчёт трафика я пока не парюсь. Этого нет в договоре, это можно доделать потом.

 

Сейчас над проектом работают 3 человека , наверное надо ещё одного.

 

А заказчик я думаю подождёт 1.5 - 2 месяца

Edited by yeharayeu

Share this post


Link to post
Share on other sites

1. Определение CSD

CSD (Circuit Switched Data или GSM Data) – стандартная технология передачи данных с коммутацией каналов в сети GSM.

Преимущества CSD

постоянная скорость передачи данных – 9,6 Кбит/сек.;

наиболее обширная зона CSD-покрытия, которая соответствует зоне GSM-покрытия;

тарификация CSD-услуг не зависит от объема переданных и полученных данных;

стабильное CSD-соединение.

Особенности CSD

при использовании CSD информация передается по одному выделенному и закрепленному за CSD-соединением радиоканалу;

CSD совместима со всеми самыми распространенными аналоговыми и цифровыми протоколами передачи данных (v.110, v.32 и т.д.).

CSD-оборудование

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

 

2. См. п.1

 

3. Для установки PPP надо набрать *99***1# предварительно установив CID. Но вы будите иметь дело с PPP СТЕКОМ. А это LCP,PAP,NCP,TCP/IP и т.д. и это только необходимый минимум. Киломертры писанины. Лучше взять SIM300 где это всё реализовано. Тогда выход в internet будет иметь вид:

AT+CIPCSGP="шлюз","логин","passward"

AT+CIPCSGP="TCP","xxx.xxx.xxx.xxxx"

и вы в интернете.

 

4. Не понял вопроса.

Share this post


Link to post
Share on other sites

Те исходники что были мне даны - писались 2.5 года!

Сами же говорите более реальные цифры :)

Само железо для одного человека: полгода - год работы.

 

Сейчас над проектом работают 3 человека , наверное надо ещё одного.

А заказчик я думаю подождёт 1.5 - 2 месяца

3-4 человека еще есть смысл, больше - вряд-ли. Накладные расходы на стыковку кусков проекта могут превысить экономию времени от распараллеливания.

Share this post


Link to post
Share on other sites

4. Не понял вопроса.

Я имел ввиду зачем каждую секунду снимать и передавать данные от GPS? Это ведь избыточно. Можно ведь через 1 2 3 минуты?

 

3. Для установки PPP надо набрать *99***1# предварительно установив CID. Но вы будите иметь дело с PPP СТЕКОМ. А это LCP,PAP,NCP,TCP/IP и т.д. и это только необходимый минимум. Киломертры писанины. Лучше взять SIM300 где это всё реализовано. Тогда выход в internet будет иметь вид:AT+CIPCSGP="шлюз","логин","passward"AT+CIPCSGP="TCP","xxx.xxx.xxx.xxxx"

У меня и будет СИМ300DZ там стек есть

 

1. Определение CSD

Спасибо за развёрнутый ответ :a14: :a14:

 

Само железо для одного человека: полгода - год работы.

Придётся попотеть, понеспать.почитать. пообщаться с хорошими людьми и .....- "Да воздастся страждущим..."

Share this post


Link to post
Share on other sites

Придётся попотеть, понеспать
Остынь, выспись...

почитать. пообщаться с хорошими людьми
Уже пообщался... продолжай

и .....
Забудь, не стоит оно того...

Share this post


Link to post
Share on other sites

таких надо наказывать.... долларом.

в народе это называется "собака на сене"

 

первый же заказчак предложил мне разработать устройство РОВНО ЗА ОДИН МЕСЯЦ

Уверен, что знаю "заказчика". Подобрали то, от чего я недавно отказался за сумму, схожую с той, что озвучил один человек пару постов выше. Так как на этом дердырявом железе работать и отвечать головой я принципиально отказываюсь. Вы согласились, причём уверен за сумму на два порядка меньшую, так как не в курсе что сложностей там тоже на два порядка выше. Месяц работ - вот насмешили то... Первый проект и так сесть в лужу. Вам с ёлочной гирлянды надо начинать, а не с трекера. :lol:

 

 

Всем кто откликнется огромный распект, а вошедших в моё положение не обделю ВебМаной.

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

 

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

Edited by VDG

Share this post


Link to post
Share on other sites

Если, всё же, надо будет ботрачится с сервером, то вы, ИМХО, его не напишите за 1 месяц, а если и напишите то стабильно работать не будет, да и вообще сервер по своей сложности намного перекрывает и цену и сложность "железной" разработки.

Сервер как раз можно написать за месяц, потому как это высокий уровень и скорость разработки на порядок выше разработки embedded систем.

 

Но только сервер. А на остальное я бы дал месяца три, но только при условии, что все "на мази", это не первая разработка и тема до этого была начитана. С нуля за месяц...ну...попытка - не пытка (с)

 

Весной был товарищ, предлагал за разработку того же за тот же месяц 30 тыр. Я ему встречно предложил разрботку сделать бесплатно, но за долю прибыли с девайсов. Пропал. Может это тот же "нашелся" ?

 

Утром хотел отвтить в стиле VDG, но что-то не стал - итак понятно, что тема - одна сплошная критика, и, в общем-то, все ответившие правы.

 

Кроме того, почитал отзывы по SIM300 - похоже не все там гладко и стек там не совсем прямой, поэтому так и не решился разрабатывать плату под нее, так и пылится без дела.

Share this post


Link to post
Share on other sites

Да уж... весёленькая задачка. Решаемая коллективом из 4-5 человек года за полтора. При соответствующей материальной стимуляции.

Но ещё веселее будет отладка всей системы в комплексе. Скорее всего, она никогда не закончится - операторы GSM то и дело подкидывают всяческие ноу-хау, типа SIM-карт с необычной структурой памяти... датчики тоже ну очень разнообразные... отдельный вопрос - добыча и регулярное обновление карт географических; без них система просто не имеет никакого смысла.

Тут упомянули ARM... AT91SAM7S64 - потянет минимальный функционал, но не более. Flash-памяти у него маловато.

Share this post


Link to post
Share on other sites

А я советую всетаки PIC24/// например сам пользую PIC24HJ128GP510 + at45db + microSD 1Gb

кстати ??? GPS модули кто какие использует ? чтоб максимально дешево... я пока на ITRAX300 смотрю.. за ~~ 40у.е

Share this post


Link to post
Share on other sites

На сирфе3 смотрю. Сам я только на сирф2 использовал. Говорят 3 чудеса творит в плане приема?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...