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.
- Processing video from (web) cameras.
- Streaming video to the Internet
- Remote start engine
- Geting location via GPS
- Controlling devices of the car by voice commands
- Controlling fuel consumption and mark up it on the map
- Wi-fi voice connection between two twined cars (in case of joint travel)
- Music and video center with possibility of separation for each passenger
- Control of barriers and gates via IR receiver
OBD2:
- http://www.stuffaboutcode.com/2013/07/raspberry-pi-reading-car-obd-ii-data.html
- https://github.com/martinohanlon/pyobd
- add "deb http://repo.car-pc-online.com/binary amd64/" at /etc/apt/sources.list
- sudo apt-get update
- sudo apt-get install carpc
- sudo apt-get install streamer vlc nodejs
- sudo npm install bower -g
- git clone https://github.com/dyus/car-pc.git
- cd car-pc/backend
- virtualenv --system-site-packages virt_env
- virt_env/bin/activate install -r requirements.txt
- cp project/settings_example.py project/settings.py
- virt_env/bin/python manage.py syncdb
- virt_env/bin/python manage.py migrate
- virt_env/bin/python manage.py loaddata obd_sensors
- cd ../frontend
- bower install
- cd backend; ./manage.py supervisor
- cd frontend/www; python -m SimpleHTTPServer
- vlc -I http --http-password 123
./manage.py dumpdata obd.Sensor --indent=4 > obd/fixtures/obd_sensors.json
- install vagrant
- install ansible
- copy gpg public and private keys at vagrant/ssh_keys/robot-public.key and vagrant/ssh_keys/robot-private.key for signing deb package
- add own ssh public key at .ssh/autorized_keys at git repository (github.com)
- add own ssh public key at .ssh/autorized_keys at deb repository (repo.car-pc-online.com)
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
https://help.yandex.ru/disk/cli-clients.xml
- 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
- sudo su carpc
- 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
- 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
- add to /etc/rc.local
sudo -u carpc HOME=/home/carpc/ /usr/bin/yandex-disk start --config=/home/carpc/.config/yandex-disk/config.cfg
http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx