lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
954 stars 224 forks source link

ESP8266: Discussion Verkabelung / Pinout #36

Closed stefan123t closed 2 years ago

stefan123t commented 2 years ago

Hallo Lukas, et. al.

Bzgl. der blauen LED auf dem NodeMCU / Wemos D1 mini ist es evtl. keine so gute Idee gewesen den Anschluss D4 (GPIO2) für CE des nRF24 Moduls zu verwenden. Sobald CE low wird leuchtet die blaue LED. Das passiert wohl auch im Falle eines TX per Serial IO.

Soll ich die Fritzing Layouts nochmal anpassen und gibt es eine empfohlene Verdrahtung, bzw. sollten noch andere GPIOs evtl. nicht / anders verwendet werden ? https://www.computerhilfen.de/info/esp8266-blaue-led-ausschalten-oder-blinken-lassen.html

Aktuell ist die Belegung in der getting started ESP8266 Dokumentation: https://github.com/grindylow/ahoy/blob/main/doc/getting-started-ESP8266.md

Wire Connections

    +-----------+          +-----------+
    |  ESP8266  |--colour--| nRF24L01+ |
    |           |          |           |
    |       GND |---black--|[GND]      |
    |     +3.3V |----red---| VCC       |
    |        D4 |---grey---| CE        |
    |        D8 |--purple--| CSN       |
    |        D5 |---blue---| SCK       |
    |        D7 |---green--| MOSI      |
    |        D6 |---brown--| MISO      |
    |        D3 |--yellow--| IRQ       |
    +-----------+          +-----------+

@Sprinterfreak, ich habe auch schon Fritzing Layouts für den Raspberry Pi angelegt. Hier ist die IRQ Leitung nicht belegt. Offenbar unterstützt die RF24 Python Bibliothek für den RaspberryPi per pigpio auch IRQs aber das ist default nicht aktiv bzw. noch in Arbeit ?

Sollen wir das Getting Started auch von der Readme.md im Hauptarchiv verlinken, dann kommen evtl. weniger Fragen bzgl. Verkabelung ?

martinriedel commented 1 year ago

@rhobin242 Welchen ESP benutzt du?

rhobin242 commented 1 year ago

...den esp8266...

martinriedel commented 1 year ago

Ok falsch ausgedrückt ;) Den? https://funduinoshop.com/media/image/a7/ef/b0/Wemos-D1-Mini-Node-Mcu-LUA-WIFI-ESP-8266-Entwicklungsboard-01.png Oder den? https://www.wemos.cc/en/latest/d1/d1_mini_3.1.0.html

rhobin242 commented 1 year ago

...den ersten...

Argafal commented 1 year ago

Ich glaube, was @martinriedel versucht zu sagen: wir brauchen mehr Details. Beschreib doch bitte genau die Schritte, die du probiert hast, deine Hardware, deine Software, etc. Nur wenn wir uns vorstellen können, wie dein Setup eigentlich aussieht, haben wir eine Chance den Fehler zu sehen. Ansonsten ist das nur ein Ratespiel und davon wird keiner glücklich :)

martinriedel commented 1 year ago

In dem Fall bleibt die Verdrahtung bei https://ahoydtu.de/img/fritzing/AhoyWemos_Steckplatine.jpg und in den Einstellungen bleibt es bei CS D8, CE D4 und IRQ D3. Amplifier Power Level ist LOW? Weitere Fehlerquelle: Benutzt du ein Netzteil mit mindest 1.5A oder besser 2A?

Argafal commented 1 year ago

Und den Elko nicht vergessen ;)

martinriedel commented 1 year ago

Ja :D wobei ich mich frage, was stört dich an der Fehlermeldung? Werden längere Zeit keine Daten aktualisiert?

rhobin242 commented 1 year ago

@martinriedel: Ja, mit der Verkabelung bin ich ursprünglich angefangen, aber ich rüste gerne wieder darauf zurück. Power Level ist LOW! Der Elko kommt heute nachmittag (wenn Nachbar wieder daheim ist .-) ). Ich betreibe den ESP an einem USB-Port, da ich das WebUI von Ahoy verwende. An der Fehlermeldung stört mich erstmal gar nix, aber ich bekomme keine Daten vom WR...

@Argafal Sorry, Du hast natürlich Recht. Ich versuche das Ahoy-Projekt mit meiner neuen PV-Anlage (Hoymiles HM800, nrf24l01+, esp8266), gemäß dieser Anleitung https://ahoydtu.de/getting_started/ ans Laufen zu bringen. Im WebUI sehe ich, dass der INverter "connected" ist, aber auf der "LIVE"-Seite stehen alles nur Nullen - obwohl draussen so schön die Sonne scheint! :). Brauchst Du sonst noch Infos??

rhobin242 commented 1 year ago

@martinriedel das mit dem USB-Port ist natürlich Blödsinn - wie mir gerade auffällt. Das Ding hängt ja im WLAN, werde gleich mal ein ordentliches Netzteil dranhängen

martinriedel commented 1 year ago

Das könnte nämlich schon der ganze Trick sein 😉 die 500 mA sind recht wenig

rhobin242 commented 1 year ago

....keine Änderung - gleiche Fehlermeldungen und keine Daten vom WR...

martinriedel commented 1 year ago

Unter Systemsteht bei Radio nrf24l01+ is connected?

rhobin242 commented 1 year ago

UAAAAAHHHHHHH!!!!!! ICH GLAUB ES NICHT! ::)))))))))))) nach 2 min läuft alles wie es soll! Netzteil - wer soll darauf kommen... :)) Sorry für den Aufriss und danke!

martinriedel commented 1 year ago

Kein Thema ;)

rhobin242 commented 1 year ago

@martinriedel Hallo Martin, leider hat sich nach etwa 2 Stunden die Kommunikation wieder verabschiedet :(( Ich habe jetzt erstmal die Verkabelung wieder auf die ursprüngliche Konfiguration (mit D3 und D4) zurückgelötet und auch den Kondensator eingelötet. Netzteil mit 2,4 A. Alles bislang ohne Erfolg, der WR ist "connected", die gleichen Fehlermeldungen wie heute mittag schon. Hast Du noch eine Idee?

cibis8 commented 1 year ago

Hallo rhobin242, ich hatte ähnliche Probleme wie du und hab mit diversen PIN Konfigurationen eine bei mir dauerhaft sehr gut funktionierende Lösung gefunden. CS auf D8, CE auf D4, IRQ auf D1 (nur auf D1 hatte ich Erfolg!). Entsprechende Anpassungen natürlich auch in der "Settings" - "System Config" durchgeführt. Es konnte mir keiner sagen, warum dies nur bei D1 funktioniert und nicht an einem andern PIN. Vielleicht klappt das bei dir ja auch. Netzteil habe ich ein Standard USB Netzeil 5V 1A. Den Elko (100uF 25V) habe ich nachträglich eingefügt. Aktuelle Entfernung von der Ahoy DTU ca 2-3m bei einem Testaufbau/Testbetrieb meiner Anlage. In Zukunft habe ich hier etwa 14-15m zu überbrücken.

rhobin242 commented 1 year ago

@cibis8 Hi cibis8, das nervige ist, das heute morgen beim Aufruf des WebUIs die Live-daten zu sehen waren. Leider kam offenbar nur ein einziges Datenpaket an - dann nix mehr. Nach einem Reboot des ESP war wieder alles auf NULL. Also scheint die Datenübertragung zumindest in seeehr unregelmäßigen Abständen zu funktionieren. Also kann die PIN-Belegung nicht ganz falsch sein.Und dann immer wieder diese Fehlermeldungen:

10:14:21 I: resetPayload: id: 0 10:14:21 I: sendControlPacket cmd: 0 10:14:21 I: TX 15B Ch40 | 51 81 81 22 07 85 66 28 95 81 00 00 b0 01 1a 10:14:21 I: clearCmdQueue 10:14:21 I: (#0) enqueuedCmd: 5 10:14:22 W: while retrieving data: last frame missing: Request Retransmit 10:14:22 I: (#0) sendTimePacket 10:14:22 I: sendTimePacket 5

Zum Haareraufen!

cibis8 commented 1 year ago

Hast du denn einmal IRQ auf PIN D1 gelegt? ich wäre auch fast daran verzweifelt, dass gar nix übertragen wurde außer diese Fehlermeldungen. Ich vermute einmal das der IRQ an den anderen PINs Fehler verursacht.. warum auch immer (Störung des IRQs?!?) Nach dem ich den auf D1 legte läuft das Teil nun schon seit dem 20. Februar ohne Probleme. Scheinbar gibt es da doch Unterschiede bei den Baugruppen, da viele ja gar keine Probleme hatten oder haben.

rhobin242 commented 1 year ago

Kann ich gerne mal ausprobieren.... Im Moment ist die Situation so, dass etwa alle 30 Minuten die Daten einmalig korrekt übertragen werden und dann wieder nur diese Fehlermeldungen. Über das MQTT-Protokoll sehe ich tatsächlich, dass immer dann, wenn die Fehlermeldungen erscheinen, ein unvollständiger Satz an Daten übertragen wird. Also bspweise die Werte für Spannung und Leistung, aber kein A-Wert...

rhobin242 commented 1 year ago

@cibis8 IRQ auf D1 hats auch nicht gebracht :((( Dafür steht unter dem Menüpunkt "System"/Unterpunkt "Radio": nrf24l01+ is connected Datarate 250 kbps Power Level HIGH RX success 0 RX fail 0 RX no answer 16 RX frames received 0 TX count 96

Auffällig ist imho der "RX no answer"-Wert von 16 und die 0 bei der empfangnen Frames. Ansonsten wie gestern: unregelmäßig, höchstens einmal pro Stunde werde Daten empfangen. Die Verbindung steht also es werden keine vollständigen Datensätze übertragen. Noch jemand 'ne Idee?

lumapu commented 1 year ago

wenn ich das hier alles so lese würde ich nochmal die Powerversorgung prüfen/optimieren Ansonsten Kabel so kurz wie möglich zwischen ESP und nrf und so wenig wie möglich Steckkontakte

Hinweis: der issue steht auf close, ich glaube nicht, dass hier noch viele mitlesen

rhobin242 commented 1 year ago

Moin lumapu, es hat sich jetzt so einigermaßen eingependelt, nicht alle 30 sec, aber 2 mal alle 5 Minuten, das reicht mir eigentlich aus. Aber ich wollte die Module jetzt sowieso in ein Gehäuse packen, dabei werde ich die Verbindungskabel soweit wie möglich kürzen. Stromversorgung ist über jeden Zweifel erhaben.

Danke für den Hinweis bzgl. "Close", aber ich wollte nicht noch einen neuen Thread aufmachen und mir dann anhören müssen "Warum liest Du nicht den Thread #36". Nix für ungut! :))

Eddy-Fischer commented 1 year ago

@cibis8 Hat der wirklich USB-C? Sieht für mich nach Micro-USB aus. Im Dropdown unter System wäre die Frage ob unter Radio is connected oder is not connected steht. Wenn du aber die Micro-USB Variante hast musst du nichts umstellen

Hi Martin, ich habe bei Ahoy-DTU unter System die Meldung bei Radio: NRF24L01+ is not connected. Was könnte mein Fehler sein? Ich habe die Kabelverbindung 5 Mal überprüft und sie sind richtig. Ich benutze Wemos D1 Mini V4 (mit USB C) und NRF24L01+ (ohne Antene). Danke im vorraus. Gruss Ed

martinriedel commented 1 year ago

@googoostoned Bei mir funktioniert es wie ich es hier beschrieben habe. Falls das bei dir nicht klappt spinnt entweder der ESP, die Kabel sind teilweise kaputt oder eben das Funkmodul. Das ist schwer zu sagen

Eddy-Fischer commented 1 year ago

@googoostoned Bei mir funktioniert es wie ich es hier beschrieben habe. Falls das bei dir nicht klappt spinnt entweder der ESP, die Kabel sind teilweise kaputt oder eben das Funkmodul. Das ist schwer zu sagen

Danke für die prompte Antwort. Das Teil NRF24L01+ ist bei mit 8 verbogenen Pins angekommen. Der Verkäufer hat es mit normalen Briefumschlag geschickt. Wahscheinlich ist das Teil bereits kaputt. Gruss Ed

martinriedel commented 1 year ago

@googoostoned das ist ärgerlich. Ich hätte noch ein Funkmodul übrig wenn du willst. Schreib mir mal an donmarten@googlemail.com wenn du Interesse hast

Eddy-Fischer commented 1 year ago

Danke für das Angebot. Es lohnt sich nicht das Modul per Post in die Schweiz zu schicken. Ich hole mir ein Paar von aliexpress.

martinriedel commented 1 year ago

@googoostoned kannst dich trotzdem mal melden wenn du willst, hätte da eine Idee ;)

Eddy-Fischer commented 1 year ago

@googoostoned kannst dich trotzdem mal melden wenn du willst, hätte da eine Idee ;)

Habe soeben 2 Mails geschickt. Die erste Mail ist versehentlich verschlüsselt. einfach ignorieren.

Fabfab321 commented 1 year ago

Hallo zusammen, ich habe keine Ahnung, wie man hier ein neues Thema eröffnet :-( Und da mein Problem genau das gleiche wie von "Rhobin242" ist, hänge ich mich mal hier ran. Bin wirklich am verzweifeln. Welche Infos muss ich zur Verfügung stellen, damit ihr mir helfen könnt? Oben genannte Tipps habe ich alle ausprobiert (Pin D3 + D4 tauschen und im System ändern oder auf D1... Vielen Dank vorab

Eddy-Fischer commented 1 year ago

Hallo zusammen, nach mehrere Versuche, funktioniert mein Ahoy DTU (Wemos D1 Mini V4 mit USB C und NRF24L01+ ) . Das einzige, was ich gemacht habe: Jumper-Kable IRQ von NRF24L01+ mit D1 von Wemos D1 Mini V4 mit USB C zu verbinden und danach die Setting im Ahoy-Weboberfläche entsprechend zu machen. Frag bitte nicht warum da ich sowieso Anfänger in Mikrokontroller. Gruss Ed

Fabfab321 commented 1 year ago

ich hab es jetzt tatsächlich auch geschafft!!!!!!!! Hab IRQ auf D2 gemacht...da ging es dann! Vermutlich eine fehlerhafte Lötstelle auf D1 und D3.. keine Ahnung:-)

rhobin242 commented 1 year ago

Hi Leute - ich bins nochmal. Nachdem ich - wie vorgeschlagen - eine Menge Konfigurationen ausprobiert habe, ist es mir gelungen, den Empfänger einigermassen ans Laufen zu bringen unter Benutzung der RX- und TX-Pins wie weiter oben beschrieben. Alles verlötet, Kondensator verbaut. Es kamen dann alle paar Minuten Daten an, aber extrem unregelmäßig - manchmal auch 30 Minuten. Das ist erstmal ok ist, da die ganze Sache ja nicht zeitkritisch ist. Aber ab und an sprang morgens die Kommunikation erst gar nicht an und das war mir dann doch etwas zu nervig. Ich hatte schon einige Zeit das ESP-Modul in Verdacht und habe mir einfach nochmal ein neues gekauft. Und siehe da: Ausgepackt, verkabelt nach Default-Belegung, mit einfachen Jumper-Käbelchen, kein Kondensator - und die Kommunikation rennt wie's Lottchen! Alle 30 s neue Daten! :))))) Ich schreibe das hier nochmal rein, da ja immer wieder neue Leute mit dem gleichen Problem zu kämpfen haben und auf diese geschlossene Diskussion treffen. @lumapu Vielleicht in der Doku oder sonstwo auf dieses Problem hinweisen - ist zwar doof, aber eben nicht zu ändern, diese ESP-Module schwanken offensichtlich in der Qualität - Chinascheiß eben! Vielen Dank nochmal an alle, die Hinweise gegeben haben und an lumapo für dieses ganze Projekt! LG R.

lumapu commented 1 year ago

vielen Dank für das Rennen deiner Erfahrung. Echt schade, dass das so eine Schwankung unter den Modulen ist.

bscholtes commented 1 year ago

I used http://stefanfrings.de/esp8266/ as orientation but it is not clear to me why switching D1,D2 oder D3,D4 is a solution having https://www.makershop.de/plattformen/d1-mini/wemos-d1-mini/

In this case the blue LED is not flashing anymore ...

Fossi99 commented 1 year ago

Hallo,

ich habe aktuell auch Probleme mit meiner Ahoy DTU 0.6.0. Im Display wird der WR als offline angezeigt. Die SN und die Einstellungen zu den Modulen habe ich 1/1 von einer bestehenden DTU übernommen. Im Serial/Control kommt immer nur folgende Meldung: 18:12:14 I: resetPayload: id: 0 18:12:14 I: (#0) prepareDevInformCmd 0x0b 18:12:14 I: TX 27B Ch75 | 15 83 07 08 99 86 96 04 16 80 0b 00 64 2a fa de 00 00 00 00 00 00 00 00 db ae 96 18:12:14 I: (#0) nothing received

Menuepunkt System: nrf24l01+ is connected

Folgende Komponenten habe ich verbaut: ESP32-CH340C-TYPE C NRF24L01 + PA + LNA 1,3 inch OLED modul (4 PIN)

Folgende Verkabelung habe ich erstellt image

Auffällig finde ich auch, dass die DTU relativ träge reagiert.

AiRLAC commented 1 year ago

Ich hatte schon einige Zeit das ESP-Modul in Verdacht und habe mir einfach nochmal ein neues gekauft. Und siehe da: Ausgepackt, verkabelt nach Default-Belegung, mit einfachen Jumper-Käbelchen, kein Kondensator - und die Kommunikation rennt wie's Lottchen! Alle 30 s neue Daten! :))))) Ich schreibe das hier nochmal rein, da ja immer wieder neue Leute mit dem gleichen Problem zu kämpfen haben und auf diese geschlossene Diskussion treffen. @lumapu Vielleicht in der Doku oder sonstwo auf dieses Problem hinweisen - ist zwar doof, aber eben nicht zu ändern, diese ESP-Module schwanken offensichtlich in der Qualität - Chinascheiß eben! Vielen Dank nochmal an alle, die Hinweise gegeben haben und an lumapo für dieses ganze Projekt! LG R.

Vielen Dank für diesen tollen Vorschlag – nach ein paar Stunden Fehlerbehebung habe ich gerade das ESP ausgetauscht und es begann zu funktionieren!