Find a file
nathan 42f1f8d5b5 basic label physics setup
Former-commit-id: 0433115ef4f22f0fcd0a9e278992cc238e408176
Former-commit-id: f406ea69b05a5865c48132eec23e129d3066aac4
2019-09-15 19:54:06 -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
.gitignore added gitignore, removed RPI flags from makefile, no longer needed 2019-09-13 01:59:21 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -05:00
magma.h directory cleanup of old hw stuff (retained in subdir 2019-09-08 15:06:42 -05:00
Makefile added gitignore, removed RPI flags from makefile, no longer needed 2019-09-13 01:59:21 -05:00
mapbox_testing basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -05:00
planeObj.o basic label physics setup 2019-09-15 19:54:06 -05:00
README.md basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -05:00
structs.h basic label physics setup 2019-09-15 19:54:06 -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 basic label physics setup 2019-09-15 19:54:06 -05:00
view1090.REMOVED.git-id basic label physics setup 2019-09-15 19:54:06 -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

best option seems to be pi4 + pijuice zero (w/ rewired i2c) + hyperpixel 4. RTLSDR (stratux) sticks down or needs u shaped adapter. For future tuner, need to test audio phat w/ little speaker, i2c knob, etc.

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