|
Hallo, ich habe mein Womo mit zwei Lifepo4 Batterien je 100Ah ausgerüstet. Beide Batterien haben ein integriertes Bluetooth Modul, sodass ich mit einer App den Ladezustand sowie Strom und Spannung angezeigt bekomme. Mein alter BM1 Batteriecomputer funktioniert natürlich nicht mehr für die LifePo4 Batterien. Meine Idee ist daher, das ich einen aus der Arduino Welt bekannten Microcontroller den ESP32 (der hat Bluetooth und WLAN integriert) nehme und mit diesem die über Bluetooth gesendeten Daten von den Batterien auslese und auf dem LCD Display anzeige. Ich finde es komfortabler wenn ich alle wichtigen Daten im Blick habe ohne immer wieder mein Handy zu benutzen. Als Einsteiger in die Elektronikbastelei weiß ich allerdings nicht, wie ich den Verbindungsaufbau zwischen dem ESP32 und den Batterien realisieren kann. Mit einer Terminal App ist mir das schon gelungen. Vielleicht kennt einer einen Sketch mit dem der Aufbau möglich ist. Ich würde mich freuen, wenn mich einer unterstützen kann. Viele Grüße Knut Dazu müsste ESPEasy und ein Wemos D1 Board ausreichen (evtl. geht es auch mit Tasmota). Das Board hat einen Analogen(Mess)Eingang mit dem du kleine Spannungen (bis 3V geht es m.W.n.) auch noch ohne Spannungsteiler messen kannst. Jedoch hast du dann nur WLAN zur Verfügung und kein BT. Grüße Hallo, schau doch mal da --> Link rein, vielleicht bringt dich das weiter. Ich habe momentan ein NodeMCU an der Schnittstelle das BMS, aber halt noch mit Kabel. BT wäre schon schöner :) hallo Kurt, warum soll dein alter BM1 Batteriecomputer da nicht mehr reichen?. Gut nur 100A belastbar, wenn das aber gereicht hat und du keinen Wechselrichter betreibst, der das System überfordert, kann man mit dem wahrscheinlich leben. Ich dachte zunächst auch so, vor allem, dass die Anzeige wegen Bleiorientierung des Votronik alt zu weit bei LiFePo4 Akkus abweicht, aber wie in anderen threats schon besprochen, war eine Abweichung zu einem speziellen Li-BC (Bluebattery basic 200A,BBB) bei einer 120Ah Batterie nur im mittleren Messbereich und da 10Ah, oben und unten waren sie gleich. Das hatte mich auch erstaunt... für die Alltagsüberwachung reicht mir deshalb der alte blei-BC und nur wenn ich genaueres in der History wissen möchte, schau ich mir den BBB an. Trotzdem, experimentieren macht auch Spaß... Grüße Wolfgang Hallo Wolfgang, Die Begrenzung auf 100 A ist nicht mein Problem. Ich habe nur einen WR mit 150 W zum Laden meines Staubsaugers eingebaut. Aber seit dem ich die LiFePo4 drin habe, zeigt das BM1 immer 100% Kapazität an, obwohl die Kapazität vom BMS über das Handy nur mit 60% angezeigt wurde. Die 60% waren nach meiner Überschlagsrechnung durchaus realistisch. Die Spannungs- und Stromanzeige war nahezu identisch. Also folgere ich daraus, entweder zählt das BMS falsch oder das Gerät ist defekt. In beiden Fällen muss es ersetzt werden. Da ich Corona bedingt z.Zt. kaum unterwegs sein darf, habe ich das Basteln angefangen. Hallo Uwe, der Link ist ja genial. Das ist anscheinend ein ähnliches Projekt. Ich weiß leider nicht welches BMS in meiner Batterie verbaut ist. Ich kann die Batterie auch nicht öffnen da ich noch Garantie habe. Vielleicht klappt es aber auch so. Vielen Dank hallo Knut, pardon hatte deinen Namen nicht richtig gelesen... app. BC, wenn die Differenz so ist macht es natürlich keinen Sinn, nur verstehe ich deinen alten BC dann nicht ganz, weil mein votronic war doch nahe am richtigen Wert. viel Erfolg beim Neuen! Grüße... sorry, keine Ahnung warum das doppelt kam.. Hallo Knut, hast du eine App für dein BMS? Wenn ja - was für eine? Was liest die aus dem BMS?
Wäre es möglich das du dazu etwas mehr schreibst? :-) Vielleicht was möglich ist und wie man das evtl. nachbauen kann? Danke dir. Grüße
Hallo (Name wäre nett), ist eigentlich kein Problem, ich weiß nur nicht wie ich hier eine ZIP-Datei anhängen kann... Ich habe ein NodeMCU, der hängt mit 3 Drähten am BMS (an Stelle des BT-Moduls) und an 5 V von irgendwoher (evtl. Step-Down Wandler vom LiFePo). Er macht eine Access-Point, holt Daten vom BMS und stellt sie auf einer HTML-Seite zur Verfügung und speichert diverse andere Daten (Spannungen, Strom,..) als CSV-Datei im SPIFFs zum Download. Eigentlich kein Aufwand....
Dateien kannst du im Forum leider keine anhängen, diese müsstest du dann per Mail versenden. Habe dir aber dafür eine PN geschrieben. Grüße
Entweder rechnet es nur über die Spannung oder stellt sich wegen der höheren Spannung immer wieder auf 100%. Solange du die Ah ablesen kannst, sollte das doch reichen. Die % sind sowieso eher ungenau. Bei einem Eigenbau müßtest du die Ah auch erst auf % umrechnen mit allen Ungenauigkeiten. Mit was für einem Terminal hast du über BT ausgelesen ? Gibts da evt. ein ähnliches ESP32 Programm ?
Evt. das Projekt bei github einstellen ? RK
... Da kenne ich mich gar nicht aus, weiß nur wie ich was downlade... Dann erst mal per Mail oder wenn es überhand nimmt :eek: im Arduinoforum oder so...
Vielen Dank für die Zusendung der Dateien. Sollten sich mehr Interessenten finden wäre ja auch ein Upload z.B. hier: --> Link möglich. Werde mir das mal in Ruhe anschauen. Wichtig wäre mir aber die Anzeige auf einem seperaten Display. Grüße ...schau mal rein... Anzeige auf einem kleinen Display ist die kleinste Übung, so ein kleines OLED oder TFT ist schnell dran. Aber dann wäre eine BT-Verbindung am schönsten damit man keine Strippen durch Mobil ziehen muss. Na ja, mal sehen ob noch jemand mit entsprechendem kow-how kommt...
Das ist simpel. Einfach einen Account anlegen. Dann kann man Projekte anlegen und beliebige Files über die Website oder ein eigenes PC Programm hochladen. Für ein einfaches Projekt muß man ja nicht die etwas umständlichen Filestrukturen wie z.B. für Arduino Libs einhalten. Ich nutze es auch für meine privaten, (noch) nicht öffentlichen Projekte als Sicherung, damit ich von verschiedenen Geräten darauf zugreifen kann und auch eine History habe. So sieht z.B. meine einfache Treppensteuerung fürs Womo aus: --> Link RK
habe ich eben. Aktuell stehe ich noch vor einem Rätsel. Bisher habe ich immer nur fertige. bin-Dateien geflasht. Muss mir mal anschauen wie ich aus den .ino und .h Dateien eine .bin kompilieren kann. Grüße Guten Morgen, da musst du dich noch ein wenig mit der ARDUINO-IDE --> Link beschäftigen. Bei Problemen einfach fragen. Wie hast du fertige BIN's auf den Arduino/ESP geflasht? Ich kann auch eine BIN machen... Hallo, Ja Arduino-Software habe ich auf dem Rechner. Irgendwie schaffe ich es nicht mit den vorhandenen Dateien von dir die .bin zu komplieren. Es scheint mir auch eine Datei - RTClib.h - zu fehlen. Denn da kommt ein Fehler:
Die anderen Libaries habe ich hinzugefügt. Wenn ich die RTClib auskommentiere kommt dann der Fehler:
Bisher habe ich fertige .bin mit "FlashESP8266.exe" oder mit "ESP.Easy.Flasher.exe" auf die Wemos D1 Boards geflasht. Wenn du da eine fertige .bin hast wäre das toll. Wäre aber auch nicht traurig wenn ich das mit der Arduino Software hin bekomme. Denn dann kann ich ja auch die entsprechenden Änderungen "IP" und "WLAN" selbst anpassen. Grüße
Hallo Uwe, die App aus dem Playstore heißt " QCBMSPRO3 ". Angezeigt wird die Batteriespannung, der Lade/Entladestrom, die Kapazität in Prozent sowie die Spannung der 4 Zellenblöcke. Bei mehreren Batterien muss man die hintereinander einzeln abfragen. Das ist sehr lästig. Da die ESP32 sehr günstig sind (ca. 3-4€) plane ich für jede Batterie einen Microcontroller einzusetzen und die über Bluetooth ausgelesenen Kapazitätsdaten zusammenzufassen und anzuzeigen. Die Spannungs- und Stromwerte kann ich dann für jede Batterie anzeigen. Ob ich die Spannung der 4 Zellenblöcke ebenfalls anzeige oder nur einen Alarm ausgebe wenn ein Block sehr stark abweicht, weiß ich noch nicht. Der von dir gepostete Link ist aber genau das von mir geplante Konzept für die Bluetooth Abfrage. Ob das ganze dann funktioniert werde ich erst feststellen können, wenn ich mein Einsteigerprojekt abgeschlossen habe. Da fehlt mir noch der Praxistest. Hallo Knut und alle anderen, ich habe bei mir eine Xiaoxiang Android BMS App. Vielleicht kannst mal probieren ob du damit dein BMS auch ansprechen kannst. Oder mit einem Serial-USB-Wandler mit einen PC das PC-Programm probieren. Wenn das funktioniert müssten die Daten lesbar sein. Und wenn die erst mal im ESP oder Arduino drin sind klappt der Rest auch. at Energiemacher Da musst du die RTCLib.h suchen --> Link und in die IDE einbinden. Das betrifft auch die anderen Libs die evtl. nicht standartmäßig dabei sind. Ich schicke die mal eine e-mail. PS: Ich hoffe der Themenstarter hat nichts dagegen dass wir hier schon recht speziell Meinungen tauschen.... Hallo Uwe, Wie heißt die App?. Ich finde Xiaoxiang nicht im Playstore. ![]() Das oberste mit dem kleinen Elefanten
Hallo, vielen Dank, ich schaue nochmal drüber und melde mich dan.
Die App findest du auch da: --> Link Grüße Hallo Uwe, das hat nicht geklappt. Die App hat noch nicht einmal eine vorhandene BT Adresse angezeigt. Die von mir verwendete App zeigt immerhin alle erreichbaren Bluetooth Geräte an, ein Verbindungsaufbau kann allerdings nur zu meinen Batterien gemacht werden. Hallo Knut, das ist schade. Es wäre halt interessant was und wie was aus dem BMS rauskommt. Kommst überhaupt direkt an die Anschlüsse des BMS um dort was anzuschließen? Hallo Uwe, leider nein. Ich habe nur die BT Schnittstelle. Wenn ich da ran käme, könnte ich statt Bluetooth auch das von Espressif entwickelte ESP Now Protokoll verwenden. Das ist eine direkte WiFi Verbindung zwischen 2 oder mehreren ESP32 im 2,4 GHz Bereich ohne einen Router dazwischen zu haben. Der ESP32 hat alle notwendigen Komponenten bereits integriert. Aber dafür muss ich warten bis die Garantie abläuft. Wahrscheinlich ist es einfacher den Shunt vom BM1 zu nehmen und in das Gehäuse einen selbst noch zu entwickelnden Batteriecomputer zu setzen. Ein entsprechender Analog- Digitalwandler ist ja ebenfalls vorhanden und die Kabel liegen ja schon.
So eine direkte Verbindung geht auch ohne ESP Now. Auch ein ESP32 kann ein WLAN Netz erstellen, in das sich andere einbinden können. ESPNow erlaubt aber viel kürzere Zeiten für eine Datenübermittlung, da der Overhead kleiner ist, was für Batteriegeräte interessant ist, die nur kurz aktiv sein wollen. Ich habe das zwischen Temperatursensor und Womoüberwachung (beides ESP) gemacht. RK Mein Batterielieferant, die Firma Vega Commerce, hat mir heute freundlicher Weise das Bluetooth Protokoll zugeschickt. Das muss ich erstmal studieren. Als Anfänger wird es sicherlich einige Zeit in Anspruch nehmen. Wenn ich es geschafft habe, werde ich weiter berichten. Das wäre prima wenn da etwas erreichen könntest. Hallo nach längerer Zeit, ich habe mit Idee, das BMS mit einem ARDUINO auszulesen, etwas weiter verfolgt. Dabei bin ich über dieses Teil --> Link gestolpert, einen ESP32 mit WLAN, Bluetooth, Display und noch ein paar Kleinigkeiten. Dann gibt es noch diesen --> Link , da geht es praktischerweise um ein JBD-BMS. Das TTGO war schnell bestellt und kam dann auch hier an, die Sketche waren auch schnell runtergeladen und auf den ESP32 hochgeladen. Und schon kamen die ersten Messwerte über BT zum ESP und zum seriellen Monitor :) Es waren aber noch einige Änderungen notwendig bis ich jetzt so weit bin: Anzeige der BMS-Daten auf dem TFT-Display ![]() über WLAN mit dem Browser ![]() und Ausgabe in eine EXCEL-Tabelle. Ich habe es noch nicht geschafft, Daten an das BMS zu schicken und z.B. die FETs ein- und auszuschalten oder die BMS-Bezeichnung zu lesen. Allerdings bin ich auch nicht der 100%ige C / Arduino /ESP - Profi. Vielleicht hat jemand Lust und das Wissen, hier ein wenig weiter zu machen? Ansonsten bleibt es halt eine reine Überwachung, das klappt zumindest. Sehr genial und danke fürs teilen. Das ist ein echt interessantes Projekt. Könntest du dazu auch noch etwas mehr erklären bzw. vielleicht ein kleines Tutorial erstellen? Ich kann nicht abschätzen wie viel Arbeit du investiert hast und wie viel Zeit so ein Tutorial in Anspruch nehmen würde. Grüße
Hallo, erklären geht schon, aber wo fange ich an? Beim Arduino oder etwas später? Sollte ich da einen neuen Beitrag aufmachen? Wie groß ist das Interesse? Ein bisschen Elekronik sollte man schon können (oder jemand kennen der das kann) und noch etwas über Programmierung wissen oder zumindest wissen wollen oder auch jemand kennen... Ist eigentlich kein Hexenwerk, braucht aber seine Zeit, besonders wenn man wissen will wie und warum etwas funktioniert. Nochmals zu meinem Aufbau: Mein TTGO gab es für 15 € Link zum eBay Artikel, mit 1,8 Zoll Display ist es teurer. Dann habe ich eine Uhrenplatine DS1307, gibt es überall im WWW. Vom TTGO zur Uhr braucht man 4 Drähte, +, -, und 2 mal Steuerung. Der TTGO hängt über USB am Rechner oder Netzteil - läuft. Auf dem Rechner braucht man zum Programmieren die ARDUINO* IDE, ergänzt für den ESP32. Bekommt man hin. Und mit der IDE --> Link läd man den Sketch (Sketch nennt man ein für einen ARDUINO (oder einen seiner Verwandten) geschriebenes Programm) in den TTGO hoch. So viel (oder wenig) mal auf die Schnelle. bei Interesse sehen wir weiter :) Hier noch 2 --> Link und --> Link , hier steht einiges über die Protokolle drin, wenn da jemand rausbekommt wie man im dem BMS die FET ein- und ausschaltet würde mich das sehr weiterbringen..... * --> Link , damit gehen mittlerweile nicht nur die ATMEGA Mikrocontroller sondern auch z.B. die ESPxxxx
Ich befürchte, dass das Interesse eher nicht so groß ist. Deine Infos sind schonmal weiterführend für mich. Es wäre nicht der erste ESP dem ich Leben eingehaucht habe, allerdings kann ich 0,0 programmieren und habe bisher immer nur fertige Sketche bzw. .bin Dateien geflasht. Arduino IDE ist mir noch etwas fremd. Bisher habe ich immer nur einfache Flashtools genutzt. Denke in Arduino kann man sich etwas reinarbeiten. Wäre da natürlich super wenn du da etwas Hilfestellung geben könntest. :-) Das der ESP auch BT on Board hat ist ok, aber wie schafft man die Verbindung zwischen BT-Dongle des BMS und dem ESP? Ist das immer identisch oder müssen da Daten ausgelesen werden? Grüße Im Sketch zum 2. Link meines Beitrags vom 17.1. geht es ja um das xiaoxiang Modul, da sind passende ID im Code drin. Das hat ohne Probleme gepasst, ich hab das in meinem Sketch so übernommen, passt. Wenn ich den TTGO einschalte und der "sieht" das BMS verbindet es sich und es läuft ohne dass ich was machen muss. Wenn das nicht passt muss man suchen :? Ich habe ja schon mal so ein Programm gemacht, mit einem ESP8266 und Anbindung an das BMS über die serielle Schnittstelle. Dieses Programm habe ich mit dem "BT-Sketch" kombiniert, hat erst mal geklappt. Hi ich hätte auch Interesse an dem Sketch. Etwas Erfahrung habe ich im Arduino IDE durch diverse Tasmota Devices. Mfg Michael Hallo, ich hätte auch Interesse an dem Sketch. viele Grüße Knut Habe mir jetzt einfach mal das TTGO Modul und das Uhrenmodul bestellt. Wenn alles da ist, was aber wohl ne Weile dauern wird, geht es an die Umsetzung. Bin gespannt ob es klappt. :-) Uwe, könntest du bitte noch einen Stromlauf- bzw. Verdrahtungsplan zeigen wie man das Uhrenmodul mit dem TTGO verbinden muss!? Würdest du den "fertigen" Sketch per Mail versenden? Vielen Dank. Grüße Wieder stolpere ich über diesen Thread, und thematisch nähert er sich dem , was ich für eine verbesserte balancerkonzept mit jbd BMS brauche. Aber zwar momentan keine Ruhe, selber was zu machen, aber ich lese weiter mit. Hallo, ich beginne jetzt doch ein neues Thema --> Link ehe es hier zu speziell wird. Ich hoffe mal dass da niemand was dagegen hat..... |
Anzeige
|