Handyalarm mit PIC

Gast #4360980
Hallo zusammen,

ich möchte mir einen simplen Handyalarm mit einem "umgebauten" Handy 
(anlöten von je 2 Leitungen an die "clear"-Taste und an eine 
Schnellwahltaste), sowie mit einem einfachen 8bit PIC-Cotroller (12F675) 
und einem CMOS-4066 IC realisieren.
Die Eingänge sollen über einen wie auch immer gearteten Öffner 
angesteuert werden.

Bei meinen Recherchen im Internet hatte ich so eine ähnliche Schaltung 
bereits gefunden und der Aufbau ist für mich auch kein Problem. Einzig 
das schreiben eines C-Codes für den PIC ist für mich als ausgesprochenen 
Programmiersprachenphobike nahezu unmöglich.

Deshalb wollte ich mal unter Profis anfragen, ob mir jemand 
freundlicherweise ein sollches Programm schreibt. Sollte für Fachleute 
ja recht schnell zu schaffen sein denke ich.^^

Umfangsbeschreibung:
Beim Öffnen des Schalters sollte zunächst die "Clear"-Taste für ein paar 
Sekunden betätigt werden und im Anschluss eben die Schnellwahltaste für 
einige Sekunden.
Wenn möglich eventuell nach einem weiteren Zeitraum nochmals kurz die 
"Clear"-Taste zum Abbruch des Anrufs.

Ich würde mich freuen, wenn ihr mir da weiterhelfen könnt.
Batto schrieb:
> Einzig
> das schreiben eines C-Codes für den PIC ist für mich als ausgesprochenen
> Programmiersprachenphobike nahezu unmöglich.

Das muss ich zwar mißbilligen, aber Du kannst es ja auch ganz ohne 
programmieren in "Logik", z.B. mit einem Timer und einem Schieberegister 
realisieren..

Ansonsten ein Codeschnipsel zum Anfüttern (ist zwar BasCom und für AVR, 
aber damit Du siehst, dass es nicht schwer ist):
1
'Definition der Schalter und der Taste
2
s_clear Alias .. 
3
s_schnell Alias ..
4
t_anruf Alias ..
5

6
do
7
   do:loop until t_anruf=0
8
   s_clear=1:wait 1:s_clear=0
9
   s_schnell=1:wait 1:s_schnell=0
10
   s_clear=1:wait 1:s_clear=0
11
   do:loop until t_anruf=1
12
loop
Batto schrieb:
> Einzig
> das schreiben eines C-Codes für den PIC ist für mich als ausgesprochenen
> Programmiersprachenphobike nahezu unmöglich.

Fertige Quellcodes werden hier nur nach Vorlage einer ärztlichen 
Bescheinigung der Programmiersprachenphobie herausgegeben. ;-)

Batto schrieb:
> ob mir jemand
> freundlicherweise ein sollches Programm schreibt. Sollte für Fachleute
> ja recht schnell zu schaffen sein denke ich.

Klingt fast wie ein Jobangebot, aber nur fast. Deshalb mein Rat, es mit 
DIY zu versuchen. Vielleicht liest du dir das PIC-C-Tutorial 
http://pic-projekte.de/wordpress/?p=133 durch und fängst einfach an. So 
schwierig ist das nicht. Ansonsten wenn dir C nicht liegt, kannst du es 
auch mit MPASM oder Basic (http://www.mikroe.com/mikrobasic/pic/) 
versuchen. Für Basic hat dir Rainer Unsinn schon den fast fertigen 
Quellcode geliefert :-)

Gruß
witkatz
Gast
Vielen dank für eure Hinweise und Links.

Ich glaube ich werde mich da mal ranmachen und mich da irgendwie 
reinfuchsen.
Scheint ja wirklich nicht unmöglich zu sein. Wenn ich nicht weiterkomme, 
dann komme ich auf euch zurück!^^

Schönen Gruß
Batto
Gast
Batto schrieb:
> Vielen dank für eure Hinweise und Links.
>
> Ich glaube ich werde mich da mal ranmachen und mich da irgendwie
> reinfuchsen.
> Scheint ja wirklich nicht unmöglich zu sein. Wenn ich nicht weiterkomme,
> dann komme ich auf euch zurück!^^
>
> Schönen Gruß
> Batto

Wenn du keine Ahnung von der Programierung hast, wieso muss es dann ein 
PCI sein. Das was du vorhast, würde sogar mit einem Arduino und vielen 
delays funktionieren.
Batto schrieb:
> Ich glaube ich werde mich da mal ranmachen und mich da irgendwie
> reinfuchsen.

Einen PIC und einen Programmer hast du schon? Sonst kannst du mit MPLAB 
die ersten Projekte schon mal erstellen und in Simulation testen.
Wenn du weitere Hilfe brauchst, kannst mich auch gerne per PN 
kontaktieren.

Gruß
witkatz
Der Rat zum DIY war nicht böse gemeint. Es ist nun mal so dass auch eine 
trivial erscheinende Software zusammen mit deiner Schaltung und dem 
Handy getestet werden muss. Und dann - wenns erstmal funktioniert - 
möchtest du noch dies und das erweitern oder ändern...
Gast
Nimm einen NE555 (oder die CMOS Version davon) als Taktgeber, dann einen 
4017 dahinter und an dessen Ausgänge schaltest du Optikoppler, welche 
die Kontakte der Handy-tastatur  schließen.

Der 4017 hat 10 Ausgämnge, die nacheinander an gehen. Damit kann man 
schön solche Ablaufsteuierungen realisiseren.

Eventuell auch mit Hilfe von Dioden mehrere Ausgänge kombinieren, z.B. 
wenn eine Taste mehrmals "gedrückt" werden soll.
Gast
uwe schrieb:
> Mach doch mal einen Schaltplan
> Ein Programm ist schnell geschrieben. Ich schau mir das dann mal an.

Hallo Uwe,

falls du noch Interesse hast dir das anzuschauen, wäre ich dir sehr 
dankbar.
Ich komme da irgendwie nicht richtig weiter.

Vielen Dank schonmal im Voraus!
Angehängte Dateien:
Gast
Stefan U. schrieb:
> Nimm einen NE555 (oder die CMOS Version davon) als Taktgeber, dann
> einen
> 4017 dahinter und an dessen Ausgänge schaltest du Optikoppler, welche
> die Kontakte der Handy-tastatur  schließen.
>
> Der 4017 hat 10 Ausgämnge, die nacheinander an gehen. Damit kann man
> schön solche Ablaufsteuierungen realisiseren.
>
> Eventuell auch mit Hilfe von Dioden mehrere Ausgänge kombinieren, z.B.
> wenn eine Taste mehrmals "gedrückt" werden soll.

Hallo Stefan,

das hört sich auch nach einer guten Lösung an. Ich werds mir mal 
anschauen.

Danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.