Find a file
nathan ce5a6018f7 updated readme with notes and todo
Former-commit-id: 7904d2166414ca25191fccd8e9e508ebc10aa113
Former-commit-id: 359075343c3a1566a67a3991430abf3e5edc4e8b
2019-09-13 01:56:55 -05:00
font directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
old_hw_build directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
pthreads directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
rtlsdr directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
testfiles directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
tools directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
view1090.dSYM/Contents directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
anet.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
anet.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
anet.o moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
defs.h moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
draw.c new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
draw.log.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
draw.o.REMOVED.git-id new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
dump1090.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
dump1090.h moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
dump1090.log.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
font.c moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
font.o new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
GL_edit.svf directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
init.c moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
init.o new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
input.c moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
input.o.REMOVED.git-id new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
interactive.c moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
interactive.o moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
list.c fixed message rates and plane count 2019-09-08 23:52:09 -05:00
list.o new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
magma.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
Makefile moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
mapconversion.xlsx.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
mapdata.c.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
mapdata.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
mapdata.o.REMOVED.git-id moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
mode_ac.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
mode_ac.o moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
mode_s.c.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
mode_s.o.REMOVED.git-id moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
monokai.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
monokai.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
monokai.o new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
net_io.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
net_io.o.REMOVED.git-id moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
parula.c directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
parula.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
parula.o moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
planeObj.c new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
planeObj.o new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
README.md updated readme with notes and todo 2019-09-13 01:56:55 -05:00
states.svg.REMOVED.git-id directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
status.c fixed message rates and plane count 2019-09-08 23:52:09 -05:00
status.o.REMOVED.git-id new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
structs.h new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
view1090.c moving everything out of dump1090.h and interactive.c 2019-09-08 23:23:38 -05:00
view1090.dsp directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
view1090.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
view1090.o.REMOVED.git-id new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
view1090.REMOVED.git-id new signal markings, new timing numbers for LatLon reception (doesn't seem to be working on dump1090 end though), basic plane velocity animation 2019-09-09 01:17:40 -05:00
winstubs.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00

#spidr1090

TODO

  • change plane history from fixed array to linked list of planeObj, handle cleanup
  • status box layout system
  • status box tap for info
    • trails w/ altitudes
  • menu system (toggles for UI elements)
  • map system (automatically load open source)
  • separate fully from view1090 (which interface?)

###HARDWARE

Notes: Pi 3b+ and below are a little underpowerd for unoptimized map drawing Pi 4 is smooth, may have USB issues with RTLSDR? Up squared is good, but large Up Core may be fine but bad connection options - try up core?

PiJuice is by far best battery option. FCC/CE certified!

Need to test stratux low power dongles. 987Mhz?

Waveshare 4.3" HDMI(B) is very good, slightly too large for handheld. Uses a lot of power, around 500ma Pimoroni Hyperpixel 4.0 is the right size, but takes over default I2C pins so conflicts with PiJuice, unless some pin remapping. Also lower power, around 150ma Adafruit PiTFT 2.8" capacitive touch is ok, but a little small. Not sure about power draw. Docs claim no multitouch?

####Pi Zero Version

Part Link Cost
Raspberry Pi Zero W $10
Adafruit 2.4" PiTFT Hat (https://www.adafruit.com/product/2455) $35
NooElec Nano3 SDR $28
Adafruit GPS Hat (https://www.adafruit.com/product/2324) $45
Antenna
USB Jack
MicroSD Card
Total: $118+

####Battery Options (https://en.wikipedia.org/wiki/List_of_battery_sizes) Portrait Orientation: 18500 Batteries (18mm x 50mm), ~1000-2000mAh ea. The Pi Zero configuration consumes are 500mAh

Landscape Orientation 18650 batteries (18mm x 65mm). ~2200-3500mAh ea. Adafruit pack + PowerBoost Charger, ~$40 Anker PowerCore 10000, ~$25

Other options external recharger (maybe cheaper and smaller?) along with 18500/18650

Some 18500 / 18650 include current protection inside, such as: http://www.ebay.com/itm/2-x-Panasonic-NCR-18500-2000mAh-LI-ION-RECHARGEABLE-BATTERY-PCB-button-top-case-/391378348412?epid=1830264923&hash=item5b1ff7a97c:g:ePgAAOSwFqJWswnj, otherwise would require external protection circuit to be used in parallel.

####Pi 3 Version This gets you a slightly bigger screen, and slightly better performance using the SDR Smart rather than the Nano 3, but requires a ton of annoying port/header clipping and desoldering.

Part Link Cost
Raspberry Pi 3 $35
Adafruit 2.8" PiTFT Hat https://www.adafruit.com/product/2423 $45
NooElec SDR Smart $20
GlobalSat MicroGPS Dongle (https://www.amazon.com/GlobalSat-ND-105C-Micro-USB-Receiver/dp/B00N32HKIW/ref=sr_1_3?ie=UTF8&qid=1505829420&sr=8-3&keywords=gps+dongle) $30
Antenna
USB Jack
MicroSD Card
Total: $130+

alt screen https://www.amazon.com/3-5inch-RPi-LCD-Directly-pluggable-Displaying/dp/B01N48NOXI/ref=sr_1_26?ie=UTF8&qid=1505871836&sr=8-26&keywords=pi+3.5%22+tft, $30 instead of 45, larger, not cap touch

####Battery Options

Recommended: PiJuice

18650 batteries (18mm x 65mm). ~2200mAH ea. Adafruit pack + PowerBoost Charger, ~$40 http://www.ebay.com/itm/3-7-volts-6400-mAh-1S2P-18650-Li-Ion-Battery-Pack-PCB-protected-Panasonic-Cells-/221923032745?hash=item33aba4bea9:g:0-IAAOSw14xWLSr2

###INSTALLATION

Tested and working on Ubuntu 18.04, Raspbian Stretch

  1. Install SDL and RTL-SDR libararies
sudo apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-gfx-dev librtlsdr-dev
  1. Download and build spidr
cd ~
git clone https://www.github.com/nmatsuda/spidr
cd spidr
make clean; make
  1. Download and build dump1090
cd ~
git clone http://www.github.com/MalcolmRobb/dump1090)
cd dump1090
make clean; make

4. Run

~/dump1090/dump1090 cd spidr ./view1090 --screensize 240 400 --fullsceen

Runtime Options