Övervaka hus via mobil-modul (GSM/GPRS)?
Re: Övervaka hus via mobilt nätverk?
På det modem jag använder finns det en sjukt massa saker man kan och ska ställa rätt. Initieringen är:
AT+CREG=1
AT+CPMS="SM"
AT+CMGF=1
AT+CSDH=1
AT+CNMI=2,1,0,0,0
AT+CSAS
AT+IPR=9600
AT+ICF=3,4
AT&C0
AT&D0
AT&S0
ATV1
ATE0
AT&W
Varje rad avsluts med \r och det ska komma svar på varje rad.
Vissa av dom ställer parameter rätt, andra spara dom som uppstartsparameter.
Sedan skriver modemen ut "+CMTI: "BM",x\r\n" när det tar emot ett SMS (\r = Carriage return, \n = New Line) och x anger då var i SIM-minnet det ligger (kan vara 1 eller två siffror).
För att läsa SMS'et skriverman då till modemet: "AT+CMGR=x\r\n".
Modemet svarar då med en sträng som innehåller vilket nummer det kom ifrån, tidpunkt, texten osv. i ett enda svep. Sedan får man pilla ut den information man behöver, jämföra texten med de kommandon som finns osv.
För att sända ett SMS skriver jag: "AT+CMGS="+46<mobilnummer>"\r"
Sedan kommer det "> " varefter man kan ända själva texten som avslutat med 0x1A som End-Of-Text.
Så det är inte så svårt men det är en del pilljobb...
AT+CREG=1
AT+CPMS="SM"
AT+CMGF=1
AT+CSDH=1
AT+CNMI=2,1,0,0,0
AT+CSAS
AT+IPR=9600
AT+ICF=3,4
AT&C0
AT&D0
AT&S0
ATV1
ATE0
AT&W
Varje rad avsluts med \r och det ska komma svar på varje rad.
Vissa av dom ställer parameter rätt, andra spara dom som uppstartsparameter.
Sedan skriver modemen ut "+CMTI: "BM",x\r\n" när det tar emot ett SMS (\r = Carriage return, \n = New Line) och x anger då var i SIM-minnet det ligger (kan vara 1 eller två siffror).
För att läsa SMS'et skriverman då till modemet: "AT+CMGR=x\r\n".
Modemet svarar då med en sträng som innehåller vilket nummer det kom ifrån, tidpunkt, texten osv. i ett enda svep. Sedan får man pilla ut den information man behöver, jämföra texten med de kommandon som finns osv.
För att sända ett SMS skriver jag: "AT+CMGS="+46<mobilnummer>"\r"
Sedan kommer det "> " varefter man kan ända själva texten som avslutat med 0x1A som End-Of-Text.
Så det är inte så svårt men det är en del pilljobb...
Senast redigerad av Icecap 17 november 2011, 08:40:00, redigerad totalt 1 gång.
Re: Övervaka hus via mobilt nätverk?
Jätte-tack!
BAUD-rate på UART-en borde väl antingen vara en standard tills man programmerat om den, eller så såg jag i databladet "automatic baud rate".... men för att auto ska fungera måste man väl skicka nån slags kalibrerings-sträng i början så den kan räkna ut rätt BAUD-rate? Nåja... känner mig lite som om jag ska kunna klara detta. Återstår bara då att ordna lite prylar:
1) motsvarande "socket" till anslutningen (hittade en på Mouser som kanske passar, för 59 kr = lika dyr som hela modulen på ELFA
)
2) SIM-korts hållare.
3) en AVR processor (har hemma)
4) väggvårta, batteri, 3.3V spänningsregulator...
5) I/O till diverse sensorer + styrutgångar...
6) PCB....
7) med mera...

BAUD-rate på UART-en borde väl antingen vara en standard tills man programmerat om den, eller så såg jag i databladet "automatic baud rate".... men för att auto ska fungera måste man väl skicka nån slags kalibrerings-sträng i början så den kan räkna ut rätt BAUD-rate? Nåja... känner mig lite som om jag ska kunna klara detta. Återstår bara då att ordna lite prylar:
1) motsvarande "socket" till anslutningen (hittade en på Mouser som kanske passar, för 59 kr = lika dyr som hela modulen på ELFA

2) SIM-korts hållare.
3) en AVR processor (har hemma)
4) väggvårta, batteri, 3.3V spänningsregulator...
5) I/O till diverse sensorer + styrutgångar...
6) PCB....
7) med mera...
Re: Övervaka hus via mobilt nätverk?
På en del radiomodem måste man spara SMS först, och sedan kan man skicka. Andra (ska) klarar att skicka direkt från kommandoprompten.
Re: Övervaka hus via mobilt nätverk?
Den kalibreringssträngen brukar vara det magiska "AT". Att bara skicka "AT<CR>" och vänta på "OK" är ett bra sätt att kolla att modemet svarar.jesse skrev:men för att auto ska fungera måste man väl skicka nån slags kalibrerings-sträng i början så den kan räkna ut rätt BAUD-rate?
Generellt bör man undvika att skicka i blindo, man ska försöka att invända modemets kvittens. Så det blir en "dialog" med modemet.
Re: Övervaka hus via mobilt nätverk?
Jag har gjort ett lägenhetslarm som kopplar upp sig mot mobilnätet.
Jag använde en gammal mobil Ericsson T18 och kopplade in UART från PIC på tx och rx. Så när larmet går ringer PIC upp några nummer med ATkommandon.
Har inte riktigt fått ordning på SMS eftersom T18 använder det krångliga PDU formet på SMS. Men ex äldre Nokia kan använda textsträngar för SMS.
Köpt kontantkort som jag laddar för 100 kr/år.
Har du ingen gammal mobil så kolla uphone tråden på forumet och vilken GSM som används där.
Jag använde en gammal mobil Ericsson T18 och kopplade in UART från PIC på tx och rx. Så när larmet går ringer PIC upp några nummer med ATkommandon.
Har inte riktigt fått ordning på SMS eftersom T18 använder det krångliga PDU formet på SMS. Men ex äldre Nokia kan använda textsträngar för SMS.
Köpt kontantkort som jag laddar för 100 kr/år.
Har du ingen gammal mobil så kolla uphone tråden på forumet och vilken GSM som används där.
Re: Övervaka hus via mobilt nätverk?
Jasså... så gamla mobiler har UART... Jag har ju några Sony Ericsson T200 och en ännu äldre modell ... Har något annat fabrikat också (Siemens kanske?) Synd att Ericsson ska ha jobbigt SMS-protokoll.
Ser ut att kunna kopplas så här:

(från Sony Ericsson Pinouts
Jag behöver givetvis ingen MAX232 till processorn, men det verkar ju vara enormt bekvämt att testa funktionen via ett vanligt terminalprogram i PC:n
Vilken tur att jag har lite kringutrustning till Sony Ericsson telefoner ... då har jag ju kontakter.
Då är frågan bara att hitta AT protokoll för just dessa telefoner.
(från Arduino-forum)You can use an old Sony Ericsson phone as free or dirt cheap GSM “shield” for sending and receiving messages (turning on/off some device), sending collected data (as e-mail, SMS, MMS) to any location, receiving or initiating calls – for example if an alarm is triggered, or to listen what is going on in remote location - but also by using ordinary AT commands it is possible to set and read phone’s timer, clock, calendar, use basically any phone’s available function. This is where it gets even more fascinating…
...
This is the list of the Sony Ericsson phones which have Rx-Tx connection, which are very easy to connect with Arduino:
2218z,
A2618s, A2618sc, A2628s, A2628sc,
F500, F500i,
J200c, J200i, J300a, J300c, J300i,
K300a, K300c, K300i, K500c, K500i, K506c, K508i, K600, K608i, K700, K700c, K700i,
P800, P802, P900, P908, P910a, P910c, P910i,
R300d, R300LX, R300z, R310s, R310sc, R320s, R320sc, R380e, R380sc, R380s, R380WORLD, R520LX, R520m, R520mc,
S700c, S700i, S710a,
T200, T202, T20e, T20ec, T20s, T20sc, T238, T28s, T28sc, T28z, T28WORLD, T290a, T290c, T290i, T292a, T29s, T29sc, T300, T306, T310, T312, T316, T39m, T39mc, T60c, T60d, T608, T60LX, T610, T61c, T61d, T616, T618, T61LX, T61z, T628, T62u, T630, T637, T65, T68, T68i, T68ie,
V600i, V800,
Z1010, Z500a, Z502a, Z600, Z608, Z800i.
...
Ser ut att kunna kopplas så här:

(från Sony Ericsson Pinouts
Jag behöver givetvis ingen MAX232 till processorn, men det verkar ju vara enormt bekvämt att testa funktionen via ett vanligt terminalprogram i PC:n

Vilken tur att jag har lite kringutrustning till Sony Ericsson telefoner ... då har jag ju kontakter.
Då är frågan bara att hitta AT protokoll för just dessa telefoner.

Re: Övervaka hus via mobilt nätverk?
Tack!
Häftigt! Jag hade ingen aning om att det kunde vara så enkelt att kommunicera med en mobiltelefon.
Det är bara att börja experimentera!
EDIT: PDU var ju ett J*vla format !!
EDIT2:
Hittade färdig källkod i C som omvandlar ASCII till/från PDU... så nu är det väl bara att köra
ASCII To PDU Converter (Convert ASCII to PDU and vice versa) "PDUCONV is a C source code package..."

Häftigt! Jag hade ingen aning om att det kunde vara så enkelt att kommunicera med en mobiltelefon.
Det är bara att börja experimentera!
EDIT: PDU var ju ett J*vla format !!

EDIT2:
Hittade färdig källkod i C som omvandlar ASCII till/från PDU... så nu är det väl bara att köra

ASCII To PDU Converter (Convert ASCII to PDU and vice versa) "PDUCONV is a C source code package..."
Ska använda en T300The file pduconv.c (version 0.1) contains the following two callable functions:
int ascii_to_pdu(char *ascii, unsigned char **pdu);
int pdu_to_ascii(unsigned char *pdu, int pdulength, char **ascii);
Re: Övervaka hus via mobil-modul (GSM/GPRS)?
Roligt att höra att du köpte mitt tips. Man ska inte underskatta gamla mobiltelefoner!
Jag hämtade information från denna site:
http://www.riccibitti.com/tinyplanet/tiny_intro.htm
Jag använde ericsson T28 _R1A.pdf (samma som länk tidigare) för ATkommandon.
Jag gjorde en egen ASCII PDU konverterare som verkade fungera. Problemet var att det var en massa konfig och status parametrar man var tvungen att sätta i SMS och det redde jag inte ut, så jag fick aldrig mobilen att skicka SMS.
Om du lyckas skicka SMS får du gärna posta på forumet hur du gjorde. Det skulle jag uppskatta!
Jag hämtade information från denna site:
http://www.riccibitti.com/tinyplanet/tiny_intro.htm
Jag använde ericsson T28 _R1A.pdf (samma som länk tidigare) för ATkommandon.
Jag gjorde en egen ASCII PDU konverterare som verkade fungera. Problemet var att det var en massa konfig och status parametrar man var tvungen att sätta i SMS och det redde jag inte ut, så jag fick aldrig mobilen att skicka SMS.
Om du lyckas skicka SMS får du gärna posta på forumet hur du gjorde. Det skulle jag uppskatta!
Re: Övervaka hus via mobil-modul (GSM/GPRS)?
HAHA
Har just testat lite AT-kommandon. Skitkul! En ny värld öppnar sig!
Har visserligen bara en gammal LG-telefon kopplad till min PC (via Hyperterminal) men ändå...
Har skickat ett SMS samt upptäckt att någon (ehm.. jag själv
) försökt ringa!
Sedan ringde jag upp (mig själv igen) och lade på.

Har just testat lite AT-kommandon. Skitkul! En ny värld öppnar sig!
Har visserligen bara en gammal LG-telefon kopplad till min PC (via Hyperterminal) men ändå...
Har skickat ett SMS samt upptäckt att någon (ehm.. jag själv

Sedan ringde jag upp (mig själv igen) och lade på.
Så oerhört enkelt när man slipper PDU. Jag skulle hellre använda något annat än Sony Ericsson om dessa nu inte stödjer vanligt textformat, men problemet är ju att jag har en massa gamla Sony-Ericsson-prylar som jag kan använda (telefoner, laddare, datakontakter)!AT
OK
AT+CMGF=1
OK
AT+CSMP?
+CSMP: 17,255,0,0
OK
AT+CMGS="070278xxxx"
> Hello World!
+CMGS: 42
OK
RING
RING
RING
RING
RING
RING
RING
NO CARRIER
ATD033xxxxxxx;
OK
ATH
OK