Skip to content

forksbot/car-pc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

car-pc

The idea is to get information from car devices, sensors, processing that information, load data to storage, remote access to car devices. As server we will use raspberry pi or some compact like nettop.

Tasks are:

  1. Processing video from (web) cameras.
  2. Streaming video to the Internet
  3. Remote start engine
  4. Geting location via GPS
  5. Controlling devices of the car by voice commands
  6. Controlling fuel consumption and mark up it on the map
  7. Wi-fi voice connection between two twined cars (in case of joint travel)
  8. Music and video center with possibility of separation for each passenger
  9. Control of barriers and gates via IR receiver

Links:

OBD2:

  1. http://www.stuffaboutcode.com/2013/07/raspberry-pi-reading-car-obd-ii-data.html
  2. https://github.com/martinohanlon/pyobd

Installing - debian:

  1. add "deb http://repo.car-pc-online.com/binary amd64/" at /etc/apt/sources.list
  2. sudo apt-get update
  3. sudo apt-get install carpc

Installing - manual:

  1. sudo apt-get install streamer vlc nodejs
  2. sudo npm install bower -g
  3. git clone https://github.com/dyus/car-pc.git
  4. cd car-pc/backend
  5. virtualenv --system-site-packages virt_env
  6. virt_env/bin/activate install -r requirements.txt
  7. cp project/settings_example.py project/settings.py
  8. virt_env/bin/python manage.py syncdb
  9. virt_env/bin/python manage.py migrate
  10. virt_env/bin/python manage.py loaddata obd_sensors
  11. cd ../frontend
  12. bower install

Starting (draft):

  1. cd backend; ./manage.py supervisor
  2. cd frontend/www; python -m SimpleHTTPServer
  3. vlc -I http --http-password 123

Dev notes:

./manage.py dumpdata obd.Sensor --indent=4 > obd/fixtures/obd_sensors.json

Build deb package via vagrant:

  1. install vagrant
  2. install ansible
  3. copy gpg public and private keys at vagrant/ssh_keys/robot-public.key and vagrant/ssh_keys/robot-private.key for signing deb package
  4. add own ssh public key at .ssh/autorized_keys at git repository (github.com)
  5. add own ssh public key at .ssh/autorized_keys at deb repository (repo.car-pc-online.com)

Installing BitTorent Sync:

http://www.bittorrent.com/intl/ru/sync http://askubuntu.com/questions/284683/how-to-run-bittorrent-sync

    sudo add-apt-repository ppa:tuxpoldo/btsync
    sudo apt-get update
    sudo apt-get install btsync

Setup sync for /var/carpc/sync/ make links

    rm -r /var/carpc/camera_video/upload; ln -s /var/carpc/sync/camera/ /var/carpc/camera_video/upload
    rm -r /var/carpc/music; ln -s /var/carpc/sync/music/ /var/carpc/music
    rm -r /var/carpc/movie/raw; ln -s /var/carpc/sync/movies/ /var/carpc/movie/raw

Installing Yandex-Dist:

https://help.yandex.ru/disk/cli-clients.xml

  1. echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk
  2. sudo su carpc
  3. yandex-disk setup
    Would you like to use a proxy server? [y/N]:
    Log in
    If you don't have a Yandex account yet, get one at https://passport.yandex.com/passport?mode=register
    Enter username: polo-telminov@yandex.ru
    Enter password:
    Token saved to /home/carpc/.config/yandex-disk/passwd
    Configure Yandex.Disk
    Enter path to Yandex.Disk folder (Leave empty to use default folder '/home/carpc/Yandex.Disk'): /var/carpc/sync
    Would you like Yandex.Disk to launch on startup? [Y/n]:
    Starting daemon process...Done
    carpc@vagrant-ubuntu-trusty-64:/opt/carpc$ ls -l /var/carpc/sync/
    total 12
    drwxrwxrwx 2 carpc carpc 4096 Jul 24 15:41 camera
    drwxrwxrwx 2 carpc carpc 4096 Jul 24 15:38 movies
    drwxrwxrwx 6 carpc carpc 4096 Jul 24 15:38 music
  1. make links
    rm -r /var/carpc/camera_video/upload; ln -s /var/carpc/sync/camera/ /var/carpc/camera_video/upload
    rm -r /var/carpc/music; ln -s /var/carpc/sync/music/ /var/carpc/music
    rm -r /var/carpc/movie/raw; ln -s /var/carpc/sync/movies/ /var/carpc/movie/raw
  1. add to /etc/rc.local
 sudo -u carpc HOME=/home/carpc/ /usr/bin/yandex-disk start --config=/home/carpc/.config/yandex-disk/config.cfg

Installing ODBII:

http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 63.1%
  • CoffeeScript 21.7%
  • HTML 11.0%
  • Shell 2.4%
  • JavaScript 1.2%
  • Ruby 0.5%
  • CSS 0.1%