WS2300 in Open2300

Projekt Open2300 je poizkus napisati odprto in prosto programsko opremo za komunikacijo z vremensko postajo WS2300. Paket je sestavljen iz večih programov v izvorni kodi, dobro dokumentiran in opremljen s primeri. Preveden paket za instalacijo na naš sistem za arhitekturo I386 lahko snamete tukaj.

Paket je nujno potreben za komunikacijo z vremensko postajo. Sestavljen je iz več programov, od katerih naj omenim samo nekatere:

Prijavimo se kot uporabnik "vp".

Pazi! Zaradi pravilnega delovanja in v izogib težavam je potrebno naslednje korake obvezno narediti kot uporabnik vp in ne kot root. V primeru da boste postopek izvajali kot root, ne boste imeli kot navaden uporabnik pravic za delo, in postaja ne bo delovala.

Najprej z gornjega linka snamite Open2300. V domači mapi uporabnika vp naredite imenik temp (cd /home/vp;mkdir temp) in skopirajte arhiv vanj. Sedaj se postavite v imenik temp (cd temp) in odpakirajte arhiv z ukazom "tar -xzf open2300-bin.tar.gz"
slika

V domačem imeniku uporabnika vp naredimo mapo "bin" (če je še ni) -> "mkdir /home/vp/bin/". Programske datoteke iz arhiva skopiramo v to mapo "cp /home/vp/temp/open2300-bin/open2300 /home/vp/bin" ali pa si pomagamo s "Polnočnim poveljnikom"
slika

Kot root konfiguracijsko datoteko "open2300-dist.conf" skopiramo v /etcč direktorij pod imenom "open2300.conf" -> "cp /home/vp/temp/open2300-bin/open2300-dist.conf /etc/open2300.conf". Za spreminjanje uporabimo "mc" "F4 = Edit".
slika slika

Pa si poglejmo konfiguracijsko datoteko open2300. Vse od znaka # naprej je komentar.
 
# open2300.conf
#
# Configuration files for open2300 weather station tools
#
# Default locations in which the programs will search for this file: 
# Programs search in this sequence:
#  1. Path to config file including filename given as parameter (not supported by all tools)
#  2. ./open2300.conf (current working directory)
#  3. /usr/local/etc/open2300.conf (typical Linux location)
#  4. /etc/open2300.conf (typical Linux location)
#
# All names are case sensitive!!!
V koliko ne podamo parametra za konfiguracijso datoteko jo program išče v napisanem zaporedju. Avtor nas še enkrat opozori, da so ključne besede občutljive na velike in male črke.


# Set to your serial port and time zone
# For Windows use COM1, COM2, COM2 etc
# For Linux use /dev/ttyS0, /dev/ttyS1 etc

SERIAL_DEVICE                 /dev/ttyS0  # /dev/ttyS0, /dev/ttyS1, COM1, COM2 etc
TIMEZONE                      1           # Hours Relative to UTC. East is positive, west is negative
V linuxu je prvi COM port "0" in ne "1" torej:
COM1 = /dev/ttyS0
COM2 = /dev/ttyS1 itd.
Časovni pas pri nas je sevada 1
# Units of measure (set them to your preference)
# The units of measure are ignored by wu2300 and cw2300 because both requires specific units

WIND_SPEED                    m/s         # select MPH (miles/hour), m/s, or km/h
TEMPERATURE                   C           # Select C or F
RAIN                          mm          # Select mm or IN
PRESSURE                      hPa         # Select hPa, mb or INHG

Nastavitev merskih enot, v katerih dobimo izpisane podatke.
 
#### Citizens Weather variables (used only by cw2300)
# Format for latitude is
# [2 digit degrees][2 digit minutes].[2 decimals minutes - NOT seconds][N for north or S for south]
# Format for longitude is
# [3 digit degrees][2 digit minutes].[2 decimals minutes - NOT seconds][E for east or W for west]
# Use leading zeros to get the format ####.##N (lat) and #####.##E (long)

CITIZEN_WEATHER_ID            CW0000      # CW0000 should be replaced by HAM call or actual CW number
CITIZEN_WEATHER_LATITUDE      4630.1229N    # DDMM.mmN or S - example 55 deg, 40.23 minutes north
CITIZEN_WEATHER_LONGITUDE     1608.7396E   # DDDMM.mmE or W - example 12 deg, 24.60 minutes east

APRS_SERVER   aprswest.net         23     # These are the APRS servers and ports for
APRS_SERVER   indiana.aprs2.net    23     # Citizens Weather reporting.
APRS_SERVER   newengland.aprs2.net 23     # They they are tried in the entered order
APRS_SERVER   aprsca.net           23     # you may enter up to 5 alternate servers
Pri nastavitvah ca CWOP je potrebno vpisati ID, ki smo ga dobili.

Pri vpisu longitude je potrebno pri stopinjah obvezno vpisati vodilno ničlo, ker se drugače podatki ne prenesejo. (Je trajalo 3 ure in 5 sivih las preden sem pogruntal napako)

Podatke vpišemo samo, če bomo podatke pošiljali na CWOP
 

#### WEATHER UNDERGROUND variables (used only by wu2300)

WEATHER_UNDERGROUND_ID        WUID        # ID received from Weather Underground
WEATHER_UNDERGROUND_PASSWORD  WUPASSWORD  # Password for Weather Underground
Nastavitve za Weather Underground.

### MYSQL Settings (only used by mysql2300)

MYSQL_HOST              localhost         # Localhost or IP address/host name
MYSQL_USERNAME          open2300          # Name of the MySQL user that has access to the database
MYSQL_PASSWORD          mysql2300         # Password for the MySQL user
MYSQL_DATABASE          open2300          # Named of your database
MYSQL_PORT              0                 # TCP/IP Port number. Zero means default

#PGSQL_CONNECT		hostaddr='127.0.0.1'dbname='open2300'user='postgres'password='sql' # Connection string
#PGSQL_TABLE		weather           # Table name
#PGSQL_STATION		open2300          # Unique station id
Če želimo podatke hraniti v MySQL bazi, vpišemo nastavitve v zadnjem delu.

Sedaj lahko preizkusimo povezavo z vremensko postajo. Najhitreje to naredimo z ukazom "/home/vp/bin/dump2300 /dev/null 0 10".
slika

Če se nam je postaje prej odzvala, poizkusimo še prebrati trenutne podatke z "/home/vp/bin/fetch2300"
slika

Povezavo s postajo smo tako uspešno zaključili. Naslednja naloga je periodično čitanje podatkov iz postaje.


Nazaj

Zadnja sprememba: 8. marec 2006
Valid HTML 4.01 Transitional Valid HTML 4.01 Transitional
© Fredi Najžar 2005