Hi Leute,
bin neu im Forum und gerade dabei, mich etwas zu informieren.
Vielleicht könnten folgende Projekte meinerseits für Euch interessant sein:
1-Wire:
-> http://home.arcor.de/RoBue/1-Wire/1-Wire.html (//home.arcor.de/RoBue/1-Wire/1-Wire.html)
-> http://www.bascom-forum.de/showthread.php?4821-RoBue-s-gesammelte-Erfahrungen-mit-1-Wire-Bausteinen (//www.bascom-forum.de/showthread.php?4821-RoBue-s-gesammelte-Erfahrungen-mit-1-Wire-Bausteinen)
-> http://www.bascom-forum.de/showthread.php?4481-Emulation-von-1-Wire-Slaves (//www.bascom-forum.de/showthread.php?4481-Emulation-von-1-Wire-Slaves)
AVR-PC-Control (Steuergerät für verschiedene Sensoren):
-> http://home.arcor.de/RoBue/AVR-PC-Ctrl/ (//home.arcor.de/RoBue/AVR-PC-Ctrl/)
Bei Interesse stelle ich gerne auch Programmcodes hier ein.
Liebe Grüße,
RoBue
Na, da haben wir doch schon lange darauf gewartet, dass Du da endlich mitmachst. Wer sich mit NetIO und AVR beschäftigt kennt Dich ja bereits :-). Wenn es um die Umsetzung von den Pollin RFID Reader auf 1W geht, werde ich Deine Erfahrung brauchen. Den gibts aber derzeit nicht zu kaufen...
Gruß
Joachim
Hallo Joachimm,
danke für die Blumen.
Was ich hier beitragen könnte, möchte ich hiermit etwas konkretisieren:
- Erfahrungen mit 1-Wire-Bauteilen und deren Programmierung
- Bau von eigenen 1-Wire-Slaves (z.B. Temperatur- und Feuchtesensor mit SHT11 + 16Bit-Counter) mit einer einfachen Vorlage in BASCOM-Code (ATmega 8 funktionier ganz gut).
- Eine Steuereinheit (= AVR-PC-Control) mit 8 Schaltports für Relais o.ä., 4xAD- und 4xdig. Eingangsports, verschiedene 1-Wire und I2C-Sensoren Unterstützung, LCD-Ausgabe (Firmeware in BASCOM geschrieben). Sie wird über die serielle Schnittstelle mit einfachen Steuerbefehlen angesprochen (aber auch Stand-Alone-Betrieb möglich).
Okay, das war mal die "Werbung" in eigener Sache.
Ich brauche aber auch Hilfe:
- Die 1-Wire-Slaves von mir sind leider nicht automatisch von anderen Systemen ansteuerbar und deswegen natürlich auch nicht in FHEM intergriert. Da wäre ich für Hilfe dankbar. (Die Angleichung an die Ausgabe von DS2450 ist in Arbeit, aber so richtig optimal ist das nicht. Lieber wäre mir, wenn man sie mit eigener ID ansprechen könnte.) Hat jemand Erfahrung z.B. mit OWFS, um mir zu helfen? Oder kann mir jemand den Code für Digitemp modifizieren?
- Toll wäre natürlich die Einbindung das AVR-PC-Controls in FHEM - falls Interesse besteht. Ich hab zwar schon Routinen in Perl und Bash für ein einfaches Webinterface geschrieben, aber das ist doch sehr laienhaft. Da könnte ich Hilfe brauchen. (Das AVR-PC-Control kann natürlich meine eigenen 1-Wire-Slaves ansprechen und auswerten).
Vielleicht habe ich damit das Interesse von einigen von EUCH geweckt.
Liebe Grüße,
RoBue
... sehr viel Interresse..
verstehe ich das richtig: Könnte man dann mit dem AVR-PC-Control z.B. so eine Art flexibles I/O Device umsetzen? Aktuelles Problem: Ich möchte mit einem Taster ein Relais schalten. Abfrage des Status von fhem über 1w. Umgekehrt muss es auch möglich sein den besagten Port auch von fhem über 1w zu schalten. Oder kann Dallas das schon. Ich kenne die Dinger noch nicht so wirklich.
Danke
joachimm
Hallo RoBue,
so ganz verstehe ich Deine Intention nicht. Eigene Slaves bauen heißt normalerweise für mich, dass ich Dinge produziere, die es so nicht gibt bzw. zu teuer wären. Aber m.E. ist mit der Palette von Dallas doch alles abgedeckt und zudem mit einfachen und bezahlbaren Bauteilen (mal von der DS2423-Geschichte abgesehen).
Ich baue ja auch viele Dinge selbst, aber was kann ein Atmega8-Temperatursensor, was ein deutlich kleinerer DS1820 nicht kann? Wenn es Dir "nur" um's Entwickeln und Umsetzen geht, ist das nachvollziehbar, aber so...?
Oder verstehe ich irgendwas komplett falsch?
Hallo UweH,
da laufen bei 2 Gedanken zusammen:
Einmal die software- und hardwaretechnische Herausforderung, so etwas zu programmieren und zu basteln.
Das macht einfach Spaß.
Zum andern finde ICH, dass es viel zu wenig 1-Wire-Sensoren gibt.
(Z.B. Feuchte- und Temperatur zusammen gibts, sind aber m.E. eher rar und wirklich nicht billig.)
Außerdem verschwinden immer mehr aus dem Programm (DS2450 ist wohl auch schon abgekündigt)
Mein Prototyp mit dem ATmega 8 kann auch viel mehr als Temperaturen messen:
- Temperatur und Luftfeuchte mit SHT10/11 (andere sind in Arbeit)
- weiterer ADC-Eingang (z.B. Helligkeit, Luftdruck, ...) oder 16-Bit-Counteriengang
- Ausgabe der Messwerte auf Standard-LCD (z.B. das 2x8 Display von Pollin für 0.95 EUR)
und das ganze kommuniziert über 1-Wire.
Anwendung: Raumklimaüberwachung
Inzwischen habe ich das Modul mit einem DS18B20 kompatibel gemacht (8 Werte + crc),
d.h. mit den Kernelmodulen von RaspberryPi (raspian) kann ich das auslesen und weiterverarbeiten.
Digitemp geht auch (mit Option -v).
Leider geht owfs nicht, da es den Inhalt des Scratchpads nicht anzeigt.
Außerdem habe ich die Software so verfasst, dass man - falls man will - eigene Module entwerfen kann.
So wäre es möglich, Sensoren, die nicht zum 1-Wire-Programm gehören, für 1-Wire verfügbar zu machen!!!
(Anmerkung zur Software:
Natürlich ist nicht alles auf meinem Mist gewachsen,
sondern ich habe auf einige Beispiel im Internet aufbauen können!)
Wenn alles dann ganz fertig ist,
stelle ich die Unterlagen dazu hier ein (Bastelecke).
Zur Einbindung in FHEM bräuchte ich aber Unterstützung.
Ich hoffe,
ich konnte Dir (und anderen) etwas weiterhelfen,
Gruß RoBue
OK, Danke für Deine Antwort.
Dass der DS2450 auch schon abgekündigt wurde, ist mir entgangen. Dafür eine alternative Möglichkeit zu finden, wäre natürlich perfekt...
Und an Bastellösungen bin auch ich immer interessiert... :)
Hallo joachimm,
das AVR-PC-Control ist als Erweiterung für PCs entstanden als der parallele Druckerport immer mehr verschwand.
Es kummuniziert über die serielle Schnittstelle (oder USB mit FTDI u.ä.) mit dem PC
und wird über einfache Befehle (Klartext, ASCII) angesprochen und gesteuert.
Er hat eigene Funktionen (AD-Eingänge, dig. Eingänge, 8 Schaltports für Relais o.ä., LCD, RTC, Counter),
kann aber auch einige Sensortypen über 1-Wire oder I2C ansprechen.
Die Sensoren werden ausgelesen, ihre Werte berechnet (z.B. Temperatur) und dann im Klartext über serielle Schnittstelle ausgegeben.
Entsprechend werden Bausteine mit Schaltfunktionen ausgelesen und können über Textbefehle geschaltet werden (z.B. DS2413, DS2408).
Ein (mögliches) Problem ist die Zeitfrage,
d.h. wie schnell werden Sensoren ausgelesen
und wie schnell reagiert das System auf Befehle (von außen und von innen).
Bei 1-Wire hängt das stark von den Sensoren ab, vom Typ und der Anzahl.
Bei DS18x20 braucht man z.B. mindestans ca. 750ms Rechenzeit pro Sensor.
So ist der Abragezyklus von 1 min realistisch, evtl. auch 30 s.
Das AVR-PC-Control fragt standardmäßig 1x/min ab.
Und da wären wir bei den Tastern.
Es kommt auf die benötigte Reaktionszeit an.
1-Wire-Sensoren (DS2413, DS2408) können sich Veränderungen merken und das AVR-PC-Control kann diese auslesen,
aber der Wert steht erst zur Verfügung, wenn das AVR-PC-Control vom PC abgefragt wird.
Schneller ginge es, wenn man die AVR-Ports des AVR-PC-Controls benutzt und die Firmware entsprechend anpasst,
so dass sie auch selbstständig auf Tastendrücke reagiert (8 Eingänge und 8 Ausgänge möglich).
Wenn ich dein Problem richtig verstehe, könnte man das mit einem DS2413 lösen.
PIO-A -> Taster (Schalter wäre besser)
PIO-B -> Relais
Taster wird gedrückt, (irgendwann s.o.) ausgewertet und das Relais dann entsprechend geschaltet (ein - aus).
Auf dieses Weise lässt sich das Relais (vermutlich) auch über FHEM direkt ohne Taste schalten.
Über PIO-B kann man auch den Status des Relais bzw. den Pegel der PIO (0 oder 1) auslesen.
Wie gesagt: Es kommt aber auf die benötigte Reaktionsgeschwindigkeit an.
Ich hoffe, ich habe dich recht verstanden und konnte ein paar Schritte weiterhelfen,
liebe Grüße RoBue