Skip to content

micked99/wspr-to-sondehub-script

 
 

Repository files navigation

hab-wspr

Following is the original readme with basic setup info, my notes starts below in the section that starts with: DG4NOB upgrade.

Original source here https://github.com/sm3ulc/hab-wspr

High altittude ballon tracking via WS

The software webscrapes data from wsprnet.org, filter out calls from the balloons and decode additional telemetry. Currently the script supports upload to:

There are existing functions to load/save flightdata from csv/wsprnet-archive-files. ( http://wsprnet.org/drupal/downloads )

The protocol for the telemetry is described here:

Installation

First clone the repo:

git clone https://github.com/sm3ulc/hab-wspr

The package requires some extra modules that need to be installed via pip or similar

apt install python3-httplib2 python3-requests python3-bs4

For windows users install anaconda with python 3.

pip install httplib2
pip install bs4

Configuration

Edit balloon.ini and add aprs-is user etc. Add balloons on the format:

[ habhub name, aprs-wspr-call, band in mhz, channel, timeslot, datetime, html_push, aprs-ssid, aprs_comment]

habhub name = fancy name to use on habhub

aprs-wspr-call = call to use for aprs data

band in mhz - band to use, i.e 20m band is 14 Mhz

channel - channelnumber 0 to 15

timeslot - 0 to disable use of timeslots. 1-5, use correspondent slot 00, 02, 04 etc.

datetime - starttime in isoformat to calculate duration

html_push 1 to push html page otherwise 0, ONLY for one balloon

aprs-ssid - the ssid to use with aprs-call

aprs_comment - comment to use for comment in aprs-packet

To run on linux: (with default config file balloon.ini)

python3 webscrape.py

The scripts work with a database in sqlite. It can be used to do all kinds of output/export like checking the last sent spots:

sqlite3 wsprdb.db 'select * from sentspots order by time_sent desc limit 30'

Testing

Adjust your balloon.ini or other configfile like test.ini.

Goto http://wsprnet.org/drupal/downloads or

wget http://wsprnet.org/archive/wsprspots-2019-12.csv.gz

Extract data from archive and append filtered spots to spots.csv in and then process.

python3 webscrape.py --archive wsprspots-2019-12.csv.gz  --conf test.ini	 

Read csv-file from spots.csv and process.

python3 webscrape.py --csv spots.csv

DG4NOB upgrade

To use this pythonscript on windows I use Anaconda Python which you can download here

https://www.anaconda.com/download/success

After install, in Anaconda Navigator open a Terminal window, go to base (root) Terminal like in this picture and do the install of the libs

pip install httplib2

pip install bs4

Anaconda Terminal

Then instead of runing the full Anaconda you can just call the core component with a small .bat filet containing the following lines, edit to your preference, the file is above as scrape.bat

call C:\Users\i3\anaconda3\Scripts\activate C:\Users\i3\Anaconda3
cd C:\Users\i3\Dropbox\Hab Wspr upload-10m\webscraper
call C:\Users\i3\anaconda3/python.exe "webscrape.py"
PAUSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.9%
  • JavaScript 16.4%
  • HTML 6.5%
  • Batchfile 0.2%