An automobile assistant.
Featuring a binary clock, music player, navigation, and diagnostics driven by Emacs running on a headless Raspberry Pi.
The included setup.sh
script should handle installing all the
necessary dependencies and loading Jarvis at boot time if you run it
as root on your pi.
- Raspberry Pi
- Lighter->USB power adapter
- Small USB keyboard
- Stereo with auxiliary input
- Adafruit Ultimate GPS board
- USB to TTL serial cable
- USB ODB2 scanner
- USB hub (if using wifi, diagnostics, or GPS concurrently)
The jarvis-hour-pins
and jarvis-minute-pins
lists in jarvis.el
map the digits of the hour and minute readout to GPIO pins, so each of
those need to be wired into an LED with a current-limiting
resistor. A different color should be used for hours vs minutes.
Jarvis includes an Emacs-based frontend to mpd,
the music player daemon. Populate the /home/pi/music
directory with
your music collection and run mpc update
whenever you add any new
files. The jarvis-choose
command prompts you for an album to play
using ido
, Emacs's predicative fuzzy-matching completion. The
jarvis-toggle
, jarvis-next
, jarvis-prev
, and jarvis-random
commands also control music playback.
Get map files from the Navit
downloader and place them in the maps/
directory in your Jarvis
checkout.
TODO