Wiki source code of Wetterstation

Last modified by Stefan Taferner on 2016/09/04 22:25

Hide last authors
Stefan Taferner 17.1 1 Seite noch im Aufbau...
2
3 Das Gateway greift den Datenstrom entweder an den Sensoren ab, oder ist an einem Funkempfänger angeschlossen. Die verwendete Wetterstation ist die WS155 der Firma Ventus.
4
5 |(((
6 = Gateway für: =
Stefan Taferner 30.1 7 )))|
Stefan Taferner 17.1 8 |(((
9 * Temperatur 3 Kanal
10 * Luftfeuchte 3Kanal
11 * Windstärke mittel
12 * Windstärke Böe
13 * Windrichtung
14 * Regen
15 * Regenmenge
16 )))|[[[[image:WS155klein.JPG||width="300"]]>>attach:WS155klein.JPG]]
17
Andreas Krieger 26.1 18 Es stehen 10 Universal Grenzwertobjekte zur Verfügung. Davon sind 8 mit Integer Grenzwert und 2 mit Byte Grenzwert. Frei wählbar sind Datenquelle,Wert, Ereignis und Polarität. Ferner stehen 4 Grenzwertobjekte für die Windrichtung zur Verfügung. Hier können im Uhrzeigersinn die Richtungen von .. und bis .. gewählt werden. Polarität ist auch hier einstellbar. Der Regensensor kann nicht per Funk empfangen werden, es ist ein Binäreingang
Stefan Taferner 17.1 19
Andreas Krieger 26.1 20 Der Regenmesser wird als Zähler empfangen dessen Wert fortlaufend erhöht wird. Wir haben einen internen offset der abgezogen wird. Um nach ablesen oder zyklisch wieder auf Null zu kommen(ausleeren), muss man eine 0 auf das Regenmesserobjekt senden. Das -schreiben-flag muss gesetzt sein. Bewerkstelligen könnt Ihr das zum Bsp in einer Visu.
Stefan Taferner 17.1 21
Andreas Krieger 27.1 22 Ich habe bei meiner Station festgestellt dass das Ven..s LCD Modul nur den Wind / 2.5 anzeigt. vermutlich stimmt der übertragene Wind-Wert nicht mit den Angaben im Protokoll-pdf überein. Wir haben das jetzt folgendermaßen gefixt:
Andreas Krieger 26.1 23
Andreas Krieger 29.1 24 In der firmware wird der übertragene Wert *50 gerechnet um auf 1/100 m/s zu kommen. Dies kann man abändern in dem man in den Parametern 'Allgemein' im Feld Impulse (Wind) eine andere Zahl als 0 eingibt. 50/ 2.5 = 20 wäre hier der bevorzugte Wert. Die geänderte firmware liegt im GIT Repo
Stefan Taferner 17.1 25
26 Hier meine Anschaltung an einem selfbus modul.
27
28 [[image:ws155.png]]
29
Fox Winger 22.1 30 Alternativ die Anschaltung am RF Empfänger direkt in der Station ( So läuft alles weiter über Funk )
31
32
33 [[image:WS - TS.png]]
34
35
Andreas Krieger 29.1 36 Hinweis: auf der Tasterschnittstelle mit dem SMD LPC-controller eventuell, sowie 2TE-Controller sicher, fehlt der Pullup am INT0. Man muß den 3,3k dann außerhalb anbringen.
Stefan Taferner 17.1 37
Andreas Krieger 18.1 38 Der Datenstrom des Windsensors und der Datenstrom des Regensensors sind getrennt über jeweils einen FET anzuschließen. Beide Drain ziehen den INT0 auf GND.
39 Bei Anschluß der Impulsgeber direkt am LPC gilt :
40
41
Andreas Krieger 19.1 42 (% height="185" width="300" %)
Andreas Krieger 18.1 43 |=Funktion|=Port
44 |Wind AVG|P0.0
Andreas Krieger 19.1 45 |Wind Böe|P0.1
Andreas Krieger 18.1 46 |Regenmesser|P0.2
47 |Regensensor|P0.3
48
Stefan Taferner 17.1 49 = Downloads: =
50
51 Die Produktdatenbankdatei befinden sich im [[Releases Verzeichnis>>url:https://github.com/selfbus/software-incubation/tree/master/weather_station/Releases]] der projekt sourcen.
52
53 Hier findet ihr die [[Firmware>>url:https://raw.github.com/selfbus/software-incubation/master/weather_station/Release/weather_station.hex||rel="__blank"]] im BETA Statium.