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
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 | ************************************************************************************************/
|
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
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
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
Gibt schon Neuugkeiten im Umbau zum Vorschlag von Steffen H. ? Gruß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.