JeeLink v3c/ESP8266 zur Einbindung von Davis Vantage

Begonnen von habeIchVergessen, 15 November 2015, 12:13:53

Vorheriges Thema - Nächstes Thema

Dirk P.

#300
Da habe ich wirklich auf dem Schlauch gestanden.
Es kann so einfach sein...wobei ich sehr viel mit Putty arbeite.(Enigma2)


v: [NodeMCU.0.8d2 compiled at Aug 28 2020 12:22:28 (RFM69 b:2) + BME280] config: 2b 0r

s: [NodeMCU.0.8d2 compiled at Aug 28 2020 12:22:28 (RFM69 b:2) + BME280] stations: 0/0                                                                                                             

1D:
OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=57,

OK VALUES BME280 0 1=20.00,2=949,3=57,

OK VALUES BME280 0 1=20.00,2=949,3=57,

OK VALUES BME280 0 1=20.00,2=949,3=57,

OK VALUES BME280 0 1=20.00,2=949,3=57,

OK VALUES BME280 0 1=20.00,2=949,3=58,

OK VALUES BME280 0 1=20.00,2=949,3=58,

OK VALUES BME280 0 1=20.00,2=949,3=58,

OK VALUES BME280 0 1=20.00,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=57,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=57,

OK VALUES BME280 0 1=19.90,2=949,3=58,

OK VALUES BME280 0 1=19.90,2=949,3=57,

OK VALUES BME280 0 1=19.90,2=949,3=57,

OK VALUES BME280 0 1=19.90,2=949,3=57,


Habe länger als 5 Min. gewartet





habeIchVergessen

entweder kommen keine Signale an oder der Interrupt vom RFM69 wird nicht erkannt (gpio2).

Dirk P.

#302
Der RMF69 empfängt mit der Antenne wie auf den Breadboards zu erkennen, am NANO einwandfrei.
Habe sie jetzt untereinander getauscht.

RSSi am Nano
Station normal eigentlich ein (-) davor >
0,  63dBm
1,  67dBm
2,  68dBm

Kann ich den Transistor durch eine Drahtbrücke ersetzen oder muss noch ein Widerstand in die gpio2 Leitung?
Also zwischen DI00 und gpio2....

Alle Steckbrücken sind auf Durchgang getestet.

habeIchVergessen

#303
den Transistor kannst du nicht entfernen, da er den Pegel von DIO0 invertiert. vor dem Collector und der Basis müssen Widerstände drin sein.
gib mal noch 3p ein. dann sollten die Rohdaten aller empfangenen Nachrichten angezeigt werden (auch mit Checksummenfehler).

Dirk P.

#304
Ich habe ebend eine Steckbrücke gewechselt, die war unten im Board durch die Biegerei abgebrochen.

Dann hatte ich auf einmal

OK DISCOVERY NodeMCU 0 22=-63,

Also die dritte Station. Ich sehe auch, das er Empfängt an der blauen LED am Wemos.

Nur seriell kommt nur der BMP280

3p

OK DIAGNOSTIC NodeMCU 22=-98,255=04-20-01-09-24-01-02-08-04-08,

OK DIAGNOSTIC NodeMCU 22=-100,255=44-69-1b-29-10-01-40-14-d1-e8,

OK DIAGNOSTIC NodeMCU 22=-100,255=00-80-00-00-02-08-08-e0-20-00,

OK DIAGNOSTIC NodeMCU 22=-99,255=60-10-04-30-00-0c-00-44-10-08,

OK DIAGNOSTIC NodeMCU 22=-102,255=ef-8e-25-fb-bd-fd-9d-de-2e-a4,

OK DIAGNOSTIC NodeMCU 22=-100,255=18-45-40-40-88-1a-11-34-10-60,

OK DIAGNOSTIC NodeMCU 22=-98,255=00-20-41-38-00-82-00-42-94-01,

OK DIAGNOSTIC NodeMCU 22=-99,255=45-00-80-00-00-10-05-20-2c-00,

OK DIAGNOSTIC NodeMCU 22=-99,255=02-75-00-04-00-1a-00-08-40-00,

OK DIAGNOSTIC NodeMCU 22=-99,255=00-90-00-00-10-00-00-00-08-40,

OK DIAGNOSTIC NodeMCU 22=-100,255=e5-30-45-04-d7-10-41-42-81-1e,

OK DIAGNOSTIC NodeMCU 22=-102,255=80-04-00-08-00-00-08-00-00-00,

OK DIAGNOSTIC NodeMCU 22=-101,255=80-04-40-6c-02-18-11-02-11-a0,

Dirk P.

#305
Alles da...mit 1D

OK VALUES BME280 0 1=20.80,2=950,3=57,

OK DISCOVERY NodeMCU 1 22=-65,

OK DISCOVERY NodeMCU 0 22=-62,

OK DISCOVERY NodeMCU 2 22=-70,

OK DISCOVERY NodeMCU 1 22=-66,

OK DISCOVERY NodeMCU 0 22=-63,

OK DISCOVERY NodeMCU 1 22=-65,

OK DISCOVERY NodeMCU 0 22=-62,

OK DISCOVERY NodeMCU 2 22=-69,

OK DISCOVERY NodeMCU 1 22=-66,

OK DISCOVERY NodeMCU 0 22=-63,

OK DISCOVERY NodeMCU 1 22=-65,

OK DISCOVERY NodeMCU 0 22=-62,




Dirk P.

#307
Zitat von: habeIchVergessen am 28 August 2020, 12:24:11
Wemos:
probier mal Zeile 44 in RFMxx.cpp zu auszukommentieren

// SPI.setClockDivider(SPI_CLOCK_DIV64);

und Zeile 7 in Vantage.h den Kommentar löschen

#define _WEMOS_DAVIS_SHIELD    // just for special hardware required

oder die .bin-Datei aus dem Anhang

Ja funzt jetzt, ;)
aber folgendes habe ich gemacht und wollte meinen Code anpassen auf die letzte Version (DAVIS)
Das aus dem Zitat passt nicht und ist für mich Widersprüchlich. Oben soll ich die Zeile mit dem Shield löschen
gleichzeitig schickst du mir eine *.bin mit Shield.

Das ist die, die derzeit auf dem Wemos läuft.

Das anpassen, wie geschrieben geht nicht. Ich habe immer eine blinkede blaue LED am Wemos.

Würdest du mir bitte alles noch mal geändert anhängen?

Wo gebe ich die Altitude ein....Initscommands kann ich nirgends eingeben.....

Danke

PS: Es werden irgendwelche Zahlen angelegt....man kann sie löschen werden aber nach einem Reboot wieder angelegt?
Kann man das unterbinden?

siehe Foto

habeIchVergessen

#308
in meiner Schaltung wird per Transistor das Interrupt-Signal von DIO0 invertiert, da gpio0 und gpio2 beim Booten vom ESP8266 high sein müssen.
4 Pins sind für SPI weg, jeweils 2 für I2C und die serielle Schnittstelle. da bleiben nicht mehr so viele übrig, die den Interrupt empfangen können.
Deshalb wird zwischen Arduino und ESP8266 unterschieden (_WEMOS_DAVIS_SHIELD), auf welchem Pin mit welchem Flank-Wechsel der Interrupt erkannt wird.
Die Änderung in RFMxx.cpp betrifft "nur" die Geschwindigkeit, mit der über SPI kommuniziert wird. Scheinbar hat dein RFM69 mit 80MHz/64 Probleme.

Quellcode reiche ich später nach.

zu den Readings, deren Name einen Zahlenwert ist:
Das ist ein FHEM-Problem, da beim initialen Anlegen erst die Readings und anschließend die Internals (inkl. Mapping zwischen Zahl und Text) geschrieben werden. Das ist schätzungsweise ein sehr zentraler Punkt und müsste von rudolfkoenig erledig werden.

Für zusätzliche Optionen (ID vom BME/BMP, Altitude, etc.) fehlt noch das GUI.

Die LED am Wemos kannst du nicht ausschalten, da immer blinkt, wenn etwas über die serielle Schnittstelle geht.

Dirk P.

Danke,

Mit blinken der LED meine ich den Sekundentakt...
Das Problem hatte ich doch schon oben irgendwo beschrieben.

Nicht die Empfangsquittierungen....die ich am Nano auch habe.

So wie du das beschrieben hast, ist meine Schaltung auch aufgebaut und sollte identisch sein.

Ich will und wollte auch die Wemos LED nicht abschalten!?

habeIchVergessen

LED: dann habe ich dich falsch verstanden. Bei mir blinkt sie ca. alle 2-3s mit einer Station. mit 3 Stationen könnte das schon im Sekundenbereich liegen.

anbei die Sourcen für v0.8e (BMP/BME-Optionen im GUI)

Dirk P.

Hi,
wir schreiben anscheinend dran vorbei.

Mit Sek. Takt meine ich die Bootprobleme, die hier immer noch auftreten.
Der Wemos versucht zu booten und das im Sekundentakt.

Du hast mir am 28.08.20 folgende "NodeMCU v0.8d (Wemos D1 mini + Davis Shield).bin" geschickt.
Damit geht es....
Aber wieder nicht der angehängte Sketch....

Als Board nehme ich in Arduino "weMos D1 R1".
Sind noch irgendwelche Einstellungen von nöten....vielleicht liegt es ja daran.

habeIchVergessen

welche Version vom ESP8266 SDK nimmst du? ich benutze Version 2.4.1 (WeMos D1 R2 & mini)
Arduino IDE nehme ich 1.6.13. 1.8.12 + .13 gehen auch.

Dirk P.

Super das war es.
Höhe eingeben geht auch...

Arduino ist die aktuelle Version.

SDK hatte ich 2.7.4
Das war der Fehler.

....jetzt runter auf 2.4.1

Nochmals vielen Dank....




Dirk P.

#314
Eine Bitte hätte ich noch.
Kannst du hinter den Lufrdruck noch eine Kommastelle einfügen.
So wäre es mit der Konsole identisch.
Kannst mir aber auch die Codezeile posten. Dann ändere ich das nur bei mir.

Danke

Gibt es was neues vom Mapping....die Zahlen die immer wieder angelegt werden?