Forum: Projekte & Code GCC ATM8 M 35i SMS Auslesen Standheizung Steuern


von Marco S. (marco_s)


Angehängte Dateien:

Lesenswert?

Hallo
Wie in der Überschrift steht habe Ich in C ein Programm für einen AT 
Mega 8 geschrieben welches SMS als PDU ausliest und je nach Inhalt einen 
Port für eine Gewisse Zeit schaltet.

Wenn alles geklappt hat wird der Sender angeklingelt.
Das Projekt funktioniert ohne Abstürze aber ist noch nicht fertig. Es 
fehlt z.b. das Schlafen zwischen den Auswertungen sowie einige 
Kleinigkeiten, z.b. ob ein positives Signal von der Heizung kommt.

Ich habe mich entschlossen, auf einen AT Mega 88 wegen des geringeren 
Energieverbrauchs zu wechseln, den derzeitigen Stand für den AT Mega 8 
jedoch zu posten.

Bin noch Newbee, dies ist mein erstes Projekt in C und mein 2. mit 
AVR's.

LG

von Marco S. (marco_s)


Angehängte Dateien:

Lesenswert?

Nun habe ich in C das Programm für den AT Mega 88PA fertig geschrieben.
alle 56 Sekunden werden die SMS des Handys geprüft und  ggf. ein Ausgang 
geschaltet.

Am Ende wird der Sender der SMS angeklingelt.

Als Handy habe ich ein Siemens M 35I genommen, sollte aber auch mit 
einem S45 oder anderen Modellen aus der Zeit funktionieren.

Eine Auswertung des Senders habe ich erst vorgehesen, aber noch nicht 
umgesetzt, da es bis jetzt immer funktioniert hat.

Ist die LED nach dem Einstecken lange an (mehrere Sekunden)  hat die 
Kommunikation mit dem Handy funktioniert.
1
/************************************************************************************************
2
Sender Standheizung mit Handy steuern                                                           *
3
control car heater with Siemens Mobile phone.                                                   *
4
                                                                                                *
5
Benötigte Hardware:                                                                             *
6
Needed Hardware:                                                                                *
7
    AT Mega 88PA                                                                                  *
8
  Siemens M35I                    ( RXD PD0 PIN 3, TXD PD1 PIN 4 )                            *
9
    Standheizung Transmitter VW T91 ( OFF PD6 PIN 12, ON PD7 PIN 13 )                           *
10
  Standheizung Status LED         ( PB0 PIN 14 )                                              *
11
    Quarz 7,3782 MHZ                ( PB6 PIN 9, PB7 PIN 10 )                                   *
12
                                                                                                *
13
                                     GER                                                        *
14
-----------------------------------------------------------------------------------------------  *
15
Der uC wird mit dem Akku vom Handy versorgt, daher kein Pegelwandler notwendig.                 *
16
                                                                                                *
17
Nach dem Einstecken werden alle SMS gelöscht !                                                  *
18
Es darf kein PIN im Handy vergeben sein.                                                        *
19
                                                                                                *
20
Die SMS werden alle X Minuten ausgewertet.                                                      *
21
                                                                                                *
22
Nach Erhalt einer SMS mit dem Inhalt "1" wird ein Impuls an Heizung Ein gegeben.                *
23
Nach Erhalt einer SMS mit dem Inhalt "0" wird ein Impuls an Heizung Aus gegeben.                *
24
                                                                                                *
25
                                    EN                                                          *
26
-----------------------------------------------------------------------------------------------  *
27
The uC is Power supplied by the mobilephone -> no levechanger needed                            *
28
                                                                                                *
29
After plug in the phone all SMS will be deleted!                                                *
30
It must not cast a PIN in phone.                                                                *
31
                                                                                                *
32
All X minutes SMS will be checked.                                                              *
33
                                                                                                *
34
After receive a SMS with content "1" will give a pulse to heating on.                           *
35
After receive a SMS with content "0" will give a pulse to heating off.                          *
36
                                                                                                *
37
Last Change: 12 / 2011                                                                          *
38
************************************************************************************************/

von Steffen H. (avrsteffen)


Lesenswert?

Marco S. schrieb:
> alle 56 Sekunden werden die SMS des Handys geprüft und  ggf. ein Ausgang
> geschaltet.

Warum reagierst du nicht gleich auf die SMS?

Wenn du dein Handy richtig konfiguriert hast, dann gibt es dir nach 
erhalt der SMS ein "+CMTI:" per Schnittstelle aus.

Und wenn du nur die Standheizung EIN/AUS schalten willst kannst du auch 
auf einen Anruf reagieren. Dann nämlich bekommst du ein "RING" über die 
Schnittstelle gesendet. Der Vorteil hierbei liegt im "Auflegen" nach 
erkannter Tel.-Nummer. Demzufolge kostet dir der Anruf nicht mal was. 
Den Ausgang zur Heizung kanst du ja dann Tongeln.

Gruß Steffen

von Marco S. (marco_s)


Lesenswert?

Die Überlegung auf Anrufe zu reagieren mit Nummern die nur im Tel. Buch 
stehen habe ich auch zuerst gehabt. Nur kann ich dann nicht wirklich 
sagen ob ich die Heizung ein oder Ausschalte. Und da SMS für mich in's 
eigene Netz eh kostenlos sind...

OK, nur wie kann ich auswerten, dass mir das Handy was sendet, wenn der 
µC schläft ?
Wenn er die ganze zeit aktiv ist, hält der Akku vom Handy nur ca. einen 
Tag.
Ich habe im Datenblatt keine lösung gefunden, weswegen ich auch vom 8L8 
zum 88PA umgestiegen bin, da ich ihn hier mit dem Watchdog wieder 
aufwachen lassen kann.

Bin seid gestern Abend im Langzeittest wie lange der Akku nun hält.

LG

von Steffen H. (avrsteffen)


Lesenswert?

Schließ den INT0, INT1, PCINTx mit an den RXD an und dann weckst du den 
µC halt durch den ext. Intterupt auf der RXD Leitung. (fallende Flanke).

Muss man halt nur sehen, ob die WakeUp Zeit aus dem Schlaf reicht.


Gruß Steffen

von Marco S. (marco_s)


Lesenswert?

Ah Super,
dass probiere ich mal aus.
DANKE

LG

von Standheizung (Gast)


Lesenswert?

Gibt schon Neuugkeiten im Umbau zum Vorschlag von Steffen H. ?

Gruß

von Marco S. (marco_s)


Lesenswert?

Hatte noch keine Zeit, da ich erst bei meiner Freundin bin.
Wenn ich etwas heraus gefunden habe, schreibe ich es :-)
(kann aber noch etwas dauern).

PS
der Akku hält bei gutem Empfang ca. 3 Tage

LG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.