Forum: Mikrocontroller und Digitale Elektronik Bei Stromfluss soll Handy klingeln


von Ludwig M. (ludwigm)


Lesenswert?

Hallo,
ich besitze eine Klingel, die beim Drücken des Schalters durch ca. 12V 
zum Klingeln gebracht wird.
Nun soll die Klingel jedoch auch einen Anruf starten, bzw. ein Handy 
soll klingeln.
Wie wäre das am einfachsten zu realisieren?

Meine Idee war, einen Mikrocontroller der am Internet angeschlossen ist, 
beim Stromfluss eine Textdatei auf einem Webserver zu ändern. Zusätzlich 
wollte ich eine Androidapp erstellen, die diese Textdatei permanent 
überprüft und bei dem entsprechenden Inhalt der Datei einen Klingelton 
abspielt oder eine vorgegebende Handynummer anruft.
Was ist von dieser Idee zu halten?
Gibt es eine einfachere Lösung?


Vielen Dank im Voraus
Ludwig

von Frank W. (wesoft) Benutzerseite


Lesenswert?

Das geht einfacher:

Wenn klingeln reicht, besorg Dir ein altes Modem und programiere es so, 
daß es eine Nummer anruft, wenn auf der seriellen Schnittstelle das 
DTR-Signal kommt.

von ??? (Gast)


Lesenswert?

es hört sich so an, als sollte ein Handy angerufen werden und dann 
klingeln wenn der Taster gedrückt wird. Also wenn einer am Haus klingelt 
klingelt das Handy im Garten... Das dann möglichst ohne Kosten für die 
Anrufe. Deshalb die Idee mit der Webseite.

Soweit meine frisch polierte Glaskugel.

prinzipiell erstmal Auswertung des Tasters über Mikrocontroller der dann 
...
Ja und da gibts verschiedene Möglichkeiten.
1. Anruf auf Handy. Nachteil Kosten, Vorteil rel. einfach.
2. Internet
3. ?

von Guest (Gast)


Lesenswert?

Also mein Handy kostet nichts, wenn es klingelt, erst wenn ich das 
Gespräch annehme. Vielleicht solltest Du den Vertrag wechseln?

von Bestromer (Gast)


Lesenswert?

Warum so kompliziert?....es gibt doch genug alte Handys welche über 
rs232 und entsprechenden AT-Befehlen durch Deinen Mikrokontroller direkt 
gesteuert werden können, somit haben diese ansonsten ausgedienten Teile 
noch eine sinnvolle Verwendung und Du darfst Dich zu Recht als 
umweltbewusster Mensch bezeichenen :)
Alternativ gibt es etliche GSM-Module zu Dumpingpreisen, sogar als 
Shield mit Simkartenhalter und ebenso mit AT-Befehlen zu 
konfigurieren....

Ein paar zeilen Code in Deinem Controller lassen dann jedes Handy Deiner 
Wahl klingeln...

von Guest3249 (Gast)


Lesenswert?

Um bei deiner Idee mit dem Internet zu bleiben, könntest du Pushover 
benutzen:
https://pushover.net
Einfach eine HTTP Anfrage an den Dienst und dein Handy bekommt eine 
Nachricht.

Deine Idee mit dem ununterbrochenen Prüfen einer Datei saugt dir sofort 
dein Akku leer.

von Bestromer (Gast)


Lesenswert?

Coole Sache mit dem Pushover ;-)

von Ludwig M. (ludwigm)


Lesenswert?

Bestromer schrieb:
> Warum so kompliziert?....es gibt doch genug alte Handys welche über
> rs232 und entsprechenden AT-Befehlen durch Deinen Mikrokontroller direkt
> gesteuert werden können, somit haben diese ansonsten ausgedienten Teile
> noch eine sinnvolle Verwendung und Du darfst Dich zu Recht als
> umweltbewusster Mensch bezeichenen :)
> Alternativ gibt es etliche GSM-Module zu Dumpingpreisen, sogar als
> Shield mit Simkartenhalter und ebenso mit AT-Befehlen zu
> konfigurieren....
>
> Ein paar zeilen Code in Deinem Controller lassen dann jedes Handy Deiner
> Wahl klingeln...

Ersteinmal danke für alle Antworten.

Bis jetzt finde ich die Idee von Bestromer am besten, habe aber als 
Anfänger noch einige Fragen dazu:

Welchen Mikrocontroller würdet ihr mir empfehlen? Ich habe bisher nur 
mit dem Arduino Uno erste Erfahrungen gemacht, ist dieser zu empfehlen?

Wie wird das Handy mit dem Controller verbunden? Wo wird ans Handy 
angeschlossen?

Was würde so ein GSM-Modul dann ungefähr kosten? Als Shield? Bzw. wo 
kann es erworben werden?


Vielen Dank im Voraus
Ludwig

von Jobst M. (jobstens-de)


Lesenswert?

??? schrieb:
> Soweit meine frisch polierte Glaskugel.

Was sagt sie denn über Entfernungen? Reicht auch ein Bluetoothmodul?


Gruß

Jobst

von Cube_S (Gast)


Lesenswert?

Wenn das Handy ein Smartphone ist, dann besteht auch die Möglichkeit 
VoIP zu nutzen. Ein Raspberry z.B. mit asterisk könnte den SIP-Server 
spielen und einen Anruf bei Bedarf auslösen.

von Bestromer (Gast)


Lesenswert?

Ludwig M. schrieb:
> Wie wird das Handy mit dem Controller verbunden? Wo wird ans Handy
> angeschlossen?

kommt darauf an,welches Modell Du nimmst.....ich glaube der Klassiker 
war zu seiner Zeit das Siemens C35...letztendlich wurden diese Telefone 
über das Datenkabel an eine RS232 Schnittstelle bzw. virtuelles Commport 
(mitgelieferter Treiber) angesprochen...die AT-Befehle sind dann meist 
ähnlich wie man diese von Modems kennt.
Somit kann man ohne großen Aufwand mit seinem Kontroller das Telefon 
prima steuern,also Anrufe oder SMS absetzen.

Ludwig M. schrieb:
> Welchen Mikrocontroller würdet ihr mir empfehlen? Ich habe bisher nur
> mit dem Arduino Uno erste Erfahrungen gemacht, ist dieser zu empfehlen?

schau doch einfach mal bei Ebay, dort findest Du unter "GSM Module 
Arduino" prima inspirationen....so ein fertig aufgebautes Modul sollte 
nicht mehr als 30 Euro kosten.
Schau das Du einen momentan verbreitetes GSM-Modul auf deinem Shield 
hast, z.B. Quectel oder Simcom...da gibt es gute Dokumentationen und 
musst nicht lange rätseln wie es nun angesprochen wird.
In der Regel hast Du auch mit wenig Erfahrung bei so einem Shield in 
wenigen Minuten/Stunden deine ersten Erfolge.

von Bestromer (Gast)


Lesenswert?

Cube_S schrieb:
> Wenn das Handy ein Smartphone ist, dann besteht auch die Möglichkeit
> VoIP zu nutzen. Ein Raspberry z.B. mit asterisk könnte den SIP-Server
> spielen und einen Anruf bei Bedarf auslösen.

nette Spielerei, hat mir auch schon viele glückliche Bastelstunden 
beschert, allerdings ist der Aufwand für jemanden der nur ein Telefon 
klingeln lassen möchte durch die Einarbeitung in Asterisk doch etwas 
heftig :)
Schliesslich ist Asterisk schon fast die Definition für "Fallstrick" und 
wenn es einigermaßen sicher sein soll, so braucht man doch eine ganze 
Menge Wissen.
Jetzt kommt noch die Stabilität auf dem Raspberry hinzu, manuelle 
Scripte um die Verbindung  zum Provider auch wirklich zu haben und nicht 
nur augenscheinlich,wie es Asterisk gerne mal vorgaugelt....

Asterisk macht aber trotzdem auch auf dem Raspberry Spass, man sucht ja 
schliesslich auch die Herausforderung und die Freude ist dann umso 
grösser wenn es tatsächlich prima auf der kleinen Box läuft ;-)

von Mike J. (linuxmint_user)


Lesenswert?

Ludwig M. schrieb:
> Gibt es eine einfachere Lösung?

Das kommt immer darauf an was du machen möchtest.

Am einfachsten wäre es wohl zu erkennen ob der Taster der Klingel 
geschlossen wurde, das kann man direkt mit dem RaspberryPi machen, da 
dort einige I/O-Pins vorhanden sind.

Sind es denn 12V Gleichspannung oder doch eher ein normaler 
Klingeltransformator mit ca. 12V Wechselspannung ?

Einen Stromfluss kannst du mit Hilfe eines Widerstandes bestimmen.

Ich würde jedoch den Kurzschluss des Klingeltasters detektieren.

Es gibt doch manchmal kleine LEDs im Klingeltaster die leuchten wenn der 
Taster nicht gedrückt wird.
1
               Schalter
2
~12V o____________/ ---------------------(Klingel)-----0 ~12V
3
        |                          |
4
        |----|>|-------|2k Ohm|----|
5
        |         |
6
        |--|<|----+
7
     (Optokoppler-LED)

Die eine Diode ist meinetwegen eine weiße LED sein und die andere ist 
eine IR-Diode eine Optokopplers.

Wenn der Schalter die Leitung kurzschließt leutet die Klingel und die 
beiden Dioden leuchten nicht mehr.
Der Transistor des Optokopplers leitet jetzt nicht mehr und du weißt 
dass jemand seinen Finger auf dem Knopf hat.

1
     RaspberryPi-I/O-Pin-->  o
2
                             |  100n
3
+5V o-----|100k Ohm|---------+---||---GND
4
                         __|/
5
(Optokoppler-Transistor)   |\>---|50 Ohm|---GND

//--------------------------------------
Ist dein RaspberryPi weit weg von der Klingel?
Wenn ja, dann kannst du einen AVR nehmen um das Klingelsignal zu 
erkennen und ein kleines Funkmodul um das Signal zum RaspberryPi zu 
senden.
Ich mache sowas mit einem billigen nRF24L01P solange es nicht zu weit 
ist.

Auch beim RaspberryPi braucht man dann noch mal einen AVR+Funkmodul um 
das Signal zu empfangen und auszuwerten, im RaspberryPi würde ich das 
nicht machen.

Das Empfänger-Funkmodul könnte dann einfach einen I/O-Pin vom 
RaspberryPi auf low oder high ziehen.

//--------------------------------------

Jetzt kannst du eine Textdatei per FTP auf einem Webserver ändern oder 
ein neues Klingeldatum hinzufügen.

Du kannst dazu entweder deinen eigenen Webserver oder einen externen 
nutzen.
Es gibt auch viele kostenfreie Webseiten mit denen du das erst mal 
testen kannst.

Wenn du jetzt ein Handy klingeln lassen möchtest, dann ist es 
wahrscheinlich einfacher ein fertiges GSM-Modul mit UART zu nehmen.

: Bearbeitet durch User
von Ludwig M. (ludwigm)


Lesenswert?

Danke für die Antworten!
Also VoIP ist mir zu kompliziert... :D

Bestromer schrieb:
> kommt darauf an,welches Modell Du nimmst.....ich glaube der Klassiker
> war zu seiner Zeit das Siemens C35...letztendlich wurden diese Telefone
> über das Datenkabel an eine RS232 Schnittstelle bzw. virtuelles Commport
> (mitgelieferter Treiber) angesprochen...die AT-Befehle sind dann meist
> ähnlich wie man diese von Modems kennt.
> Somit kann man ohne großen Aufwand mit seinem Kontroller das Telefon
> prima steuern,also Anrufe oder SMS absetzen.

Das heißt ich schließe das Handy mit einem Rs232 Kabel an den Arduino 
an. Wie viele Pins würde man dann am Arduino belegen?

Aber gerade als Anfänger ist es doch wohll einfacher ein fertiges GSM 
Modul zu benzutzen, oder?:D

Das Original GSM Shield kostet ja aber um 75€... :(
Und so eins (z.B. 
http://www.ebay.de/itm/SIM900-GSM-GPRS-Modul-module-Shield-Platte-IComSat-Kit-kompatibel-Arduino-/111691486420?pt=LH_DefaultDomain_77&hash=item1a0154d4d4) 
würde auch gehen? Man steckt es auf den Arduino und kann dann die Pins 
wie gewohnt abfragen (HIGH | LOW), richtig?

von Bestromer (Gast)


Lesenswert?

ja,so ein Shield wie Du es herausgesucht hast meinte ich....leider habe 
ich mit dem Arduino nix am Hut, ich mache meine Platinen für den 
jeweiligen Bestimmungszweck selber.
So kommt ein Sim900 Modul bei mir direkt auf die eigene Platine, aber 
bei diesem aufsteckbaren Shield werden alle Kontakte durchgeschliffen 
und die benötigten Pins einfach abgegriffen sein, wodurch du eine sofort 
einsatzfähige Hardware mit allem drum und dran hast.
Du kannst also wahrscheinlich sofort über die serielle Schnittstelle 
Deines Atmegas mit dem Sim900-Modul auf dem Shield kommunizieren.
Wenn Du bei Onkel Google nach "Sim900 AT Command Manual" suchst, dann 
wirst Du schnell fündig und hast einen Überblick über die Funktionen ;-)

von Bestromer (Gast)


Lesenswert?

ein einfaches ATD 017712345678 sollte dann schon einen Ruf absetzen und 
ein ATH wieder auflegen....vorrausgesetzt die Karte hat keinen Pin und 
ist im Netz eingebucht...man kann natürlich noch viel mehr machen, wie 
z.B. über GPRS ins Internet und z.B. FTP oder HTTP-Verbindungen 
aufbauen, wie gesagt einfach mal ins Manual schauen und Fragen hier 
hinein stellen....bin jetzt erst mal im Urlaub, es gibt aber viele 
kompetente User hier im Forum welche Dir auch gern helfen.
ich schaue aber trotzdem immer mal rein :)

von Paul M. (paulmeins)


Lesenswert?

Ich hab was ähnliches mal mit einem alten Motorola-Handy gebaut, meine 
Nummer als Kurzwahl auf die 1 gelegt und auf der Platine zwei Leitungen 
angelötet. Da hing ein Relais drann, wenn das Anzog wurde ich angerufen. 
Hat auch nichts gekostet, weil ich den Anruf dann abgewiesen habe.
Hat kaum Bauteile und auch keinen Controller etc. benötigt und quasi 
nichts gekostet ;)

von Bestromer (Gast)


Lesenswert?

Auch keine schlechte Idee, so ist es natürlich am einfachsten :D
Da ist der Lerneffekt natürlich nicht so groß, wäre aber für die
12V Klingel am schnellsten realisierbar.....

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.