Övervaka hus via mobil-modul (GSM/GPRS)?

Planering och tankar kring eventuella framtida projekt.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Övervaka hus via mobilt nätverk?

Inlägg av Icecap »

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...
Senast redigerad av Icecap 17 november 2011, 08:40:00, redigerad totalt 1 gång.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Övervaka hus via mobilt nätverk?

Inlägg av jesse »

Jätte-tack! :P

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 :o )
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...
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Övervaka hus via mobilt nätverk?

Inlägg av blueint »

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.
Nerre
Inlägg: 27223
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Övervaka hus via mobilt nätverk?

Inlägg av Nerre »

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?
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.

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.
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: Övervaka hus via mobilt nätverk?

Inlägg av Rick81 »

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.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Övervaka hus via mobilt nätverk?

Inlägg av jesse »

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.
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.
...
(från Arduino-forum)

Ser ut att kunna kopplas så här:
Bild
(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 :razz:
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. :humm:
DeeJayPA2
Inlägg: 371
Blev medlem: 19 mars 2008, 19:20:25
Ort: Luleå

Re: Övervaka hus via mobilt nätverk?

Inlägg av DeeJayPA2 »

Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Övervaka hus via mobilt nätverk?

Inlägg av jesse »

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 !! :evil:

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..."
The 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);
Ska använda en T300
Bild
Rick81
Inlägg: 755
Blev medlem: 30 december 2005, 13:07:09

Re: Övervaka hus via mobil-modul (GSM/GPRS)?

Inlägg av Rick81 »

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!
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Övervaka hus via mobil-modul (GSM/GPRS)?

Inlägg av blueint »

PDU är ett mörker, men ger en del möjligheter.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Övervaka hus via mobil-modul (GSM/GPRS)?

Inlägg av jesse »

HAHA :happy:

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 :vissla: ) försökt ringa!
Sedan ringde jag upp (mig själv igen) och lade på.
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
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)!
Skriv svar