PIC to GSM

26 отговора 1394 прегледа
#1

PIC to GSM

Здравейте.

Наскоро завърших един проект за ПИД регулатор. Идеята беше да
управлявам изходното налягане на водата на 1но метров макет на
водонапорна кула с помощта на ПИД алгоритъм, реализиран в PIC.
Всичко работи идеално и поддържам необходимия изходен дебит
с много висока точност. Добавих му и доста екстри като например
bias за вкарване в линейната област от характеристиката, както и
някои други мои идеи.

Искам да продължа проекта, като свържа PIC-а към GSM. Целта ми е
след като съм настроил ПИД-а, примерно по метода на Циглер-Николс,
и съм го пуснла да управлява обекта, да мога да го оставя така и да
отида на море. Искам докато съм там да мога да получавам извадка
на всички важни параметри просто като изпратя един SMS със съдържание
например "show info". Или пък при възникване на непредвидена ситуация
да получа SMS с информация за възникналия проблем и да коригирам
настройките на регулатора пак с SMS, докато си седя в шезлонга с чаша
бира в ръка.

Прегледах какво е правено по въпроса PIC to GSM и на пръв поглед
не ми се струва да има нещо прекалено сложно. Може и да греша. Имате
ли идея от къде мога да си купя евтин GSM Nokia с вграден модем. Доколкото
разбрах подходящи са 62хх и 63хх сериите, тъй като поддържат текстовия
режим, с който се работи една идея по-лесно с сравнение с PDU режима.
Схеми за свързване на PIC-a към GSM също ще са полезни. Ако
някой колега има успехи в тази насока ще съм му благодарен за съвети
и напътствия.

______
Adios.
Mozfet

Отговор
в отговор на Mozfet #2

Re: PIC to GSM

Е то всичко се изчерпва с това да имаш протокола на комуникация. Схеми на свързване - ами два сериини порта се връзват, съгласуваш нивата и толкоз. Захранване по избор. Всичко е в протокола. Ако намериш инфо по въпроса, дай линк че ми е интересно да го видя.

Отговор
в отговор на Mozfet #3

Re: GSM модул

Мисля, че много по-компактно и удобно ще стане ако си купиш GSM модул (GSM без целия потребителски интерфейс). Погледни в темите по-назад, някой беше казал че е намерил подобни в България. Освен всичко друго, за тях по-лесно ще намериш и пълно описание...

Отговор
в отговор на Mozfet #4

Re: PIC to GSM

Дано да не прозвучи като реклама ама някой беше пуснал линк ако не се лъжа към фирма ЛЕСИ тя предлагаше нещо подобно ама беше за алармена система /май беше около 150 кинта/ имах някакви линкове към някакъв чешки сайт поне ги имаше протоколите ама последния път като преинсталирах OPERA-та забравих да запазя линковете и всичко отиде в канала

Отговор
в отговор на Mozfet #5

Re: PIC to GSM

Виж тук, дано ти свършат работа:

[линк]

Успех!

Отговор
в отговор на Mozfet #6

Re: PIC to GSM

... Скоро приключих един дайлер с PDU декодиране за SMS .
драсни някой ред на denkow@abv.bg. И да разменим инфо...

Отговор
в отговор на LamerSlamer #7

И аз се чудя от къде да подхвана SMS ...

но от програма за PC.
Системата е подобна на описаната, но измервателно-регулиращите модули са свързани с PC, а то (PC-то) по GSM модем си говори с други техники. Понякога се налага да се изпращат SMS.
Изчетох командите за SMS, но ми се стори много объркано.
Ако може да помогнеш - ще съм ти много благодарен.

Отговор
в отговор на NikB #8

Re: И аз се чудя от къде да подхвана SMS ...

Нищо страшно няма. Ако искаш ще ти дам сорс за кодиране/декодиране на PDU формат( за текст е бесмислено щото е един ред). Само че сорса е на C за ПИК18, ама лесно ще го прехвърлиш на каквото ти трябва.

Май и на Делфи го имам за PC.

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе

Редактирано от Vapi на

Отговор
в отговор на Vapi #9

Никога не се отказвам от примерни сорсове :)

Никога не се отказвам от примерни сорсове :)
Проблемът ми е в последователността от команди, с които да мога да предизвикам предаването на СМС. Мисля, че кодирането го оправих, защото мога да си чета получените СМС.
Благодаря ти предварител!но

Отговор
в отговор на Vapi #10

Сорс за кодиране/декодиране

Ако нямаш нищо напротив изпрати сорса и на адрес commbox1@hotmail.com.

Отговор
в отговор на NikB #11

Re: Никога не се отказвам от примерни сорсове :)

type
TxBuf = record
Buf : array of string;
Count : integer
end ;
var
TxBuff : TxBuf;

.........................................................


procedure TMainForm.btnSendSMSTextClick(Sender: TObject);

begin
with TxBuff do
begin
Count := 1; SetLength(Buf,Count); Buf[Count-1] := 'AT+CMGF=1' + #13#10; //Select Text Mode
Inc(Count); SetLength(Buf,Count); Buf[Count-1] := 'AT+CSDH=1' + #13#10; //Show Text Mode Parameters
Inc(Count); SetLength(Buf,Count); Buf[Count-1] := 'AT+CSMP=17,167,0,0' + #13#10; //Set Text Mode Parameters
Inc(Count); SetLength(Buf,Count); Buf[Count-1] := 'AT+CMGS="' + Edit1.Text + '"' + #13#10; //Tel. Number
Inc(Count); SetLength(Buf,Count); Buf[Count-1] := Edit2.Text + #26; //SMS Text
Count := 0;
end;


ComPort.WriteStr(TxBuff.Buf[0]);

end;


Ето примерна последоварелност. Това работи със SonyEricson и Siemens, но не би трябвало да има пролем и с други модели( евентуално ако има разлика в командите ....трябва да се сменят ) но последователността е тази

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #12

Благодаря (май трябва да сменям пробния GSM)

Сега съм с един T39m
В началото пробвах с еднократно изпращане на всички команди в един буфер (както е твоя сорс) - не стана (връща грешка).
Като започнах да го дебъгвам, още на
'AT+CMGF=1'#13#10
ми отговори с
'+CMS ERROR: 303'
(това било: 303 Operation not supported :(
Довечера ще ми донесат един модул на Siemens и пак ще пробвам.

Редактирано от NikB на

Отговор
в отговор на NikB #13

Пробвай с

AT+CLAC

- показва разрешените за ползване команди

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на NikB #14

Re: Благодаря (май трябва да сменям пробния GSM)

Някои телефони нямат "text mode" (CMGF=1)

Избери си специализиран модул от тук : [линк]

Например това :



Отговор
в отговор на Vapi #15

не е Error

Щеше да върне Error, ако не поддържаше командата

Отговор
в отговор на Mozfet #16

Re: PIC to GSM

Гледай тука........

[линк]





а...с Гугле и Сърч бутона що нещо ще намериш из нетя........

Отговор
в отговор на NikB #17

Re: не е Error

Абсолютно вярно. Просто не му мислих много много - извинявай.
Грешка 303 е операцията не се поддържа, както вече каза,така че Илко е прав. Някои модули наистина не поддържат текст режим.
Ако искаш опитай с Фалком, поне поддръжка няма да ти липсва доколкото имам впечатления от Илко.
Иначе ако видиш зор с PDU - свиркай.Малко е омотано с тия 7 битови символи ама няма проблеми.

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #18

Още по-странно

Виж, аз с PDU мисля, че нямам проблем, защото преди месеци като пробвах си написах програмката за четене на СМС от апарата към компютъра и там ми се наложи да ги декодирам.

Пробвах с един модул "Siemens-MC35i Terminal". Препоръчаната от теб комбиняция от АТ команди върна ОК, но СМС не се получи.
Сложих картата от модул в моя Ериксон и ръчно изпратих един СМС на същия номер - този път СМС се получи. Мисля си къде може да е проблема и нищо не измислям.
Модулът и картата си работят ОК като модем.
Картата с друг ГСМ праща СМС.
Модулът и картата връщат ОК като им изпратя командите за SMS от PC.

Отговор
в отговор на Илko #19

Тия модули с какви АТ

Тия модули с какви АТ команди работят (защото множествата команди на различните фирми не са еднакви)

Отговор
в отговор на NikB #20

Re: Още по-странно

Не знам за MC35i, но мисля,че не трябва да ти върне "ОК" на "АТ+CMGS".
Трябва да върне "+CMGS:x" и после ОК.
Виж дали не си забравил "CTR-Z" в края на текста.
След като изпратиш номера, ако всичко е наред трябва да ти върне ">".

Би трябвало да изглежда така например:
AT+CMGF=1
OK
AT+CSDH=1
OK
AT+CSMP=17,167,0,0
OK
AT+CMGS=“+359887470070”
> Test SMS(CTR-Z)
+CMGS: 15
OK

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.

Редактирано от Vapi на

Отговор