Replies: 24 comments 67 replies
-
Update: Die Schaltung vereinfacht, passt komplett auf den IR Lesekopf. Damit kann der direkt am USB-TTL-Adapter lesen und schreiben. Fertigung in SMD außer LED+Vorwiderstand (weil unterschiedlich, je nach Zählertyp) und IR-Transistor. Ein zweiter Kopf (und weitere) zum doppeln der Daten kann direkt angeschlossen werden (RX/TX vertauscht). Kosten pro Kopf incl. USB-TTL-Adapter: kleiner 5€ Ein Board für den ESP8266 gibt's auch noch, ist aber nicht mehr viel an Elektronik drauf. |
Beta Was this translation helpful? Give feedback.
-
Kannst du die Files sharen? |
Beta Was this translation helpful? Give feedback.
-
OK... |
Beta Was this translation helpful? Give feedback.
-
Sowas läuft bei mir schon im Keller, |
Beta Was this translation helpful? Give feedback.
-
Ich bin mega gespannt und würde sobald das Ding läuft und du es verkaufen würdest den Step wagen und Tibber Pulse buchen. Ich will nur nicht ohne die jetzige lokale Abfragemöglichkeit dastehen. |
Beta Was this translation helpful? Give feedback.
-
Leider lässt sich JLC Zeit. Die Boards wurden am 6.4. fertiggestellt und lagen seitdem im Versandzentrum. Gestern wurden sie erst an DHL übergeben. |
Beta Was this translation helpful? Give feedback.
-
Braucht der Tibber Pulse auch die Senderichtung zum Zähler? Wenn ja was sendet er da? |
Beta Was this translation helpful? Give feedback.
-
Heute kam Post ;-) Auf dem Zähler ist der Lesekopf, dahinter hängt der Kopf als Schreibkopf und der Pulse dran. Kabel nach unten geht zum ESP8266 und liefert 3.3V sowie die Daten an den ESP. Leider sind meine Magnete (Neodym-Ring) nicht besonders gut für den Zähler geeignet (aber ich glaube, das ist ein Problem meines Zählertyps, bei Tibber gibt's da auch nen Adapter zum ankleben an den Zähler. |
Beta Was this translation helpful? Give feedback.
-
Ich hab's erstmal noch in ordentlich gelötet und weiter getestet.
Ich denke, das Ganze sollte noch einmal verbessert werden, insbesondere sollte ein kleiner MOSFET an den IR-Transistor, da er offenbar nicht gegen einen zu großen Pullup ankommt (drum gehen TTL und 2 Schreibköpfe nicht). Für meine Zwecke ist die Lösung aber erstmal gut genug. Ich habe einen ESP8266 mit ESPHome dran hängen. Dieser hat eine Status-LED, die blinkt, wenn ein gültiges SML-Paket ankommt. D.h. ich sehe nicht nur, das da was blinkt, sondern das die Signale gültig sind. Am USB des ESP8266 kann ich das Signal wieder als Serielle Daten ausgeben und damit einen USB-Lesekopf ersetzen. Zusätzlich kann der ESP die sowohl Rohdaten als auch decodierte Daten direkt per WIFI/MQTT ausgeben. Damit kann man so ziemlich alle vorstellbaren Usecases abdecken. Die Platine vom ESP8266 habe ich aus einem anderen Projekt von mir, das ist meine Standard-Platine für alle meine ESP8266 Sensoren und Aktoren. Man kann das Kabel (und optional die LED) aber auch direkt am ESP8266 anlöten. Wie es weiter geht: Heute Abend verteste ich den Spaß noch einmal bei einem Freund. Danach ich das Projekt für meine Zwecke erst einmal abgeschlossen. Für Wünsche der Community bin ich offen, solange ich sie in meinem Zeitbudget unter bekomme ;-) Das bedeutet konkret:
Ich würde ein Set (3x vorbestückte Platine, 2x IR Diode + Vorwiderstand, 2x IR Transistor) für 10-15€ verschicken. ESP8266 und Kabel sollten ja in jedem gut sortierten Haushalt vorhanden sein ;-) |
Beta Was this translation helpful? Give feedback.
-
Ich hätte auch gern so ein 10-15€ set. |
Beta Was this translation helpful? Give feedback.
-
@micw +1 für mich. Danke, tolles Projekt,... |
Beta Was this translation helpful? Give feedback.
-
Ich schreib Montag mal etwas doku und meine Mailadresse hier rein. |
Beta Was this translation helpful? Give feedback.
-
Mit welcher Antwortdauer muss ich denn rechnen bevor ich davon ausgehen kann, dass meine Nachricht nicht ankam? |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen, das hier wäre der Paketinhalt: 3 Platinen Der Preis ist 15€ incl. Versand als Brief. Damit kann man einen Sender oder Empfänger mehr bauen, falls eins von beiden nicht funktioniert. Aktuell funktioniert ausschließlich:
Was nicht geht:
Aufbauanleitung LesekopfAnschlüsse IR-Transistor (schwarz) biegen und zuschneiden. Kurzer PIN bzw. abgeflachte Seite ist PLUS. Die Pins werden 2x um 90 Grad gebogen, so dass die Pins von der bestückten Seite her durchgesteckt werden und der Transistor von der bestückten Seite her durch das Loch schaut. Anlöten an "RX". Gelötet wird von der nicht bestückten Seite. Mit doppelseitigen Klebeband oder besser einem guten dauerhaften Kleber wird der Magnet auf der nicht bestückten Seite innerhalb des Ringes befestigt. Aufbauanleitung SchreibkopfAnschlüsse IR-LED (transparent) biegen und zuschneiden. Kurzer PIN bzw. abgeflachte Seite ist MINUS. Die Pins werden 2x um 90 Grad gebogen, so dass die Pins von der bestückten Seite her durchgesteckt werden und die LED von der bestückten Seite her durch das Loch schaut. Anlöten an "TX". Der Widerstand für die LED muss an R6 gelötet werden. Gelötet wird von der nicht bestückten Seite. Mit doppelseitigen Klebeband oder besser einem guten dauerhaften Kleber wird die Unterlegscheibe M10 und darauf die Unterlegscheibe M12 auf der nicht bestückten Seite innerhalb des Ringes befestigt. Ich suche hier noch eine optisch schönere Lösung. Die 12er Scheibe ist außen zu groß für den Ring und berührt die Kontakte der Kabelbefestigung. Die M10 ist etwas klein, um einen Lesekopf gut dran haften zu lassen. VerkabelungLese- und Schreibkopf werden mit Minus (=GND) und Plus (=3.3V) aus dem ESP8266 oder ESP32 versorgt. TX vom Lesekopf wird an RX des Schreibkopfes und an einem GPIO des ESP angeschlossen. An jeder Platine sind oben und unten Anschlüsse, die 1:1 verbunden und gleichwertig sind. Die kleinen Schlitze sind für Zugentlastung (Kabelbinder oder Draht). Ich beantworte heute Abend die 3 Mails, die ich schon habe. Bitte kein Geld senden, bevor ich schreibe, dass ich das Material da habe. |
Beta Was this translation helpful? Give feedback.
-
Danke für die schnelle Bearbeitung. |
Beta Was this translation helpful? Give feedback.
-
Ich habe ein eigenes Git-Repo für den Lesekopf aufgemacht: https://github.com/micw/ir-lesekopf |
Beta Was this translation helpful? Give feedback.
-
Magnete sind angekommen. Ich habe jetzt allen, die mir gemailt haben, per E-Mail geantwortet und gestern alles in die Post gegeben. Sollte ich jemanden vergessen haben, bitte nochmal kurz mailen. |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen, da der Lesekopf be mir immer mal einen Wert nicht mitbekommt und der ursprüngliche Plan, da auch mehr als einen Schreibkopf bzw. einen USB-TTY-Adaper anzuschließen, nicht aufging, habe ich die Schaltung noch einmal überarbeitet. Am Ende bin ich auf eine ähnliche Schaltung wie bei dem Lesekopf dort gekommen: https://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-ttl-ausgang Allerdings habe ich den Schmitt-Trigger und die Kondensatoren rausgelassen, ich bekomme auch so ein sehr sauberes Signal: Gemessen mit USB-TTL-Adapter und einem Schreibkopf. Der USB-TTL zieht High den Pegel etwas runter, mit einem ESP32 stattdessen liegt er bei über 3V. Außerdem ist noch ein kleiner Widerstand zwischen dem Transistor und dem Fototransistor, sonst läuft der am Limit seiner Strombelastung. Der Schreibkopf ist unverändert. Ich veröffentliche den Schaltplan die Tage und bestell nochmal einen Schwung. Braucht noch jemand einen Bausatz? Viele Grüße, |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen, die neuen Platinen in Revision 2.0 sind eingetroffen. Dort funktioniert nun auch der ursprünglich geplante Aufbau mit mehreren Schreibköpfen. Hier mein kompletter Testaufbau: https://github.com/micw/ir-lesekopf#tests-und-erfahrungen-1 Ich warte aktuell noch auf neue IR-Transistoren (sollten nächste Woche kommen) und verschicke gerne wieder Sets, bestehend aus:
Edit: Kabel oder Stecker müssen noch selbst angelötet werden. Für 15€ incl. Versand als Brief. Wenn jemand eine andere Zusammenstellung braucht, einfach Bescheid sagen. Bestellungen wie gehabt an [email protected]. |
Beta Was this translation helpful? Give feedback.
-
Hi, welche IR Led und welchen IR Transistor verwendest du? |
Beta Was this translation helpful? Give feedback.
-
Meine Lieferungen aus China sind endlich alle eingetroffen. Alle, die per Mail angefragt haben, habe ich bereits angeschrieben. Wenn noch Interesse besteht, einfach melden. Ich bereite noch ein paar Sets auf Reserve vor und kann die gerne kurzfristig verschicken. |
Beta Was this translation helpful? Give feedback.
-
Hab die ESPHome Config heute mal getestet, sieht beim Lesen des Zählers auch gut aus. Einzig am Pulse kommt über den Schreibkopf scheinbar nichts an. Mit der Handy Cam sehe ich das die LED des Schreibkopfs dauerhaft leuchtet, das kann doch nicht stimmen, oder? Darüber hinaus leuchtet die grüne LED am Schreibkopf dauerhaft grün, wobei die LED am Lesekopf nur blinkt wenn der Pulse vom Zähler (oder Taschenlampe) kommt. Der Schreibkopf reagiert darauf aber nicht. |
Beta Was this translation helpful? Give feedback.
-
Bei mir reicht scheinbar der Abstand der zwei Unterlegscheiben nicht, da der pulse immer wieder keine Werte bringt. Auch die Verschiebung 6/5/4/3 Uhr bringt nix. Ist mehr Abstand in dem Fall besser? |
Beta Was this translation helpful? Give feedback.
-
Warum eigentlich den Umweg über IR zum Pulse und ESP? Noch keiner auf die Idee gekommen den Lesekopf vom Pulse abzuschneiden, den abgeschnittenen Lesekopf für den ESP zu nehmen und den Pulse direkt mit dem Käbelchen zu verbinden? |
Beta Was this translation helpful? Give feedback.
-
Important
Ich habe die Infos zum Projekt in einem eigenen Repository unter https://github.com/micw/ir-lesekopf zusammengefasst
Hallo zusammen,
in einem anderen Thread hatte ich die Idee gesehen, einen Lesekopf zu bauen, an dem man hinten dran weitere Leseköpfe anschließen kann. Damit kann man zum Beispiel Tibber-Pulse nutzen, die Daten aber trotzdem weiter unabhängig davon lokal ablesen.
Dazu habe ich ein kleines Hardware-Projekt gestartet, welches ich hier gern vorstellen möchte.
Einfacher IR-Lesekopf
(edit: Bohrungen um LEDs von oben durchzustecken - verringert die Aufbauhöhe und ermöglicht, billigere Magneten einzusetzen)
Die Minimalbestückung ist hier der IR-Transistor und der Pullup (R1). Damit kann das Teil direkt an einem 3.3V USB-TTL-Adapter als Lesekopf betrieben werden. Am USB kommt dann direkt SML an. Mit ca. 3€ Kosten kann es als preiswerter Lesekopf verwendet werden.
An den Anschlüssen kann entweder ein Pin-Header oder eine JST-XH-Buchse angelötet werden oder direkt ein Kabel. Lezteres am besten oben, durch die Schlitze kann dann ein Kabelbinder als Zugentlastung gezogen werden.
Zum Senden kann je nach Zählertyp eine IR-LED (Zähler mit seriellem Eingang) oder eine weiße LED (Zähler mit "Taschenlampen-Eingang) nebst passendem Vorwiderstand (R2) verbaut werden.
Anschlussboard
An IR0 kann ein Lesekopf angeschlossen werden. Die Daten vom Lesekopf stehen wieder als UART für einen USB-TTL-Adapter zur Verfügung. Ebenso kann ein ESP8266 verlötet werden, der die Daten auch empfängt (über Eingang D5) und per Tasmota, ESPHome oder einer anderen Firmware ausgewertet werden.
Zusätzlich kann der Bereich "TX" bestückt werden. Dort ist ein Inverter+Verstärker enthalten. Gesendet werden kann dann über USB-TTL oder über den ESP8266 (Ausgang D5).
An IR1 bis IR3 können weitere Leseköpfe angeschlossen werden. Sind diese mit einer IR-LED + Vorwiderstand bestückt und ist der Bereich "RX" auf dem Board bestückt, werden alle vom Lesekopf IR0 eingehenden Signale auf den angeschlossenen Köpfen ausgegeben. Dort kann man dann weitere Leseköpfe wie den Tibber-Pulse aufsetzen.
Da die Lesekopf-Platine zwei Anschlussleisten hat, kann man an dieser auch 3V3 entnehmen und den Pulse direkt versorgen - das spart den jährlichen Wechsel der Batterien.
Sind die weiteren Köpfe mit IR-Transistor und Pullup bestückt und der Bereich "TX" der Platine ist bestückt, kann ein angeschlossener Lesekopf auch Daten an den Zähler senden. Beim ESP8266 kann man bei Bedarf D6 als Input konfigurieren und die Daten mitlesen.
Die Spannungsversorgung des Boards erfolgt entweder über GND/3V3 des USB-TTL-Adapters, über den 3V3 Anschluss am Board oder über den 5-24V Anschluss und ein kleines Buck-Boost-Konverter-Board zum auflöten. Wichtig ist, dass nur über einen der Anschlüsse Spannung zugeführt wird.
Wird weder der ESP32 noch der Buck-Boost-Konverter benötigt, kann das Board mit einem Cutter vorsichtig an der Linie durchtrennt werden und nur die linke Hälfte verwendet werden. Damit ist es statt 56x62mm nur noch 56*27,5mm groß.
Damit sollte sich fast jede Situation abdecken lassen.
Im Prototyp getestet habe ich:
Sobald mein Pulse wieder geht oder Ersatz da ist, verteste ich den Rest und bestelle die ersten Boards.
Ich freue mich über Feedback.
Viele Grüße,
Michael.
Beta Was this translation helpful? Give feedback.
All reactions