LoRa Windstation mit Ecowitt WS80

Für eigene Projekte, Ideen und Spezielles
Antworten
zenox
Offline
Beiträge: 4
Registriert: 15 Apr 2024, 17:27
Danksagung erhalten: 1 mal

LoRa Windstation mit Ecowitt WS80

#1

Beitrag von zenox »

Da in einem anderen Beitrag schon über die Reichweitenerhöhung diskutiert wurde, möchte ich kurz meine Lösung vorstellen. Vllt. verhelfen die Infos ja jemanden zu seinem Glück.

Mein Problem sieht folgendermaßen aus: An einem Gleitschirm Startplatz auf dem Berg, Luftlinie (mit Sichtverbindung) gerne 20km und mehr entfernt, soll ein Windmesser installiert werden. Die Daten sollen dann irgendwie ins Internet.

Ich habe mir dazu einen WS80 Sensor angeschaut und herausgefunden, dass man durch ändern einen Widerstands die Debug Ausgaben über die serielle Schnittstelle aktivieren kann. Diese Daten lese ich mit einem Arduino Zero aus und sende sie dann über LoRa an OGN Bodenstationen aus (Details im Link). Reichweite am Boden ca. 15-20km, vom Berg runter auch > 70km

Weitere Infos zur Umsetzung:
https://breezedude.de/about.html
Das ganze Projekt und Umbauanleitung vom WS80 findet sich hier:
https://github.com/thezenox/breezedude

Für den WS90 wird das vermutlich sehr ähnlich funktionieren, ich hatte leider noch keinen in der Hand

Die serielle Datenausgabe (alle 4.4sek) sieht dann - unter anderem, es gibt noch ein NMEA Telegramm vom Wind und weitere Debug Nachrichten mit Rohwerten - folgendermaßen aus (115200 Baud):

Code: Alles auswählen

========== WH80 Ver:1.2.5 ===========
>> RF_FreqSel = 868M
>> Device_ID  = 0x00048
-------------------------------------
WindDir      = 338
WindSpeed    = 0.0
WindGust     = 0.8

-------SHT40--------
Temperature  = 24.3
Humi         = 57%

-------Si1132-------
Light        = 2630 lux
UV_Value     = 0.2

Not Detected Pressure Sensor!
Pressure     = --

BatVoltage      = 2.60V
=====================================

=====================================
max = 787, min = 783
max -min = 4
max = 786, min = 783
max -min = 3
max = 788, min = 783
max -min = 5
max = 787, min = 785
max -min = 2
------------------
CH_1 mag. normal
CH_2 mag. normal
CH_3 mag. normal
CH_4 mag. normal
------------------
Vol_CH1_3 = 252
Vol_CH3_1 = 262
Vol_CH4_2 = 264
Vol_CH2_4 = 265
SqWave_CH1_3 = 2
SqWave_CH3_1 = 2
SqWave_CH4_2 = 2
SqWave_CH2_4 = 2
min_index = 0
Min_Voltage = 252
absTv0 = 5
Source_CH1_3 = 100.00,3200
Source_CH3_1 = 99.81,3194
Source_CH4_2 = 99.88,3196
Source_CH2_4 = 99.56,3186
g_UltTimeV01_3 = 99.91,3197
datCnt1_3 = 2
g_UltTimeV04_2 = 99.72,3191
datCnt4_2 = -5
x_y = 53
Get_Cali_Ult_X = 51778
direction = 290
wind = 3

=====================================
max = 787, min = 784
max -min = 3
max = 784, min = 782
max -min = 2
max = 787, min = 783
max -min = 4
max = 789, min = 781
max -min = 8
------------------
CH_1 mag. normal
CH_2 mag. normal
CH_3 mag. normal
CH_4 mag. normal
------------------
Vol_CH1_3 = 254
Vol_CH3_1 = 261
Vol_CH4_2 = 263
Vol_CH2_4 = 263
SqWave_CH1_3 = 2
SqWave_CH3_1 = 2
SqWave_CH4_2 = 2
SqWave_CH2_4 = 2
min_index = 0
Min_Voltage = 254
absTv0 = 5
Source_CH1_3 = 100.06,3202
Source_CH3_1 = 100.00,3200
Source_CH4_2 = 99.91,3197
Source_CH2_4 = 99.78,3193
g_UltTimeV01_3 = 100.03,3201
datCnt1_3 = 6
g_UltTimeV04_2 = 99.84,3195
datCnt4_2 = 1
x_y = 60
Get_Cali_Ult_X = 55200
direction = 9
wind = 4

Funktioniert auch noch mit FW 1.2.8
Zuletzt geändert von zenox am 22 Apr 2024, 16:05, insgesamt 1-mal geändert.
speerwerfer
Offline
Beiträge: 131
Registriert: 21 Dez 2020, 22:07
Wohnort: zwischen Osnabrück und Bremen
Hat sich bedankt: 6 mal
Danksagung erhalten: 2 mal

Re: LoRa Windstation mit Ecowitt WS80

#2

Beitrag von speerwerfer »

Ich finde solche Hacks großartig. :thumbup:
dc3yc
Offline
Beiträge: 84
Registriert: 07 Dez 2020, 20:22
Wohnort: Frankens Metropole
Hat sich bedankt: 3 mal
Danksagung erhalten: 10 mal
Kontaktdaten:

Re: LoRa Windstation mit Ecowitt WS80

#3

Beitrag von dc3yc »

Gibt es irgendwo eine Beschreibung der Debug-Ausgaben der WS80?
zenox
Offline
Beiträge: 4
Registriert: 15 Apr 2024, 17:27
Danksagung erhalten: 1 mal

Re: LoRa Windstation mit Ecowitt WS80

#4

Beitrag von zenox »

Ich habe bis jetzt keine gefunden. Ob man etwas bekommt wenn man ganz lieb bei Ecowitt nachfragt? :mrgreen:
Aber vermutlich kann man sich einiges davon selbst beantworten wenn man mal mit nem Oszi auf die Transducer geht und schaut was da für Signale laufen. Dort wird man einige Zahlen wieder finden.
Aber solange die Messungen so gut funktionieren wie bisher sehe ich dafür keinen Grund.
zenox
Offline
Beiträge: 4
Registriert: 15 Apr 2024, 17:27
Danksagung erhalten: 1 mal

Re: LoRa Windstation mit Ecowitt WS80

#5

Beitrag von zenox »

Für den WS90 funktioniert das übrigens genauso:
Der Widerstand R4 unterhalb des 4-Pin Programmieranschlusses wird entfernt und die am IC liegende Seite mit 10k Ohm auf 3,3V gezogen und schwupps bekommt man an Testpoint T6 die serielle Ausgabe (diesmal mit langsamen 9600 Baud)

Code: Alles auswählen

========== WS90 Ver:1.3.8 ===========
>> RF_FreqSel = 868M
>> Device_ID  = 0x04240
-------------------------------------
WindDir      = 141
WindSpeed    = 0.0
WindGust     = 0.0

-------SHT30--------
Temperature  = 20.3
Humi         = 55%

-------LTR390-------
Light        = 30 lux
UV_Value     = 0.0

Not Detected Pressure Sensor!
Pressure     = --
UltSignalRssi  = 2
UltStatus      = 0
SwitchCnt      = 0
RainIntSum     = 0
Rain= 0.0
WaveCnt[CH1]   = 0
WaveCnt[CH2]   = 0
WaveRain       = 0
ToaltWave[CH1] = 0
ToaltWave[CH2] = 0
ResAdcCH1      = 4089
ResAdcSloCH1   = 0.0
ResAdcCH2      = 4089
ResAdcSloCH2   = 0.0
CapVoltage     = 0.90V
BatVoltage     = 3.10V
=====================================

=====================================
max = 785, min = 783
max -min = 2
max = 785, min = 784
max -min = 1
max = 784, min = 779
max -min = 5
max = 786, min = 782
max -min = 4
------------------
CH_1 mag. normal
CH_2 mag. normal
CH_3 mag. normal
CH_4 mag. normal
------------------
Vol_CH1_3 = 254
Vol_CH3_1 = 262
Vol_CH4_2 = 272
Vol_CH2_4 = 264
SqWave_CH1_3 = 2
SqWave_CH3_1 = 2
SqWave_CH4_2 = 2
SqWave_CH2_4 = 2
min_index = 0
Min_Voltage = 254
absTv0 = 8
Source_CH1_3 = 98.75,3160
Source_CH3_1 = 98.81,3162
Source_CH4_2 = 97.75,3128
Source_CH2_4 = 97.59,3123
g_UltTimeV01_3 = 98.78,3161
datCnt1_3 = 1
g_UltTimeV04_2 = 97.66,3125
datCnt4_2 = -2
x_y = 22
Get_Cali_Ult_X = 48000
direction = 295
wind = 1

=====================================
max = 787, min = 785
max -min = 2
max = 786, min = 784
max -min = 2
max = 783, min = 779
max -min = 4
max = 784, min = 780
max -min = 4
------------------
CH_1 mag. normal
CH_2 mag. normal
CH_3 mag. normal
CH_4 mag. normal
------------------
Vol_CH1_3 = 253
Vol_CH3_1 = 263
Vol_CH4_2 = 273
Vol_CH2_4 = 262
SqWave_CH1_3 = 2
SqWave_CH3_1 = 2
SqWave_CH4_2 = 2
SqWave_CH2_4 = 2
min_index = 0
Min_Voltage = 253
absTv0 = 2
Source_CH1_3 = 98.63,3156
Source_CH3_1 = 98.78,3161
Source_CH4_2 = 97.72,3127
Source_CH2_4 = 97.78,3129
g_UltTimeV01_3 = 98.69,3158
datCnt1_3 = 4
g_UltTimeV04_2 = 97.75,3128
datCnt4_2 = 5
x_y = 64
Get_Cali_Ult_X = 42400
direction = 51
wind = 5
Hier ist aber ein deutlicher Unterschied zu hören, wenn die 10K pullup verbunden sind. Vermutlich ist der Stromverbrauch auch höher.
Antworten