Forum: Mikrocontroller und Digitale Elektronik i-Button LESER identifizieren


von Peter S. (stegerpl)


Lesenswert?

Hallo,

ich bin neu hier und kein Spezialist habe aber ein Problem bei dem ich 
um Hilfe suche.

Es geht um die i-Buttons und deren Leser. Soweit ich informiert bin, 
liefern diese Leser KEINE Identifikationen für sich selbst. Damit kann 
die Position des i-Buttons nicht ermittelt werden (zB bei drei 
Hauseingängen mit jeweils einem Leser).

Ich verwende den Loxone Miniserver und von dieser Seite lautet die 
Empfehlung ganz einfach: für jeden Leser sein eigenes 1-Wire-Modul. Das 
ist mir aber irgendwie ein OVerkill. Es muss doch einfacher gehen.

Hat sich schon mal wer damit befaßt oder hat jemand eine Idee? Wäre für 
jeden Beitrag dankbar.

Peter

von Alram L. (alram)


Lesenswert?

hi,

nach dem der "leser" keine logik beinhaltet, sondern lediglich einen 
physikalischen "anschluss" des buttons an den 1 wire bus bietet, ist die 
empfehlung schon korrekt und die einzige (sinnvolle) möglichkeit.

vg Alram

von Peter S. (stegerpl)


Lesenswert?

hi,

ja das stimmt schon, aber ich finde es doch schade dass man für jede 
Türe ein eigenes 1-Wire Modul braucht, nur weil der Leser so 
minimalistisch ist. Irgendwie ist das für diese Anwendung wie mit 
Kanonen auf Spatzen schießen.

Es muss doch irgendwie möglich sein, zu erkennen wann der i-Button am 
Leser ist und dann könnte man doch aus einem zweiten 1-Wire Chip 
irgendein Signal schicken. Dann kann ich in der Auswertung diese beiden 
Signale verknüpfen und auf den entsprechenden Leser schließen. So 
zumindest meine Theorie - bei der Umsetzung kenn ich mich zu wenig aus 
und hoffe auf Eure Hilfe.

Eine meiner Ideen war, falls es einen 1-Wire Hall-Sensor gibt, ob dieser 
vielleicht das Magnetfeld eines magnetischen i-Buttons erkennt und damit 
ein Signal liefern kann. Falls es einen solchen 1-Wire Sensor nicht 
gibt, könnte man vielleicht eine Art Hall-Relais aufbauen und damit 
einen 1-Wire Chip kurzzeitig an den Bus hängen (in der Hoffnung dass er 
dann auch rechtzeitig erkannt wird).

Wahrscheinlich sind diese Ideen so nicht wirklich umsetzbar, aber 
vielleicht bringt sie Euch auf realisierbare Ideen.

Peter

von Marc S. (marc_s86)


Lesenswert?

es gibt onewire id chips. du könntest die per tür kontakt beim öffnen 
der tür kurz auf die leitung schalten oder sowas in der art. oder per 
taster

von Peter S. (stegerpl)


Lesenswert?

Marc S. schrieb:
> es gibt onewire id chips

klingt schon mal interessant - hast Du nähere Infos dazu? Welche Chips 
passen da am Besten?

Das mit dem Türkontakt wäre nicht im Sinne des Erfinders. Ich möchte ja 
wissen wer vor welcher Türe steht BEVOR ich sie öffne. Aber per Taster 
das ginge schon (wird dann ein Türöffner der den i-Button als ID 
verwendet). Vielleicht ließe sich dass auch mit meinem Hall-Relais 
kombinieren...

von Max D. (max_d)


Lesenswert?

Bau den Leser federnd ein.
Wenn jemand kommt und seinen iButton (Krass dass apple maxim noch nicht 
verklagt hat :P) an den Leser drückt, dann gibt der ein Stückchen nach 
und verbindet über einen Taster einen DS2401 (1W ID-Ship) mit dem Bus.
Du musst halt nur oft genug nach den IDs der 3 DS2401er pollen...

von Peter S. (stegerpl)


Lesenswert?

Max D. schrieb:
> Bau den Leser federnd ein.

Ich sehe schon wir kommen der Lösung sehr nahe ;-) werde ich mal 
ausprobieren und berichten wie es gelaufen ist.

Irgendwie gefällt mir das mit dem Hall-Relais noch immer - hat dazu 
jemand ne Idee oder Anregung?

Jedefalls mal vielen Dank für die bisherige Hilfe!

: Bearbeitet durch User
von Max D. (max_d)


Lesenswert?

Peter Steger schrieb:
> Irgendwie gefällt mir das mit dem Hall-Relais noch immer - hat dazu
> jemand ne Idee oder Anregung?

Wenn alle iButtons stark genug magnetisiert sind, dann könntest du sogar 
einfach mit nem reed-kontakt davon kommen. Hier ist halt das Experiment 
gefragt ^^

von Ich (Gast)


Lesenswert?


von Max D. (max_d)


Lesenswert?

Ich schrieb:
> Fertig gibts da "Link Locators"
> http://www.ibuttonlink.com/collections/link-locators

Sowas kann man aber auch mit nem µC billiger selber stricken....

von Peter S. (stegerpl)


Lesenswert?

Die "Link Locators" sehen gut aus, sind aber nicht gerade billig. Wozu 
brauchen die 7-Anschlüsse? Werde mich damit mal nächer auseinander 
setzen müssen.

Mit dem µC meinst Du wohl, dass dieser den i-Button Leser überwacht (der 
hängt damit nicht am 1-Wire Bus) und dann die ID des Buttons mit einer 
Zusatzinfo in ein 1-Wire Datenpaket verpackt auf den 1-Wire Bus legt. 
Klingt zwar nach relativ viel Programmiersufwand, man erspart sich damit 
aber die mechanischen Basteleien und das Ganze bleibt jedenfalls 
wasserdicht. Welchen µC kannst Du diesbezüglich empfehlen? Aus einem 
anderen Thread habe ich dzt. den ATtiny48/88 im Auge, der hat 
anscheinend bereits einen hardwareseitigen 1-Wire Anschluss. Damit 
sollte es eigentlich relativ einfach gehen. Wie bereits gesagt, habe ich 
mit µC noch nicht so viel Erfahrung und bin für jeden Tip dankbar.

Jedenfalls vielen Dank Euch beiden!
Peter

von Ich (Gast)


Lesenswert?

Max D. schrieb:
> Sowas kann man aber auch mit nem µC billiger selber stricken....

Hehe. Genau das ist eines meiner nächsten Projekte.
Die Teile gehen bei entsprechender Menge nämlich wirklich ins Geld.

von Uwe K. (ukhl)


Lesenswert?

Peter Steger schrieb:

> Mit dem µC meinst Du wohl, dass dieser den i-Button Leser überwacht (der
> hängt damit nicht am 1-Wire Bus) und dann die ID des Buttons mit einer
> Zusatzinfo in ein 1-Wire Datenpaket verpackt auf den 1-Wire Bus legt.

Die Idee ist gut. Aber kann deine Zentrale damit umgehen?

> Klingt zwar nach relativ viel Programmiersufwand.

Ja, da muss man ein wenig was tun.

> Welchen µC kannst Du diesbezüglich empfehlen? Aus einem
> anderen Thread habe ich dzt. den ATtiny48/88 im Auge, der hat
> anscheinend bereits einen hardwareseitigen 1-Wire Anschluss.

Es gibt keinen ATMEL mit 1-Wire in Hardware. Das muss man schon 
programmieren. Das ist ein wenig Aufwand. Der ATtiny85 ist dafür 
ausreichend. Eventuell geht sogar der ATtiny13A. Für Privatpersonen sind 
die aber Preislich gleich, so dass der ATtiny85 vorzuziehen ist.

von Marc S. (marc_s86)


Lesenswert?

naja aber der tiny muss trotzdem einen 1w master und einen slave bereit 
stellen und auf seiner slave Schnittstelle dann den ibutton 
simulieren...man könnte also auch ne direkt eigene "zentrale" bauen, die 
mehrere busse zur Verfügung stellt

von Max D. (max_d)


Lesenswert?

Naja, man könnte etwas tricksen und nur Slave spielen wenn ein Button 
eingesetzt ist. Danach schaltet man via reedrelais den bus einfach 
durch.
Mit etwas mehr trickserei (irgendwelche abwechselnden INTs die die Lows 
hin und her befördern) kann man sicher auch das Relais einsparen.
One wire ist ja im "nicht Highspeed" modus recht tolerant was 
flankenwechsel angeht...

: Bearbeitet durch User
von I-Button-Fan (Gast)


Lesenswert?

Peter Steger schrieb:
> liefern diese Leser KEINE Identifikationen für sich selbst

Wieso hängst Du nicht einfach an jeden Kontakt, bzw. an dessen 
Zuleitungsende, einen DS2401.
Dann ist klar, an welchen Kontakt der User seinen Button gedrückt hat.

hth

von Frank K. (fchk)


Lesenswert?

Es gibt den DS2413 "1-Wire Dual Channel Addressable Switch". Der hat 
zwei Ausgänge, mit denen Du einen Multiplexer bzw Bus Switch wie den 
FST3253 aka 74CBT3253 ansteuerst. Der schaltet dann einen von 4 
1W-Bussen auf das System, und an jedem hängt ein Leser.

fchk

von Peter S. (stegerpl)


Lesenswert?

I-Button-Fan schrieb:
> ... hängst Du nicht einfach an jeden Kontakt, bzw. an dessen
> Zuleitungsende, einen DS2401....

Wenn ich das richtig sehe, sind die dann alle immer am 1-Wire Bus und 
liefern immer ihre ID. Das würde nur funktionieren, wenn der i-Button 
Leser sich nur dann auf den Bus hängt, wenn er einen i-Button sieht. 
Davon gehe ich aber nicht aus (lasse mich aber gerne eines besseren 
belehren).

von Peter S. (stegerpl)


Lesenswert?

Frank K. schrieb:
> ... Der schaltet dann einen von 4 1W-Bussen auf das System, und an jedem hängt 
ein Leser...

Wenn mir der DS2413 bzw. FST3253 eine ID liefert und somit den 
i-Button-Leser eindeutig identifiziert könnte das klappen (sofern das 
1-Wire Timing damit nicht durcheinander kommt). Allerdings bin ich da 
skeptisch, dass er das tut.

In Kombination mit dem Vorschlag von I-Button-Fan ergibt das Ganze dann 
aber einen Schuh: Wenn ich das Datenblatt richtig lese, hat der DS2413 
für jeden der Ausgänge eine eindeutige ID und ich kann ihn selbst so 
programmieren, dass er zwischen den beiden Ausgängen umschaltet und 
damit  den jeweiligen Leser (je einen pro PIO)bewußt auf den 1-Wire Bus 
schalten. Wenn ich dann an der Loxone-Steuerung den DS2413 abfrage, weiß 
ich welcher Ausgang und damit welcher Leser aktiv ist/war. Zusammen mit 
der ID des i-Buttons weiß ich dann wer wo ist. Setzt allerdings voraus, 
dass ich auch erkennen kann ob die Info noch aktuell ist - die Loxone 
überschreibt die letzte Info nur und damit kann es vorkommen, dass die 
IDs stehen bleiben obwohl die Chips schon wieder vom Bus weg sind. Ich 
glaube da hilft nur experimentieren...

Jedenfalls danke Euch beiden!

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.