Sida 2 av 2

Re: Övervaka hus via mobilt nätverk?

Postat: 16 november 2011, 20:12:20
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...

Re: Övervaka hus via mobilt nätverk?

Postat: 16 november 2011, 20:29:05
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...

Re: Övervaka hus via mobilt nätverk?

Postat: 16 november 2011, 20:29:55
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.

Re: Övervaka hus via mobilt nätverk?

Postat: 17 november 2011, 08:01:23
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.

Re: Övervaka hus via mobilt nätverk?

Postat: 19 november 2011, 13:12:27
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.

Re: Övervaka hus via mobilt nätverk?

Postat: 20 november 2011, 14:07:05
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:

Re: Övervaka hus via mobilt nätverk?

Postat: 20 november 2011, 14:43:34
av DeeJayPA2

Re: Övervaka hus via mobilt nätverk?

Postat: 20 november 2011, 15:58:29
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

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

Postat: 23 november 2011, 21:05:00
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!

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

Postat: 24 november 2011, 00:06:31
av blueint
PDU är ett mörker, men ger en del möjligheter.

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

Postat: 1 december 2011, 18:19:16
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)!