Close
0%
0%

Cloud CarBot

A Cloud CarBot is platform that connects your car to people and thing using cloud and natural language.

Similar projects worth following
A Cloud CarBot is platform that connects your car to people and thing using cloud and natural language.

In this digital era, we communicate with our friends/family verbally or in written format by using tools such as Instant Messengers (IM) e.g. WhatsApp, social media e.g. Twitter etc. to send text messages. The spoken and written communication is labeled as natural language. Now imagine using natural language over your preferred communication tools to interact with your car. That is Cloud CarBot.

Cloud CarBot allows you to interact with your car using IMs or social Media in natural language.
Cloud CarBot turns your car into something that you can talk as if you are talking to your friend.

Cloud CarBot

A Cloud CarBot is platform that connects your car to people and thing using cloud and natural language.

In this digital era, we communicate with our friends/family verbally or in written format by using tools such as Instant Messengers (IM) e.g. WhatsApp, social media e.g. Twitter etc. to send text messages. The spoken and written communication is labelled as natural language. Now imagine using natural language over your preferred communication tools to interact with your car. That is Cloud CarBot.
Cloud CarBot allows you to interact with your car using IMs or social Media in natural language.
Cloud CarBot turns your car into something that you can talk as if you are talking to your friend.
For example, Here is how a conversation between you and car using Cloud CarBot using Instant Messenger will look like

You) Where are you?
Car) Near Sunnyvale Community Center in California.

You) When was the last oil change done?
Car) Jan 10 2013

You) what is the engine status?
Car) Engine status is good.

You) what is the current speed?
Car) 70 MP/h

You) Hey Roll up and down windows
Car) yes sir

You) lock the door
Car) done.

You) start the heater
Car) done.

You) Hey, honk horn
Car) honking

You) how are you feeling?
Car) I am feeling good though running low on gas.

You) Good Morning
Car) Good Morning

You) tell me a joke
Car) how does NASA organize their company parties? They planet.

You) Why is the engine light on?
Car) The engine light is on because engine coolant is low.

Thus cloud CarBot convert car into a talkative car that responds to your questions, carry out commands that you ask, notify you of important things and be a source of fun. Cloud CarBot is targeted to be used by all kinds of users: household, individual technician, Garage/Body Shoppers, Fleet Management Company.

Some of the use cases of Cloud CarBot are listed below

1) Car Health Check.
Every time you start the car, you ask the car to provide its short health status. The car will respond back with health summary.


2) Remote Assistance
If your car break down, you contact your dealer/technician and provide them your car id which is same id that you will use in IMs/Social Media. The dealer/technician will than talk to your car to figure out problem. Thus whomever you chose to will have access to troubleshoot your car.


3) Car health Log
You can ask the car detailed health report which can be stored for offline analysis.


4) Read and erase Engine Light fault code
If your engine light turns on, you ask the car to read corresponding fault code in easy to understand format. You can also ask the car to erase the fault code.


5) Real time data from car
You can ask the car to get real time data such as
Current speed
Current odometer
Current fule level
Current MPG
Current Tire Pressure
Current fluid level : break, coolant


6) Remote Software upgrade
Say the Car manufacture has fixed the SW and needs to be upgraded. You can give your car id to your  technician/dealer, they will than do SW upgrade remotely.


7) Activate Car components
You can ask the car to turn on/off the components of interest e.g. window, trunk, horn


8) Geolocation
Let your loved ones know where you are.
Instead of calling loved ones and asking them where they are or your loved one calling you back and telling you where they are, why not ask the car where it is. The car would respond back with its current location. To do so, your family member simply add your car as their friend and ask the car where it is. This permit distraction less driving and safety.


9) Geolocation for cars/fleet
One can use geolocation when working with multiple cars. Almost every household has two cars and fleet companies of course has lots of car. For a family with multiple car ,they would simply add all the cars as friends and use group chat feature to talk cars simultaneously. This is similar to way we talk to our friend/family using IM or Social Media. Now a mom who is at home and want to know where Alice and Bob are while they are driving, she would talk to Alice...

Read more »

  • ​System SW Architecture Details

    Vivek Dharmadhikari08/21/2014 at 01:27 0 comments

    All the SW components will be open source.

    One of the key idea of Cloud CarBot is to use XMPP open source protocol to achieve Human to Car communication. In other words, use XMPP protocol to connect your car to people/thing. XMPP creates a shared bus where cars are connected to its owner be it households/fleet companies and its trusted friends such as your car technician.

    XMPP protocol is an open source protocol widely used for Instant Messaging Applications targeted for human to human (H2H) communication. Popular XMPP clients are WhatApp, Twitter, Google Gtalk, Facebook chat, Apple iChat etc.

    XMPP has proven capability to scale as is evident from installed user base of WhatsApp, Apple iChat. Therefore it will work very well as messaging infrastructure for connecting millions of cars.

    A brief Information about XMPP is given below

    e(X)tensible (M)essaging (P)resence (P)rotocol : XMPP

    - It is an open standard protocol used between two network end points.

    - Defined in IETF RFC 3920/3921

    - Used for real time messaging, presence and other type of services between network end points

    - Network entities are given email like address: node@domain

    e.g. vivekd@myhome.com

    - Two types of end points: XMPP server and XMPP client

    - XMPP Server used for

    - Managing connections between XMPP clients

    - routing messages among XMPP clients

    - Support client-server and server less communication between network end points.

    1) XMPP Client for connected car

    XMPP client will runs on SBC mentioned earlier and will be implemented in python. The code will be of course open source.

    XMPP clients are assigned XMPP ids

    E.g. If you possesses two cars say Honda with number plate abc123 and Toyota with number plate xyz123, than each will get a unique email style id

    hondaabc123@myhome.com

    toyatozyz123@myhome.com

    2) XMPP Client to talk to car

    I will use whatsApp and open source spark XMPP client to talk to car.

    I will also add support for twitter time permitting.

    3) Open source XMPP Server

    Many choices here.

    I will use publically available XMPP server at https://xmpp.net/directory.php

    I will also XMPP server owned by corporation. For example, to use WhatsApp, I will have

    to use XMPP server owned by Facebook/WhatsApp.

    I will also install my own XMPP server on hosted server for complete control. This will ensure

    4) I will use open source Natural Language Processing(NLP) library.

  • System SW Architecture Diagram

    Vivek Dharmadhikari08/21/2014 at 01:26 0 comments

  • System HW Architecture Details

    Vivek Dharmadhikari08/21/2014 at 01:25 0 comments

    The main components are

    1) Open Source Single Board Computer (SBC)

    SBC to interface with your car's Onboard diagnostics port(OBD-II)

    I intend to use one of the open source boards such Raspberry pie, Parallel a etc. I will pick up my choice among the boards listed below in after careful analysis of cost, ease of SW use and availability of add on modules.

    The Biggest-Little Revolution: 10 Single-Board Computers for Under $100

    http://www.eetimes.com/document.asp?doc_id=1319262

    The board will have following

    CPU + RAM + Flash Memory

    Positioning Peripheral

    GPS receiver

    Communication Peripherals

    GSM/GPRS (quad band)

    Bluetooth

    RS232

    USB Host

    2) Open Source OBD Bluetooth Adapter

    This device acts a bridge between Bluetooth enabled SBC and your car's Onboard diagnostics port(OBD-II). Technically it interfaces with your CAN bus via OBD port and SBC Host CPU via Bluetooth.

    Each car vendor is free to define the data goes over CAN bus in the way they want. In other words, there is lack of standardization among car manufacturers about data that flows over CAN Bus. So the car manufacturers need to make the data from their cars available in a standard format and that the data needs to be easily shared. Towards that end, Ford has started an initiative to standardize data format and sharing of it. They have already defined specs for same and also made a open source OBD Bluetooth adapter. This is a good start towards standardization and instead of reinventing the wheel, I will use Ford initiated the open source data format and open source OBD Bluetooth Adapter.

    The Ford Reference VI OBD Bluetooth Adapter or CrossChasm C5 OBD Bluetooth Adapter

  • System HW Architecture Diagram

    Vivek Dharmadhikari08/21/2014 at 01:14 0 comments

View all 4 project logs

Enjoy this project?

Share

Discussions

Sarge786 wrote 10/13/2016 at 10:39 point

What happened to this? has it made any progress?

  Are you sure? yes | no

srideepd wrote 09/25/2014 at 23:24 point
This is like super Cool Vivek ..

  Are you sure? yes | no

Prasad wrote 09/09/2014 at 15:21 point
Excellent concept Vivek. This will really kick in the IOT era !

  Are you sure? yes | no

Pravin.park wrote 08/28/2014 at 06:55 point
Two thumbs up!

  Are you sure? yes | no

Anil K wrote 08/23/2014 at 17:40 point
Datta, Good concept ! Reminds me of Knight Rider... All the best !

  Are you sure? yes | no

Shridhar Bhat wrote 08/22/2014 at 15:16 point
Excellent concept Vivek. Will connect to see how this can be tried out. All the best.

  Are you sure? yes | no

Vivek Dharmadhikari wrote 08/20/2014 at 21:57 point
Just came across an article in www.wired.com which talks about need for cars that can chat. My project provide a open source way to achieve it.

http://www.wired.com/2014/08/the-feds-want-cars-to-chat-instead-of-just-watching-each-other/

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates