freebus.org

Open Bus System
Aktuelle Zeit: 15. Juni 2015 13:46

Alle Zeiten sind UTC + 2 Stunden




Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 27. Oktober 2011 07:58 
Offline
Platinum Boarder
Platinum Boarder

Registriert: 9. Oktober 2007 20:48
Beiträge: 961
Wohnort: Bad Königshofen
Hardware ist nie ein Problem.
Die vd muss halt für BCU1 sein.

_________________
LG
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 30. Oktober 2011 00:53 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
Ich hätte hier die 682929 gefunden...
Ist laut vd-Info Bautyp BCU-1.

Vielleicht hilft das weiter.

Gruß
mf


Dateianhänge:
6829 29.zip [135.9 KiB]
52-mal heruntergeladen
Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 30. Oktober 2011 08:57 
Offline
Expert Boarder
Expert Boarder

Registriert: 23. Juli 2009 15:16
Beiträge: 126
Wohnort: Hemmoor
Hallo mf,

die vd sollte passen. Ist für eine Bcu1.

Ihr müsst nur noch die passenden Sensoren suchen.


erich73


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 30. Oktober 2011 20:50 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
Ich dachte es würden prinzipiell Sensoren funktionieren die 0-10V bzw. 5-20mA ausgeben...
0-10V sollte sich ja z.B. am Labortisch simulieren lassen.
Passende Windgeber sind dann wieder ein anderes Thema (aber erhältlich).
Oder wollt ihr diese direkt mit integrieren?
Ich dachte an ein REG-Gerät, das man dann beliebig mit eigenen Sensoren belegen kann.

Gruß
mf


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 30. Oktober 2011 21:09 
Offline
Expert Boarder
Expert Boarder

Registriert: 23. Juli 2009 15:16
Beiträge: 126
Wohnort: Hemmoor
Hallo,

wenn die Applikationsplatine so ausgelegt wird, können die originalen Sensoren (0-10V bzw 4-20mA) verwendet werden.
Bei den günstigen Windsensoren sollte aber geprüft werden, ob diese nicht Impulse pro Umdrehung ausgeben.

erich73


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 31. Oktober 2011 10:16 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
Fände ich gut wenn man möglichst das original nachbildet.
Einerseits könnte man dann im Zweifelsfall auch original Sensoren anbauen (was ja nicht verboten ist).
Andererseits könnte man ja auch sensorseitig dafür sorgen dass diese im richtigen Spannungs-/Strombereich arbeiten.
D.h. z.B. in den Impuls-Windgeber die Elektronik einbauen dass dieser 0-10V ausgibt... oder einen echten 0-10V Sensor kaufen.
Analog für andere Sensoren (Temperatur/Füllstände/Aquarium/Futternapf-Sensor...)
Bei solchen mit nur 2 Zuständen ist das ja auch leicht umzusetzen (Regen/kein Regen), diese sind soweit ich informiert bin dann auch entweder 0 oder 10V.
Hätte den Vorteil dass so angepasste Sensoren auch an Original Wetterstationen betrieben werden können.
-> So könnte man den größtmöglichen Nutzen erreichen (Habe Wetterstation, brauche Sensor / Habe Sensor, brauche Wetterstation / brauche beides ;-) )

Gruß
mf


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 31. Oktober 2011 10:33 
Offline
Platinum Boarder
Platinum Boarder

Registriert: 9. Oktober 2007 20:48
Beiträge: 961
Wohnort: Bad Königshofen
Die Schnittstellenfrage ist nicht unbedingt von der vd abhängig.
Wir können uns genauso mit jumper helfen, oder eben verschiedene Eingänge.
zum bsp wenn Wind auf impulseingang dann den wert nehmen, wenn
spannung>1V dann jenen. Dazu muss man nicht erst impulse analogisieren um sie dann zu digitalisieren.

_________________
LG
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 31. Oktober 2011 19:01 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
Nachdem ein REG Gehäuse ja genug Bohrungen für Klemmen hat könnte man die Eingänge natürlich auch für verschiedene Sensorvarianten auslegen.
Z.B. Klemme 1+2 Wind Impuls / 1+3 Wind 0-10V / 1+4 Wind 0-100mA o.ä.

Gruß
mf


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 2. November 2011 15:25 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
Eine passende VD wäre evtl. auch
6157 4f-Analogeingang 0/4-20 mA,0-10V,EB von BJ.
Ist auch BCU-1

zu finden im Paket hier:
http://busch-jaeger-support.custhelp.co ... /a_id/1259

Gruß
mf


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 2. November 2011 18:44 
Offline
Expert Boarder
Expert Boarder

Registriert: 23. Juli 2009 15:16
Beiträge: 126
Wohnort: Hemmoor
Hallo,

letzendlich sind alle Wetterstationen mit BCU1 und die Analogeingänge mit BCU1 gleich. Bei den Wetterstationen ist die vd darauf angepasst. Bei Nutzung von Analogeingängen muss halt in der Wert in den entsprechenden Messwert umgerechnet werden.

Der 4fach Temperatursensor beruht auf einem Analogeingang (Gira). Diese vd ist also bekannt.

Es muss im Prinzip eine Applikationsplatine erstellt werden, mit der die Sensoren abgefragt werden und ein AD Wandler die Umsetzung macht.

erich73


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 17. Januar 2012 00:51 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 5. Februar 2011 01:14
Beiträge: 3
Hallo Jungs,

was haltet ihr davon wenn wir eine "fertige" Wetterstation nehmen die wir nur noch über RS232 auswerten müssen und dazu auch noch recht günstig ist?

Hier eine, wo andere schon die Hälfte der Arbeit erledigt haben.

Viele Grüße,
Basti

http://www.haake-erfurt.de/wetterstatio ... ion-ws2300
http://www.wetter.jacob-pirna.de/wetter ... en2300.php
http://www.heavyweather.de/WS-2300-Wett ... 248_x2.htm


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 17. Januar 2012 15:05 
Offline
Expert Boarder
Expert Boarder

Registriert: 28. Juli 2010 23:57
Beiträge: 125
So etwas wie Helligkeitsauswertung in verschiedene Himmelsrichtungen wird damit vermutlich eher schwierig. Wird aber IMHO in der Gebäudesteuerung teilweise benötigt.
Ansonsten sicher ein kostengünstiger Ansatz was die Hardware angeht.

Gruß
mf


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 18. Januar 2012 18:54 
Offline
Platinum Boarder
Platinum Boarder

Registriert: 9. Oktober 2007 20:48
Beiträge: 961
Wohnort: Bad Königshofen
coole Alternative mit der man sicherlich schnell was realisieren kann.
Fraglich bleibt nur wie lange das Dankeschönangebot steht.
(Verfügbarkeit)

_________________
LG
Andreas


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 19. Januar 2012 04:08 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 1. August 2011 03:27
Beiträge: 1
Die WS 2300 ist eigentlich schon länger durch die WS 2350 abgelöst. Beide Stationen sind im wesentlichen identisch (verhalten sich vor allem RS-232 technisch identisch), die WS 2350 hat allerdings den besseren Windstärkensensor, der ist nämlich schnee- bzw frostsicher. Der 2350er Windsensor ist "abwärtskompatibel" und lässt sich für relativ viel Geld nachrüsten, besser ist es auf jeden Fall gleich die 2350 zu nehmen.
Ich habe eine 2300er Version hier liegen und habe vor einiger Zeit via Linux drauf zugegriffen (seriell). Das ganze funktioniert zwar nur etwa 75% der Zeit, dazwischen generiert die Station gern mal Timeouts oder ähnliches, aber das sollte für eine Wetterstation ja kein so grosses Hindernis darstellen. Die Funkgeschichte finde ich persönlich nicht so prickelnd und täte unter allen Umständen ein Kabel zwischen Sensor und Station verwenden (das mag jetzt aber auch durch bauliche Situation und gewisse Vorurteile gegenüber kabellosen Technologien begründet sein ;) ).
Davon ab funktioniert die Station für das Geld erstaunlich gut. Inwiefern die Werte genau sind müsste man dann vielleicht mal mit exakteren Messgeräten nachprüfen, da bin ich selber aufgrund Zeitmangel noch nicht zu gekommen.

Wie auch immer: die WS 2300 ist eigentlich schwerer zu bekommen (und daher tendenziell etwas teurer; wenngleich schlechter) als die WS 2350, beide liegen aber generell so im Rahmen von etwa 100 Euro. Das tun sie schon länger und werden sie - denke ich - auch noch einige Zeit tun.
Für mich war die Station seinerzeit Anregung die Werte irgendwie über einen Atmel ins Netzwerk und von dort auf den Bus zu bekommen, das gleich auf EIB zu legen wär natürlich noch 1000x cooler 8)
Und für den Sonnenstand (wenn man den nicht berechnen will) 3 Helligkeitssensoren an die Analogeingänge zu hängen sollte ja eigentlich auch nicht so das Problem darstellen, oder?

grüsse,
wintermute


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Wetterstation
BeitragVerfasst: 19. Januar 2012 17:54 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 5. Februar 2011 01:14
Beiträge: 3
Hallo Jungs,

ich habe hier mal die "API" von der Wetterstation gefunden.
Im übrigen haben alle Wetterstation der serie (WS2300/WS2305/WS2310/WS2315) die gleiche ansteuerung über den Comport.

Viele Grüße,
Basti


The WS2300 does not really have an API. All you can do is read memory cells as BYTES, write NIBBLES (4bit) and set/unset bits.
It is really very primitive.
So all you need is a good "map" of the needed memory areas and knowing the simple communication.

ALL commands (except the "resync" or "reset" command which is just 0x06) start by sending 4 address bytes.
The address is the physical address of a 4-bit nibble inside the station.
You send the most significant first and end with the least significant. Addresses are 4 bytes long. First address byte is either 0 or 1.

Address command bytes are coded like this.
Matematically it is address_command = 0x82 + hexdigit*4
Or seen more visually.

1 0 0 0 0 0 1 0
+
0 0 A3 A2 A1 A0 0 0
=
1 0 A3 A2 A1 A0 1 0


WS2300 returns 0S, 1S, 2S and 3S where S is a check digit calculated as (command-0x82)/4.
I.e. S is the hex digits of the address.

The last command bytes is as follows.

WHEN READING you ask for N bytes. Note that data is read a bytes - two nibbles at a time. If you need 5 addresses you have to read 6 by asking for 3 bytes.
So the last command byte is the number of databytes requested.
It is coded as 0xC2 + N*4. Max value is 15.

Or visually

1 1 0 0 0 0 1 0
+
0 0 N3 N2 N1 N0 0 0
=
1 1 N3 N2 N1 N0 1 0


The station returns the acknowledge 3X where X is the number of data bytes to follow (excl checksum byte).
The station then sends all the requested databytes and ends with an extra checksum byte which is calculated as the sum of the N data bytes. Only the least significant 8 bits are used.

Writing nibbles is similar.
Addressing is the same 4 address command. You then follow with 1 and up to 15 data command bytes.
They are coded as data_command= 0x42 + (data_nibble*4)

0 1 0 0 0 0 1 0
+
0 0 D3 D2 D1 D0 0 0
=
0 1 D3 D2 D1 D0 1 0


The station will acknowledge every written nibble write command by returning (0x10 + hexdigit).
After the last data byte is written you send can either send 06 init command (acknowledged by 0x02) or a new read/write address (0x82/0x83) which is then acknowledged by 0x00/0x01. It is probably a good idea to end the writing in some controlled way so that no more data is written to the station.

Setting/resetting bits.
Same method as for writing nibbles except data command have the following format.
Command for setting a bit (numbered from 0 to 3) is 0x12+ (bit_no*4) and the acknowledge is 0x04+bit_no. Command for resetting a bit is 0x32+(bit_no*4) and the acknowledge is 0x0C+bit_no.

SETTING
0 0 0 1 0 0 1 0
+
0 0 0 0 B1 B0 0 0
=
0 0 0 1 B1 B0 1 0

UNSETTING
0 0 1 1 0 0 1 0
+
0 0 0 0 B1 B0 0 0
=
0 0 1 1 B1 B0 1 0


That was the basics. It has been posted before in this thread but I thought it would be nice to have it all at one place.
To get the history data you only need the read command.
First read 10 bytes (20 nibbles) from address 06B2 and get current history settings.

HISTORY SETTINGS
06B2 History saving interval: Binary nibble 0 [minutes] Coded as minutes - 1.
06B3 History saving interval: Binary nibble 1 [minutes]
06B4 History saving interval: Binary nibble 2 [minutes]
06B5 Countdown to next saving: Binary nibble 0 [minutes] Minutes left - 1
06B6 Countdown to next saving: Binary nibble 1 [minutes]
06B7 Countdown to next saving: Binary nibble 2 [minutes]
06B8 Time last record, minutes BCD 1s
06B9 Time last record, minutes BCD 10s
06BA Time last record, hours BCD 1s
06BB Time last record, hours BCD 10s
06BC Date last record, BCD day 1s
06BD Date last record, BCD day 10s
06BE Date last record, BCD month 1s
06BF Date last record, BCD month 10s
06C0 Date last record, BCD year 1s
06C1 Date last record, BCD year 10s
06C2 Pointer to last written Record: Binary nibble 0 [Range 00-AE]
06C3 Pointer to last written Record: Binary nibble 1
06C4 Number of Records: Binary nibble 0 [Range 00-AF]
06C5 Number of Records: Binary nibble 1

The address area 06B4-06B2 is the interval. You can change this using the write command if you want. Remember -1.
The address area 06B7-06B5 is time till next data record. The station counts from the time set in 06B4-06B2.
When it reaches zero another minute passes and then the data is taken and the value put back to the start value.
This value can also be set by your program.

The 06C1-06B8 area is the time stamp of the last record.
Your software will need to use this and the interval to calculate how many data points you need to read to catch up with where you were last.

06C5-06C4 counts the number of valid data records. You can set this to zero when you start - you do not have to.
When it reaches AF is stays at this value indicating that the entire ring buffer is full.

The 06C3-06C2 is a pointer to the LAST WRITTEN data record. It can have values from 00 to AE. When it reaches AE it goes to 00.

Each record is 19 nibbles. So you must read 10 bytes at a time and throw the last nibble away.
If you want to limit data transfer you can read 15 at a time and make the software smart. That is up to you.

The first record 0 is at address 0x06C6. Record 1 is 0x0C6 + 19= 06D9. Last record is record 0xAE.
So you calculate the last data record the formular is 0xC6C + N*19 where N is the pointer in address 06C3-06C2.
The rest is simple programming.

Note. If you set both pointer and number of records to zero, the next record become 1. The pointer points to the last record written. Not the next to be written.

A summary of the data records nibble 0 to 18. (It is easier to do address calculation when you start with 0 - it is not only because I am a nerd.

4,3,2,1,0: Indoor and outdoor temperature
Tindoor = (value % 1000)/10 - 30 [C]
Toutdoor = (value - (value % 1000))/10000 - 30 [C]
Where % is the modulus operator.

9,8,7,6,5: Air Pressure (absolute) and Indoor Humidity.
Pressure= 1000 + (value % 10000)/10. If pressure is greater than or equal to 1500 then you subtract 1000.
Indoor humidity =(value-(value % 10000))/10000

11,10: Outdoor Humidity in plain human readable BCD

14,13,12: Rain. (RAINCOUNTn)
The value is binary and steps 0.518 mm/step.
The absolute value does not seem to be related to anything else than an internal "household" value inside the station.
Every period the current 12-bit rain count value is stored as history data.
You use it by keeping a reference total rain value RAINref, the corresponding reference count RAINCOUNTref.
RAINtotal = RAINref + (RAINCOUNTn - RAINCOUNTref)*0.518 [mm]

17-16-15: Windspeed = value in binary / 10 [m/s]

18: Wind direction = value * 22.5 degrees. North is 0 and degrees are clockwise on the circle.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 2 Stunden


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de