1-Wire Bus
1-Wire ist eine von der Firma Dallas entwickelte Technik, um viele sehr günstige Sensoren einfach zu verbinden. Ich habe selbst 1-Wire an verschiedenen Stellen im Einsatz, z.B. EAC 1Wire/S0-Stick. Diese Seite beschreibt ein paar Sensoren und Gateways für PCs.
Einführung zu 1-Wire
ich möchte hier nicht noch mal alle Details aufführen, zumal es im Internet sehr viele sehr gute Beschreibungen gibt. Es ist aber eine sehr einfache elektrische Lösung um viele Sensoren zu verbinden und von einem Master auslesen zu lassen.
-
Maxim - Products -
Communications - 1-Wire
http://www.maximintegrated.com/en/products/comms/one-wire.htmlö -
Maxim Integrated Products Data
Sheets
http://www.ibuttonlink.com/pages/maxim-integrated-products-data-sheets - http://de.wikipedia.org/wiki/1-Wire
- Dokumentation1-Wire Bus Grundlagen und Tipps
http://www.eservice-online.de/out/media/1-Wire Bussystem_Grundlagen_Tipps.pdf - Informationen über den
1-Wire-Bus, Einsatzbereich,
Nutzen, Installatio
http://shop.wiregate.de/1-wire-bus - 1wire design Guide
www.1wire.org/Files/Articles/1-Wire-Design Guide v1.0.pdf
http://pdfserv.maximintegrated.com/en/ds/DS2490.pdf - Maxim Dallas 1-Wire,
MicroLan, iButton: A Hobbyist's
View
http://www.arunet.co.uk/tkboyd/e1didx.htm -
Informationen über den 1-Wire-Bus,
Einsatzbereich, Nutzen, Installation
http://shop.wiregate.de/1-wire-bus -
Dokumentation1-Wire Bus Grundlagen und Tipps
http://www.eservice-online.de/out/media/1-Wire Bussystem_Grundlagen_Tipps.pdf
iButton: 1-Wire Public
Domain Kit
http://www.maximintegrated.com/products/ibutton/software/1wire/wirekit.cfm
Programmierbeispiele des Herstellers Maxim.
Wenn man die Masseleitung nicht mitzählt, ist ein einzelner Verbindungsdraht ausreichend um die Sensoren mit Strom zu versorgen, Befehle hin zu senden und zu empfangen. Ein Master steuert die Kommunikation. für einen Administrator oder Bastler ist besonders interessant, dass die sehr günstigen Sensoren ganz einfach zu verkabeln sind. Wer also in einem Rack oder Serverraum nicht nur ein Thermometer an die Wand schrauben will, sondern an mehreren Stellen im Raum die Wärme erfassen will, kann einfach ein zwei (oder drei)-adriges Kabel durch die Racks und den Raum ziehen und an den gewünschten Stellen einfach einen Sensor (<2€) anschließen.
Nur wenn man sehr viele Sensoren hat, dann sollte man nicht mehr den Strom von der einen Datenleitung abzapfen, sondern eine eigene Leitung für eine 5 Volt-Versorgung bereit stellen. Dann wäre es zusammen mit der Masse (GND) ein dreiadriges Kabel. Das schaffen selbst gestandene Microsoft Administratoren noch ohne Probleme.
Wer sich vor Schrauben, Lüsterklemmen etc. fürchtet, kann auch gerne "fertige" Steckmodule einsetzen. z.B. iButtonLink
Die 20€ für den Temperatursensor erscheint hoch, aber wenn Sie das Gehäuse, die 2x RJ45-Buchsen und das ganze zusammenbauen rechnen, relativiert sich das alles.
Verbindung zur IT - der 1-Wire Master
Um die Sensoren auslesen zu können benötigen wir natürlich auch eine Schnittstelle, die als Master die Kontrolle übernimmt. Hier gibt es eine ganze Menge Lösungsansätze. Da es "nur" ein Pin ist, der zwischen 0 und 5V pendelt und vom Sensor ebenfalls auf Masse gezogen werden kann, reicht ein generische I/O-Pin der meisten Controller aus. Entsprechend gibt es 1-Wire Libriares für Arduino, RasperryPI und andere Module, die einfach über einen PIN die Datenleitung schalten und Lesen. Da dies aber "zeitkritisch" ist, darf der Host in der Zeit am besten nichts anderes machen und sich nur der Aufgabe widmen. Einige Libraries halten sogar die weitere Verarbeitung an, bis die Daten per 1-Wire gelesen wurden. Der Einsatz ist möglich, aber eher für erste Bastelversuche geeignet. Hier dennoch ein paar Links dieser "direkten" Anbindungen:
- Raspberry:1Wire
- Arduino: Dallas
Semiconductor's 1-Wire Protocol
http://playground.arduino.cc/Learning/OneWire
http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html - TeensyDuino - OneWire
Library
http://www.pjrc.com/teensy/td_libs_OneWire.html - COM-Port als einfache
I/O-Schnittstelle missbrauchen
http://www.hoppie.nl/tempsens/
Es gibt aber von Dallas natürlich auch fertige "Master", die komplett das 1-Wire-Protokoll steuern und auf der anderen Seite mit klassischen bekannten Schnittstellen arbeiten.
- DS9490, DS9490B, DS9490R USB
to 1-Wire/iButton
http://www.maximintegrated.com/datasheet/index.mvp/id/3834 - DS2480B Serial to 1-Wire
Line Driver
http://www.maximintegrated.com/datasheet/index.mvp/id/2923 - DS2482 I2C zu 1-Wire
http://datasheets.maximintegrated.com/en/ds/DS2482-100.pdf
Auf diesen Chips bauen die meisten verschiedenen Adapter auf, die es fertig zu kaufen gibt:
Diese Liste ist sicher nicht vollständig, nicht repräsentativ und soll nicht als Produktempfehlung verstanden werden.
Sicher gibt es noch einige weiter Module und Aufsätze.
Sensoren (Slaves)
An den 1-Wire Bus können eine Vielzahl von "Slaves" angeschlossen werden, bei denen jeder eine eindeutige 64bit-Kennung hat, bei der die ersten 8 Byte die "Family-ID" kennzeichnet. Über die kann der Typ des Slave ermittelt werden. Hier ein paar Beispiele
Family ID (hex) | Device |
---|---|
10 |
DS18S20 hochgenauer Thermometer-Fühler |
26 |
DS2438 Batterie-Management Smart Battery Monitor Wird häufig auch zweckentfremdet für andere Messaufgaben (Luftdruck, Feuchtigkeit) |
1D |
DS2423 1-Wire 4x 32bit Zählerbaustein (Wird wohl leider nicht produziert). In der Community gibt es nun Nachbildung mit einerm AVR
|
20 |
DS2450
1-Wire 4-Channel
Analog Input |
28 |
DS18B20 1-Wire Temp-Sensor |
3A |
DS2413
1-Wire Dual I/O
Chip |
FC |
- 1-Wire Devices
http://www.maximintegrated.com/products/1-wire/
Für die ersten Gehversuche würde ich immer einen DS18S20 Temperatursensor einsetzen, da er einfach direkt an die Kabel geklemmt werden kann. Basierend auf diesen Basissensoren gibt es natürlich sehr viele Hersteller von kleinen Platinen, auf denen die Sensoren und eventuell sinnvolle Zusatzkomponenten schon fertig montiert sind.
- 1-Wire Barometer
http://www.tm3d.de/index.php/1-wire-barometer - Dual Counter
http://www.hobby-boards.com/store/products/Dual-Counter.html - Complete 1-wire command
codes
http://owfs.sourceforge.net/family.html - 1-Wire Dual S0 Zählermodul (49€ Hutschiene)
http://www.eservice-online.de/1-Wire-Bus/1-Wire-Fertigmodule/Digital-Ein-und-Ausgang-Analog-Eingang-Zaehler/Dual-S0-Zaehler-fuer-1-Wire-Bus.html
Oder man nutzt so ein Gerät um die S0-Impulse zu zählen und per 1-Wire auszulesen - Umgebungslichtsensoren
http://shop.wiregate.de/sensoren-fuhler/Umgebungslicht.html - 1-Wire Temperatur +
Feuchtesensor (59€)
http://ebork-shop.de/detail/index/sArticle/74
Temperaturen messen
Der mit Abstand am meisten genutzte Sensor dürfte einer der DS18x20x"Serie sein, die für meist unter 2€ Temperaturen zwischen -55 und -125 Grad Celsius mit 9 oder 13 Bit Genauigkeit müssen. Allerdings sind nicht alles Sensoren gleich und unterscheiden sich nicht nur in der Auflösung sondern auch in der Geschwindigkeit, mit der Sie die Messung durchführen. Einige schaffen es in 10ms und andere brauchen geschlagene 1000ms dafür. Entsprechend muss auch die Auswertelogik darauf Rücksicht nehmen. Hier eine Tabelle der Daten, die ich aus anderen Quellen, Datenblättern und eigenen Messungen zusammengesetzt habe.
Chip |
Family ID |
Bits |
Bereich |
Time |
Versorgung |
---|---|---|---|---|---|
10 |
9 |
-55 bis125 |
750 |
Ja |
|
01 |
9-12 |
-55 bis 125 |
750 |
Ja |
|
22 |
9-12 |
-55 bis 125 |
750 |
Ja |
|
3B |
12 |
-55 bis 125 |
750 |
Ja |
|
DS2436 Smart
Battery Monitor |
1B |
13 |
-40 bis 85 |
|
Ja |
DS2438 (Smart
Battery Monitor) |
26 |
13 |
-40 bis 85 |
|
Ja |
DS1921H
(iButton) |
21 |
|
+15bis+46 |
|
|
DS28EA00 |
42 |
9-13 |
-40 bis 85 |
|
|
DS18B20 DS1825 DS28EA00 |
|
|
|
|
|
DS2756 DS276X |
35 |
10 |
-127 bis +127 |
220ms |
|
DS278X |
|
|
|
|
|
Die "Temperaturmessung" ist oft auch eine Funktion, die in anderen Chips nebenbei enthalten ist. So misst der "DS2438 Batterie-Management Smart Battery Monitor" auch die Temperatur. Allerdings benötigen die dann doch eine konstante Versorgungsspannung um über einen Wiederstand auch eine sinnvoll messbare Spannung zu erhalten.
- Heizungssteuerung mit
Temperatur und Feuchtemessung
mit Loxone Miniserver und 1-Wire
Komponenten
http://hums-baublog.blogspot.de/2013/06/messung-der-luftfeuchtigkeit-mit-loxone.html
https://docs.google.com/viewer?URL=http://bit.ly/JvRe70&pli=1 - ag 117: Estrich
Aufheizprogramm
http://hums-baublog.blogspot.de/2013/09/tag-117-estrich-aufheizprogramm.html
Verkabelung
Nicht jeder ist zum "High Perfomance Bastler" geeignet und mit Lötkolben 3D-Drucker, Metallverarbeitung etc. beschlagen. Um sich aber einen 1-Wire-Bus aufzubauen, der flexibel ist, braucht man natürlich ein paar Steckverbinder, Kabel und AnschlussMöglichkeiten. Ein Aufbau mit Lüsterklemmen und Klingeldraht ist natürlich nur für die ersten Schreibtischexperimente geeignet. Sobald Sie die Sensoren in Racks, um Heizungskeller o.ä. verbauen will, sollten Sie das etwas professioneller angehen.
Ich habe etwas herum geschaut und im ISDN/TK-Bereich ein paar interessante Komponenten gefunden, die günstig sind und sich problemlos zweckentfremden lassen. Der ISDN-Bus kann von der Struktur mit einem 1-Wire-Bus verglichen werden und dort gibt es schon entsprechende Verteiler, Buchsen, Stecker etc. Wichtig ist dabei natürlich, dass Sie Komponenten ohne Endwiderstände nehmen oder die ISDN-Abschlusswiderstände (2x 100Ohm) entfernen können. Hier mal eine kurze Momentaufnahme:
Über die Verteiler können Sie quasi den Sternmittelpunkt aufbauen. Der kleine 3-fach Verteiler könnte einfach mit einem Sensor ausgestattet werden und so als Teil in der Kette fungieren. Wer es noch kleiner haben will, kann ja einen 2-fach Verteiler zweckentfremden, indem man den Stecker abschneidet und dort direkt den Sensor anlötet oder anschaubt.
gerade in IT-Umgebungen ist der Einsatz von RJ45 natürlich optimal, da auch Patchfelder für LAN diese Dosen verwenden und daher normale Patchkabel und Rangiereinheiten genutzt werden können. Allerdings ist ein 100m Patchkabel für Ethernet problemlos erlaubt, aber mit 1-Wire sollte man die Längen im Auge behalten.
- RJ-Steckverbindung
http://de.wikipedia.org/wiki/RJ-Steckverbindung - ISDN-Anschluss-Einheit
http://de.wikipedia.org/wiki/ISDN-Anschluss-Einheit
Die meisten RJ-45 Kabel (Ethernet und ISDN) verschalten die mittleren Abschlüsse als Paare 3-6 und 4-5, so dass hier eine Durchgängigkeit vorhanden ist. Ein ISDN-Kabel ist natürlich nicht abgeschirmt und verbindet selten das Paar 1-6, so dass ein ISDN-Kabel kein Netzwerkkabel sein kann. für 1-Wire ist das aber nicht weiter relevant. Interessant ist hier eher, welche Master-Adapter für 1-Wire schon mit RJ-45 ausgestattet sind und wie die Pins dort belegt sind. Leider gibt es da wohl gar keinen Standard, wie ein Blick auf die Webseite http://owfs.org/index.php?page=wiring-standards belegt.
Pin RJ45 | Pin RJ11 | Belegung |
---|---|---|
1 |
|
|
2 |
1 |
NC oder 5V |
3 |
2 |
Oft GND |
4 |
3 |
Data |
5 |
4 |
GND |
6 |
5 |
Oft 5V |
7 |
6 |
NC oder Power |
8 |
nc |
|
Relativ "sicher" ist also nur die Belegung der beiden mittleren Port mit DATA und GND, was aber für einen parasitären 1-Wire-betrieb vollkommen ausreichend ist. Hier sollten Sie also "flexibel" sein oder sich auf die Anschlussbelegung ihres Masters festlegen und ggfls. beim einem Wechsel des Masters einen Konverter vorsehen.
1-Wire "Filesystem"
Die Ansteuerung der verschiedenen Master erfolgt meist über serielle Schnittstellen. Da muss man dann natürlich die passenden Befehle können. Einen anderen Ansatz geht hier das "OneWireFileSystem", welches unter Unix verfügbar ist.
- 1Wire file System
http://owfs.org/
Interessant ist dabei, dass der 1-Wire-Bus dann wie ein Verzeichnisbaum im Dateisystem erscheint, in dem jedes Gerät auf dem Bus quasi ein "Unterverzeichnis" ist, welche Dateien enthält, die über normale Datei-I/O-Operationen zugegriffen werden können.
Kleincomputer mit 1-Wire
Das Auslesen von Daten per 1-Wire ist einfach und auch per USB von einem PC möglich. Aber permanent einen PC laufen lassen nur um regelmäßig Daten zu erfassen ist nicht gerade "Green-IT". Interessanter ist hier schon der Einsatz eines Minicomputers, der nur wenig Strom braucht und die Daten erfasst und protokolliert. Optional kann er ja gerne noch einen Ethernet-Anschluss haben.
- Raspberry Pi und 1-Wire
Raspberry:1Wire
http://www.fhemwiki.de/wiki/Raspberry_Pi_und_1-Wire
Mit dem Baustein DS2482S, eine I²C nach 1-Wire-Brücke, oder per GPIO4 oder oder oder. - Arduino und 1-Wire
http://playground.arduino.cc/Learning/OneWire - PJRC Teensy OneWire Library
http://pjrc.com/teensy/td_libs_OneWire.html - Arduino OneWireFirmata
http://www.fhemwiki.de/wiki/Arduino_mit_OneWireFirmata
http://exosite.com/project/basic-arduino-temperature-web-monitor
http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html - Arduino Ethernet – Pulling
data from your Arduino
http://www.tweaking4all.com/hardware/arduino/arduino-ethernet-data-pull/ - Temperaturen müssen mit dem
Arduino
http://www.bastelitis.de/temperaturen-messen-mit-dem-arduino/ - Multiple OneWire (1-Wire)
Devices with a Netduino Plus 2
http://bradsduino.blogspot.de/2013/01/multiple-onewire-1-wire-devices-with.html - CG Color Maximite 2 (ca. 50€)
http://www.geoffg.net/
Hat u.a. direkt einen 1-Wire Port und kann eine SD-Karte beschreiben und wird mit MBasic programmiert.
Speziell die kleinen Systeme mit Ethernet sind natürlich interessante Alternativen zu den kommerziellen 1-Wire auf Ethernet Gateways, die relativ teuer erscheinen.
DS9490R -Stick
Mit dem EAC 1Wire/S0-Stick habe ich schon einen 1-Wire-Adapter für einen PC beschrieben, der aber neben den 2 Zählereingängen eine vereinfachte 1-Wire Unterstützung hat, er kann sehr einfach die Temperatursensoren DS18x20x einlesen. Aber eine volle 1-Wire Unterstützung ist damit nicht möglich.
Der DS9490R basiert aber auf dem gleichnamigen USB zu 1-Wire Chip und erlaubt eine vollständige Kontrolle des 1-Wire Bus. Allerdings benötigen Sie ein paar Treiber unter Windows, denn es ist kein generischer serieller Port. Also zuerst die Treiber bei Maxim herunter laden.
Windows 7/8
x32
http://files.maximintegrated.com/sia_bu/licensed/install_1_wire_drivers_x86_v403.msi
x64
http://files.maximintegrated.com/sia_bu/licensed/install_1_wire_drivers_x64_v403.msi
Erst nach der Installation dürfen Sie dann den Stick einstecken, der dann erkannt wird.
Im Gerätemanager erscheint der Stick nicht als virtuelle COM-Port, sondern als eigenes 1-Wire Device
Mit der Installation des Treibers kommt auch eine API mit auf den PC. Als Entwickler ist die 32bit oder 64it Version einer DLL der Einstiegspunkt.
C:\Windows\System32\IBFS64.dll
Das ist leider eine native Win32 DLL und mit Depends.exe hat man zwar ein paar Funktionen gesehen, aber richtig weiter geholfen hat das erst mal nicht. Die Funktionen sind hier aufgelistet
- TMEX API List by Group http://files.maximintegrated.com/sia_bu/softdev/owdocs_400beta2/Docs/TMEX/tmex3vlg.html
Wer mag, kann gerne das SDK dazu weiter verwenden. Ich für mich werde diesen Stick erst mal nicht weiter betrachten.
- 1-Wire Drivers - Getting
Started
http://www.maximintegrated.com/en/products/ibutton/software/tmex/index.cfm - OneWire Viewer - Java Appi
zum Anzeigen des Bus
http://www.maximintegrated.com/en/products/ibutton/software/1wire/OneWireViewer.cfm - White Paper 6: 1-Wire®
Drivers Installation Guide für Windows
http://www.maximintegrated.com/en/app-notes/index.mvp/id/1740 - 1-Wire Software Developer's
Kit (SDK) für Windows
http://www.maximintegrated.com/en/products/ibutton/software/windowsdk/index.cfm - Welcome to the 1-Wire SDK für Windows Help Version 4.00 http://files.maximintegrated.com/sia_bu/licensed/docs/1-wire_sdk_win/1-Wire_SDK_Help.html
- TWiki> Main Web>TWikiUsers>SergioGonzalez>OneWire
(18 Aug 2011, SergioGonzalez)
EditAttachPDF
https://twiki.cern.ch/twiki/bin/view/Main/OneWire#OneWireViewer
LinkUSBi, DS9097u, DS2480B
Interessanter ist hier natürlich ein Device, welches am COM-Port (DS9097u) angeschlossen wird oder direkt als COM-Port unter Windows (LinkUSBi) erkannt wird und man damit keinerlei Probleme mit Treibern o.ä. zu erwarten hat. für den Anschluss an einen RASPI oder Arduino hingegen ist eine 5V Variante interessanter, die als DS2480B verfügbar ist.
- DS2480B - Serial to 1-Wire
http://datasheets.maximintegrated.com/en/ds/DS2480B.pdf - LinkUSBi
http://www.fuchs-shop.com/de/shop/17/1/13372210/ - Link45
http://www.fuchs-shop.com/de/shop/17/1/13372058/
Da ich aber bislang nur mit 1-Wire Thermometer gearbeitet habe, reicht mir der einfach EAC 1Wire/S0-Stick aus. Vielleicht finde ich später mal die Zeit ein PowerShell-Modul dafür zu schreiben.
Der eigene 1-Wire Slave
Dallas/Maxim produzieren eine ganze Menge von Sensoren für unterschiedlichste Dinge. Allerdings sind natürlich viele Temperatursensoren, Eprom-Speicher, Seriennummern-Chips und Klimaüberwacher dabei. Früher gab es noch einen "Zählerbaustein" der sehr interessant z.B. für die Messung von Energieverbrauch (S0-Zähler) wäre. Der wurde aber wohl wieder eingestellt.
Allerdings gibt es ja durchaus andere Mikroprozessoren, die für wenig Geld sehr reduzierten Code abliefern können und so gibt es einige Seiten und Libraries, mit der z.B. PIC-Prozessoren aber auch ein Arduino als 1-Wire Slave eingesetzt werden können. Sie hängen also wie die offiziellen 1-Wire Sensoren mit am Bus uns lassen sich abfragen.
- Library für PIC-Plattform/ATTiny/AVR
http://www.fabiszewski.net/1-wire-slave/ - Arduino als 1-Wire Slave
http://forum.arduino.cc/index.php?topic=65706.30 - Crafduino
http://robocraft.ru/blog/arduino/302.html
Russisch aber Google Translation hilft - OneWire Library
https://GitHub.com/MarkusLange/OneWireSlave - Diksussion
http://forum.pjrc.com/threads/23939-Strange-behavior-on-the-Onewireslave-library
Das ist aber sicher etwas für die ambitionierteren Bastler.
2-Wire (I2C)/EIB/Zigbee
Es gibt noch weitere Bus-Systeme, die in der Steuerung und Erfassung vorzufinden sind, und nicht mit 1-Wire kompatibel sind. Hier ein paar Links zu Seiten, die damit etwas gemacht haben.
- I2C-Baustein gibt., der zählen kann
http://www.mikrocontroller.net/part/DS1372 - Project Zigbee Temperature sensor
http://devworksinprogress.wordpress.com/2011/06/18/project-zigbee-temperature-sensor/ - XBee Explorer USB
https://www.sparkfun.com/products/8687 - Understanding and Selecting
in 2024: I2C, SPI, UART
Explained
https://parlezvoustech.com/en/comparaison-protocoles-communication-i2c-spi-uart/
Keine Sicherheit
Es gibt verschiedene Angebote, über 1-Wire und z.B. iButtons eine Authentifizierung oder Zugangskontrolle zu regeln. Technisch sind dieses Buttons aber nur 1-Wire-Geräte mit der Seriennummer, die ausgelesen wird. Wenn Sie mehrere dieser Schlüssel kaufen, haben Sie sogar eine aufsteigende Nummerierung, die oft sogar aufgedruckt ist. Das 1-Wire-Protokoll selbst ist in keiner Weise verschlüsselt oder signiert, d.h. es ist sehr einfach, so einen Schlüssel auszulesen und auf ein Blanko-Device zu schreiben. Damit können Sie nicht nur Nachschlüssel einfach und günstig herstellen sondern eventuell auch Zugang zu anderen benachbarten Geräte oder Räumen erhalten, wenn sie die Seriennummer eines passenden Schlüssels quasi "erraten" oder durchprobieren können.
Ich kenne noch keinen 1-Wire-Key, der z.B. ein TOTP oder HOTP-Verfahren unterstützt, d.h. Wechselcodes mit jeder Verbindung. Technisch wäre dies sicher einfach umzusetzen.
Dennoch gibt es entsprechende Angebote als Zugangsschutz. Dabei wir mit "weltweit eindeutige und unveränderliche Seriennummer" geworben aber natürlich nicht geschrieben, dass der Schlüssel einfach kopierbar ist. Eine Google-Suche liefert direkt "gesponserte" Artikel:
Es ihre eigene Risikoabwägung, ob sie solche Technik nutzen.
Es gibt aber z.B. iButtons, die auch Daten speichern können. Theoretisch könnte ein System dort einen eigenen Wechselcode hinterlegen, so dass bei jedem Lesevorgang der Inhalt verändert wird. Das verhindert natürlich nicht das Kopieren an sich aber sobald die Kopie verwendet wird, "passt" das Original nicht mehr oder wenn das Original zwischenzeitlich verwendet wurde, könnte die Kopie nicht mehr genutzt werden.
Am besten wären aber iButtons, die explizit für die Authentifizierung mit Kryptografie bzw. Zertifikaten gedacht sind. Auch dies gibt es wohl.
- DS1963S-F5+-ND - IBUTTON MONETARY SHA-1
https://www.digikey.de/short/mtbw7t4v - MAXIM Application Note 156DS1963S SHA
1-Wire API Users Guide
https://www.digikey.de/de/htmldatasheets/production/1408087/0/0/1/ds1963s-f5- - Digitale Schlüssel (iButtons /
SmartButtons) klonen
https://chaosdorf.de/2015/01/digitale-schluessel-klonen/ - Can I Copy The DS1990A-F5/F3 iButtons?
https://www.ibutton.cc/can-i-copy-the-ds1990a-f5-f3-ibuttons/ - DS1990A-F5+ Seriennummer iButton https://www.mfe24.com/de/shop/4/1/13372072/ ca. 3-4€
- ACD-15 iButton Zugangskontrollsystem
(ca. 20-25€)
https://www.mfe24.com/de/shop/34/1/13372355/ - Elektronischer Schlüssel - iButton
https://shop.loxone.com/dede/elektronischer-schluessel-ibutton.html - RFID und iButton für Zugangssysteme mit
1-Wire Schnittstelle
https://esera.de/produkte/ibutton-rfid-zugangssicherung-authentifizierung/
Weitere Links
-
Wikipedia 1-Wire
http://de.wikipedia.org/wiki/1-Wire - Präsentation
http://www.maximintegrated.com/products/1-wire/flash/overview/index.cfm - Maxim: 1-Wire Communication Through Software
https://www.maximintegrated.com/en/app-notes/index.mvp/id/126 - Günstiger ARM-Controller im DIP-Gehäuse
http://www.heise.de/newsticker/meldung/Guenstiger-ARM-Controller-im-DIP-Gehaeuse-1743319.html - 1-Wire-Bus Grundlagen und Baugruppen
http://www.kriwanek.de/links/72-1-wire-bus-grundlagen-und-baugruppen.html - FHEM und 1-Wire
http://www.fhemwiki.de/wiki/FHEM_und_1-Wire - 1-wire weather station
http://rwmj.wordpress.com/2010/02/20/1-wire-weather-station/ - New BAE0910 Multi-function 1-wire slave
device
http://www.brain4home.eu/index.php?option=com_content&view=article&id=9:new-bae0910-multi-function-1-wire-slave-device-&catid=4:1-wire - DS18S20 Temperature Sensor - Erfahrungen mit
der Hardware und der "digitemp" Software für Win
/ Linux
http://public.rz.fh-wolfenbuettel.de/~hamannm/general/digitempd.html - GP1 1-Wire Counter (42,90 € )
http://www.fuchs-shop.com/de/shop/6/1/13372292/ - Stromzähler mit S0-Ausgang auswerten und per
1-Wire abfragen
http://neubert-volmar.de/Hausautomation/1-Wire/index.html - DS2408 (8-Fach I/O)
http://www.maximintegrated.com/datasheet/index.mvp/id/3818
http://www.eservice-online.de/1-Wire-Bus/1-Wire-Bauteile/1-Wire-DS2408-8-Fach-Digital-I-O-Baustein.html - 1-Wire Display zur Anzeige von Informationen
(74€)
http://www.eservice-online.de/1-Wire-Bus/1-Wire-Fertigmodule/Display-LCD/1-Wire-Display-LCD-163-Weiss.html - Systemstatus mit RRDTool
anzeigen
http://www.arbeitsplatzvernichtung-durch-outsourcing.de/marty44/rrdtool.html - DHT11 Temperatur und Feuchte-Sensor
http://www.komputer.de/zen/index.php?main_page=product_info&cPath=24&products_id=84
Ebay http://www.ebay.de/sch/Temperaturmesstechnik-/70339/i.html - DHT11 DHT11 Digital Sensor
Feuchtigkeitssensor Temperatur
Temperatursensor
http://r.ebay.com/a0MrwW
http://www.electronics-lab.com/blog/?p=19310
http://learn.adafruit.com/dht - DigiTemp Wiki
https://systemausfall.org/wikis/howto/DigiTemp - DigiTemp Sensor für Unix
http://www.digitemp.com/ - Reichelt Sensor DS 18S20
http://www.reichelt.de/ICs-CA-ISD-/DS-18S20/3//index.html?ACTION=3&GROuPID=2910&ARTICLE=7207&SHOW=1&START=0&OFFSET=500& - iButton sind auch 1-Wire
devices
http://www.maximintegrated.com/app-notes/index.mvp/id/3808 - iButton: 1-Wire SDK für Windows 1-Wire Software
Developer's Kit (SDK) für Windows
http://www.maximintegrated.com/products/ibutton/software/windowsdk/index.cfm - OneWire Viewer (Java)
http://www.maximintegrated.com/products/ibutton/software/1wire/OneWireViewer.cfm - 1-Wire Device mit AVR-Mikrocontroller
http://www.tm3d.de/index.php/1-wire-device-mit-avr
Hier wird ein AVR-Microcontroller so programmiert, dass er als 1-Wire Device funktioniert, z.B. als Ersatz für den 1-Wire Baustein DS2423 (Zähler), der nicht mehr produziert wird
Passender Thread dazu: http://www.mikrocontroller.net/topic/44100#2585800 - 1Wire Slave mit PIC12F683
http://www.navitron.org.uk/forum/index.php/topic,8978.0.html - 1wire slave code für AVR microcontrollers
https://GitHub.com/smurfix/owslave - Opt HVAC (Heizungs Paket)
http://www.rockenberg.net/fli4l-hvac.html - Temperaturen müssen mit Linux
http://www.bastelitis.de/temperaturen-messen-mit-linux/ - http://www.talk1wire.com/1-Wire_c_22.html
- http://www.ebay.de/itm/260817397174?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1438.l2649
- http://www.mikrocontroller.net/topic/162947
- http://www.insaneware.de/epages/61714203.sf/de_DE/?ObjectPath=/Shops/61714203/Products/7003
- http://www.fundf.net/USBnub/
- http://www.picotech.com/pt100.html
- http://s-huehn.de/elektronik/tempmess/tempmess.htm
- http://martybugs.net/electronics/tempsensor/
- http://www.sheevaplug.de/forum/10-hardware/110-serieller-eigenbau-temperatursensor-fuer-10.html?start=10
- http://www.xalps.de/2009/04/30/offtopic-temperaturmessung-mit-einem-10e-eigenbau-sensor/
- https://systemausfall.org/wikis/howto/DigiTemp
- http://orikson.piranho.de/elektro/DS18S20_rs232/
- http://www.bastelitis.de/temperaturen-messen-mit-dem-arduino/
- http://gallery.funkfeuer.at/v/Graz/basteleien/digitemp/schaltung.html -> neue schaltung für sensoren > 80°
- http://public.rz.fh-wolfenbuettel.de/~hamannm/general/digitempd.html
- http://www.arbeitsplatzvernichtung-durch-outsourcing.de/marty44/rrdtool.html
- LinkUSBi Advanced 1-Wire USB
Adapter mit ID-Chip (30,90 € )
Mit ID http://www.fuchs-shop.com/de/shop/17/1/13372210/
Ohne ID http://www.fuchs-shop.com/de/shop/17/1/13372195 - Wire Library
http://arduino.cc/en/pmwiki.php?n=Reference/Wire - Understanding and Selecting in 2024: I2C, SPI, UART
Explained
https://parlezvoustech.com/en/comparaison-protocoles-communication-i2c-spi-uart/