PIC to GSM
26 отговора
1394 прегледа
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
Наскоро завърших един проект за ПИД регулатор. Идеята беше да
управлявам изходното налягане на водата на 1но метров макет на
водонапорна кула с помощта на ПИД алгоритъм, реализиран в PIC.
Всичко работи идеално и поддържам необходимия изходен дебит
с много висока точност. Добавих му и доста екстри като например
bias за вкарване в линейната област от характеристиката, както и
някои други мои идеи.
Искам да продължа проекта, като свържа PIC-а към GSM. Целта ми е
след като съм настроил ПИД-а, примерно по метода на Циглер-Николс,
и съм го пуснла да управлява обекта, да мога да го оставя така и да
отида на море. Искам докато съм там да мога да получавам извадка
на всички важни параметри просто като изпратя един SMS със съдържание
например "show info". Или пък при възникване на непредвидена ситуация
да получа SMS с информация за възникналия проблем и да коригирам
настройките на регулатора пак с SMS, докато си седя в шезлонга с чаша
бира в ръка.
Прегледах какво е правено по въпроса PIC to GSM и на пръв поглед
не ми се струва да има нещо прекалено сложно. Може и да греша. Имате
ли идея от къде мога да си купя евтин GSM Nokia с вграден модем. Доколкото
разбрах подходящи са 62хх и 63хх сериите, тъй като поддържат текстовия
режим, с който се работи една идея по-лесно с сравнение с PDU режима.
Схеми за свързване на PIC-a към GSM също ще са полезни. Ако
някой колега има успехи в тази насока ще съм му благодарен за съвети
и напътствия.
______
Adios.
Mozfet
Re: PIC to GSM
Е то всичко се изчерпва с това да имаш протокола на комуникация. Схеми на свързване - ами два сериини порта се връзват, съгласуваш нивата и толкоз. Захранване по избор. Всичко е в протокола. Ако намериш инфо по въпроса, дай линк че ми е интересно да го видя.
Re: GSM модул
Мисля, че много по-компактно и удобно ще стане ако си купиш GSM модул (GSM без целия потребителски интерфейс). Погледни в темите по-назад, някой беше казал че е намерил подобни в България. Освен всичко друго, за тях по-лесно ще намериш и пълно описание...
Re: PIC to GSM
Дано да не прозвучи като реклама ама някой беше пуснал линк ако не се лъжа към фирма ЛЕСИ тя предлагаше нещо подобно ама беше за алармена система /май беше около 150 кинта/ имах някакви линкове към някакъв чешки сайт поне ги имаше протоколите ама последния път като преинсталирах OPERA-та забравих да запазя линковете и всичко отиде в канала
Re: PIC to GSM
... Скоро приключих един дайлер с PDU декодиране за SMS .
драсни някой ред на denkow@abv.bg. И да разменим инфо...
драсни някой ред на denkow@abv.bg. И да разменим инфо...
И аз се чудя от къде да подхвана SMS ...
но от програма за PC.
Системата е подобна на описаната, но измервателно-регулиращите модули са свързани с PC, а то (PC-то) по GSM модем си говори с други техники. Понякога се налага да се изпращат SMS.
Изчетох командите за SMS, но ми се стори много объркано.
Ако може да помогнеш - ще съм ти много благодарен.
Системата е подобна на описаната, но измервателно-регулиращите модули са свързани с PC, а то (PC-то) по GSM модем си говори с други техники. Понякога се налага да се изпращат SMS.
Изчетох командите за SMS, но ми се стори много объркано.
Ако може да помогнеш - ще съм ти много благодарен.
Re: И аз се чудя от къде да подхвана SMS ...
Нищо страшно няма. Ако искаш ще ти дам сорс за кодиране/декодиране на PDU формат( за текст е бесмислено щото е един ред). Само че сорса е на C за ПИК18, ама лесно ще го прехвърлиш на каквото ти трябва.
Май и на Делфи го имам за PC.
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе
Май и на Делфи го имам за PC.
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе
Редактирано от Vapi на
Никога не се отказвам от примерни сорсове :)
Никога не се отказвам от примерни сорсове :)
Проблемът ми е в последователността от команди, с които да мога да предизвикам предаването на СМС. Мисля, че кодирането го оправих, защото мога да си чета получените СМС.
Благодаря ти предварител!но
Проблемът ми е в последователността от команди, с които да мога да предизвикам предаването на СМС. Мисля, че кодирането го оправих, защото мога да си чета получените СМС.
Благодаря ти предварител!но
Сорс за кодиране/декодиране
Ако нямаш нищо напротив изпрати сорса и на адрес commbox1@hotmail.com.
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, но не би трябвало да има пролем и с други модели( евентуално ако има разлика в командите ....трябва да се сменят ) но последователността е тази
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
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, но не би трябвало да има пролем и с други модели( евентуално ако има разлика в командите ....трябва да се сменят ) но последователността е тази
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Благодаря (май трябва да сменям пробния GSM)
Сега съм с един T39m
В началото пробвах с еднократно изпращане на всички команди в един буфер (както е твоя сорс) - не стана (връща грешка).
Като започнах да го дебъгвам, още на
'AT+CMGF=1'#13#10
ми отговори с
'+CMS ERROR: 303'
(това било: 303 Operation not supported :(
Довечера ще ми донесат един модул на Siemens и пак ще пробвам.
В началото пробвах с еднократно изпращане на всички команди в един буфер (както е твоя сорс) - не стана (връща грешка).
Като започнах да го дебъгвам, още на
'AT+CMGF=1'#13#10
ми отговори с
'+CMS ERROR: 303'
(това било: 303 Operation not supported :(
Довечера ще ми донесат един модул на Siemens и пак ще пробвам.
Редактирано от NikB на
Пробвай с
AT+CLAC
- показва разрешените за ползване команди
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
- показва разрешените за ползване команди
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Re: Благодаря (май трябва да сменям пробния GSM)
Някои телефони нямат "text mode" (CMGF=1)
Избери си специализиран модул от тук : [линк]
Например това :
Избери си специализиран модул от тук : [линк]
Например това :
Re: PIC to GSM
Гледай тука........
[линк]
а...с Гугле и Сърч бутона що нещо ще намериш из нетя........

[линк]
а...с Гугле и Сърч бутона що нещо ще намериш из нетя........
Re: не е Error
Абсолютно вярно. Просто не му мислих много много - извинявай.
Грешка 303 е операцията не се поддържа, както вече каза,така че Илко е прав. Някои модули наистина не поддържат текст режим.
Ако искаш опитай с Фалком, поне поддръжка няма да ти липсва доколкото имам впечатления от Илко.
Иначе ако видиш зор с PDU - свиркай.Малко е омотано с тия 7 битови символи ама няма проблеми.
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Грешка 303 е операцията не се поддържа, както вече каза,така че Илко е прав. Някои модули наистина не поддържат текст режим.
Ако искаш опитай с Фалком, поне поддръжка няма да ти липсва доколкото имам впечатления от Илко.
Иначе ако видиш зор с PDU - свиркай.Малко е омотано с тия 7 битови символи ама няма проблеми.
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Още по-странно
Виж, аз с PDU мисля, че нямам проблем, защото преди месеци като пробвах си написах програмката за четене на СМС от апарата към компютъра и там ми се наложи да ги декодирам.
Пробвах с един модул "Siemens-MC35i Terminal". Препоръчаната от теб комбиняция от АТ команди върна ОК, но СМС не се получи.
Сложих картата от модул в моя Ериксон и ръчно изпратих един СМС на същия номер - този път СМС се получи. Мисля си къде може да е проблема и нищо не измислям.
Модулът и картата си работят ОК като модем.
Картата с друг ГСМ праща СМС.
Модулът и картата връщат ОК като им изпратя командите за SMS от PC.
Пробвах с един модул "Siemens-MC35i Terminal". Препоръчаната от теб комбиняция от АТ команди върна ОК, но СМС не се получи.
Сложих картата от модул в моя Ериксон и ръчно изпратих един СМС на същия номер - този път СМС се получи. Мисля си къде може да е проблема и нищо не измислям.
Модулът и картата си работят ОК като модем.
Картата с друг ГСМ праща СМС.
Модулът и картата връщат ОК като им изпратя командите за SMS от PC.
Тия модули с какви АТ
Тия модули с какви АТ команди работят (защото множествата команди на различните фирми не са еднакви)
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
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Трябва да върне "+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 на