All Projects → rhymeswithmogul → aprs-weather-submit

rhymeswithmogul / aprs-weather-submit

Licence: AGPL-3.0 license
Manually submit weather station information to the APRS-IS network.

Programming Languages

c
50402 projects - #5 most used programming language
M4
1887 projects
Batchfile
5799 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to aprs-weather-submit

aprscot
aprscot - APRS to Cursor On Target Gateway.
Stars: ✭ 25 (+47.06%)
Mutual labels:  ham-radio, aprs, aprs-is, hamradio
api
Community discussion and documentation for the NWS API
Stars: ✭ 168 (+888.24%)
Mutual labels:  weather, noaa, weather-information, weather-data
acuparse
Captures, stores, and displays data from an AcuRite ‎Iris/Atlas weather station and towers via an Access/smartHUB. Uploads data to Weather Underground, CWOP, Weathercloud, PWS Weather, Windy, Windguru, and OpenWeatherMap. *** MIRROR REPO | See: https://gitlab.com/acuparse/acuparse ***
Stars: ✭ 57 (+235.29%)
Mutual labels:  weather-data, weather-station, cwop
PyWeather
Viewing the weather in a CLI has never been this much fun. (ARCHIVED)
Stars: ✭ 28 (+64.71%)
Mutual labels:  weather, weather-information, weather-conditions
pypacket
Modular APRS Rx IGate framework for RTL-SDR devices.
Stars: ✭ 42 (+147.06%)
Mutual labels:  aprs, aprs-is, amateurradio
pyhamtools
A Library with Amateur Radio specific Functions and Methods
Stars: ✭ 71 (+317.65%)
Mutual labels:  ham-radio, amateur-radio, hamradio
FAPRS
This repo is obsolete. Please use Chickadee
Stars: ✭ 16 (-5.88%)
Mutual labels:  ham-radio, amateur-radio, aprs
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+282.35%)
Mutual labels:  ham-radio, amateur-radio, amateurradio
HydroData
An R 📦 for finding and getting geospatial earth systems data
Stars: ✭ 30 (+76.47%)
Mutual labels:  weather, noaa
riem
✈️ ☀️ R package for accessing ASOS data via the Iowa Environment Mesonet ☁️ ✈️
Stars: ✭ 38 (+123.53%)
Mutual labels:  weather, temperature
pyqso
PyQSO is a contact logging tool for amateur radio operators.
Stars: ✭ 75 (+341.18%)
Mutual labels:  ham-radio, amateur-radio
nasapower
API Client for NASA POWER Global Meteorology, Surface Solar Energy and Climatology in R
Stars: ✭ 79 (+364.71%)
Mutual labels:  weather, weather-data
owmr
An R Interface to OpenWeatherMap
Stars: ✭ 24 (+41.18%)
Mutual labels:  weather, weather-data
OWM-JAPIs
Java APIs for OpenWeatherMap.org
Stars: ✭ 14 (-17.65%)
Mutual labels:  weather-information, weather-data
Weather Shield
Barometric pressure, temperature, humidity and light sensing weather shield for Arduino.
Stars: ✭ 62 (+264.71%)
Mutual labels:  weather, temperature
neowx
NeoWX Theme for WeeWX, based on the popular Sofaskin
Stars: ✭ 35 (+105.88%)
Mutual labels:  weather, weather-station
DarkSkyKit
DarkSky.net API client written in Swift.
Stars: ✭ 33 (+94.12%)
Mutual labels:  weather, weather-conditions
homepage
Custom Start/home page (multi LIVE search) with live animated weather and news ticker - written in HTML/JS. Minimal, self-hosted, and dope.
Stars: ✭ 35 (+105.88%)
Mutual labels:  weather, weather-data
F32 For Android
Android library for temperature conversions and weather forecasts. Includes wrapper for OpenWeatherMap API
Stars: ✭ 16 (-5.88%)
Mutual labels:  weather, temperature
Wttr.in
⛅ The right way to check the weather
Stars: ✭ 16,345 (+96047.06%)
Mutual labels:  weather, weather-information

aprs-weather-submit

Codacy Badge

Not everyone has a fancy weather station with APRS connectivity built in. Maybe you're like me, and have an old-school thermometer and CoCoRaHS-approved rain gauge. This command-line app, written in C99, can compile on most Linux toolchains (Windows support is in the works) and will manually submit APRS 1.2.1-compliant weather information to the APRS-IS network.

Help

Anyone can use this app to create an APRS packet. However, to send it to the APRS-IS network, you must have an account on an APRS-IS IGate server, as well as an amateur radio license or CWOP identifier (more on that below).

Examples

At the bare minimum, you can submit your weather station's position with a command line like this:

$ ./aprs-weather-submit --callsign W1AW-13 --latitude 41.714692 --longitude -72.728514 --altitude 240 --server example-igate-server.foo --port 12345 --username hiram --password percymaxim

If you'd like to report a temperature of 68°F, you can use a command like this:

$ ./aprs-weather-submit -k W1AW-13 -n 41.714692 -e -72.728514 -I example-igate-server.foo -o 12345 -u hiram -d percymaxim -t 68

Or, if you just want the raw packet for your own use, don't specify server information:

$ ./aprs-weather-submit -k W1AW-13 -n 41.714692 -e -72.728514 -t 68
W1AW-13>APRS,TCPIP*:@090247z4142.88N/07243.71W_.../...t068aprs-weather-submit/1.5.2

This app supports all of the weather data parameters defined in APRS versions up to and including version 1.2.1:

  • Altitude (-A, --altitude)
  • Barometric pressure (-b, --pressure)
  • Luminosity (-L, --luminosity)
  • Radiation (-X, --radiation)
  • Rainfall in the past 24 hours (-p, --rainfall-last-24-hours)
  • Rainfall since midnight (-P, --rainfall-since-midnight)
  • Rainfall in the past hour (-r, --rainfall-last-hour)
  • Relative humidity (-h, --humidity)
  • Snowfall in the past 24 hours (-s, --snowfall-last-24-hours)
  • Temperature (°F) (-t, --temperature)
  • Temperature (°C) (-T, --temperature-celsius)
  • Water level above flood stage or mean tide (-F, --water-level-above-stage)
  • Weather station battery voltage (-V, --voltage)
  • Wind direction (-c, --wind-direction)
  • Wind speed, peak in the last five minutes (-g, --gust)
  • Wind speed, sustained over the last minute (-S, --wind-speed)

Installing

This finally has a standard configure script. See INSTALL.md for more information.

Legal Notices

To use this app, you must be either:

  1. a licensed amateur radio operator, or
  2. a member of the Citizen Weather Observer Program in good standing.

Getting your ham radio license is easy, and joining CWOP is even easier.

Like it says in the license: this app is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License 3.0 for more details. As such, you and you alone are solely responsible for using this app to submit complete and correct weather and/or location data. Please do not use this app for evil. Don't make me regret writing this app.

QTH. 73, W1DNS (formerly KC1HBK)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].