What is AutoPi and What Does It Do?
What is AutoPi and What Does It Do?
Simply put, AutoPi makes your car more intelligent. It communicates directly with your car and performs automated functions; thereby providing a wide range of features not available in your car today.
All features and recorded data, including location tracking, is securely made remotely available and can be accessed anytime and anywhere from your computer, tablet or mobile.
AutoPi is a solution based on Raspberry Pi, but it also uses a number of other key technologies that grant users access to a wide list of functions.
Essentially, it is an Internet of Things platform for your car.
How Does AutoPi Work?
AutoPi is a small device that plugs into the OBD-II port of your car. Provided that your car was manufactured at some point after the mid-1990s, it should have an OBD-II port.
OBD stands for on-board diagnostics and it is the port your mechanic plugs into when diagnosing a problem with your car or clearing an error message (DTC).
Once connected, the AutoPi device will automatically start working. It has 3G/4G connectivity, so it can connect to the Internet, and you can connect to it wirelessly or via Bluetooth.
AutoPi also features:
- A speaker
- Two USB ports
- An HDMI port
- GPIO pins
- 4G LTE
- An internal accelerometer to give you g-force information
- GPS functionality for tracking your car’s position
Your AutoPi connects to an online dashboard that you can log into from any device – your phone, tablet, computer etc. This gives you access to the AutoPi’s settings, as well as any data that it’s capturing. This dashboard is customizable with widgets, so you can set the display to only show what you really need.
What AutoPi Can Do
You can also set triggers within your dashboard, which is where the functionality of the AutoPi really starts to come though. Triggers are based on the well-known principle of “If This, Then That”, i.e., in the event of something happening, you should take a particular action.
For example, if you’re a parent, you could set triggers that activate whenever one of your children is driving your car (the AutoPi can be extended to automatically detect who’s driving). An example of such a trigger would be programming AutoPi to send you an SMS message every time your car goes faster than a speed that you’ve pre-set. You can also set the AutoPi to sound a warning in the car so the driver knows that they should slow down. Or even to send you notifications when the seatbelt is not fastened.
Triggers are not just about getting notifications, however, as they can also perform critical actions in the car’s function. For example, you can set a trigger that activates when the AutoPi detects a situation where you brake heavily. This trigger could activate an action that automatically turns on your hazard lights to warn tailing drivers that you’ve stopped abruptly, helping to prevent anyone from rear-ending you.
The AutoPi delivers this functionality by connecting to the functions already in your car, as well as connecting to third-party devices and add-ons. Examples of this include cameras or a touchscreen etc.
A New Way of Thinking
The AutoPi represents a unique approach to accessing Internet of Things capabilities and technology in your car, since it’s an open system that is easy to extend. More specifically, the platform is open so that developers and the AutoPi community can create new extensions, features, and add-ons for the AutoPi.
This means that the feature set and potential uses of AutoPi will rapidly expand as more people use it. If you know the Python programming language, for example, you can make your AutoPi do something completely new and then make that functionality available to the rest of the AutoPi community.
It’s an intelligent way to make cars more intelligent.
Examples of Things You Can Do with AutoPi
Some of the practical uses of AutoPi have already been mentioned, particularly in relation to parental controls, but here are some of the other things AutoPi can do:
AutoPi also features:
- Protect your car against theft: you can set your AutoPi to deliver a notification every time your car starts. This could give you early warning that your car is being stolen. The AutoPi can also track the car's movements and location, even if the car is not running. See more here HERE
- Voice commands: you can easily connect a microphone to your AutoPi and then customize it to accept voice commands using Googles Cloud Speach API or similar. See more here HERE
- Connect an external camera: you can even connect an external camera to your AutoPi. In fact, this is one of the things that you can control through voice commands if you also have a microphone attached. You can set the camera to automatically take a photo or start recording when a particular event occurs. In addition, you could set the camera to monitor and recognize things like road signs, where the AutoPi gives you voice commands or sounds alarms according to your settings. See more here HERE
- Remote start: in some cars, you can set the AutoPi to remotely start the vehicle when you’re within a certain proximity to the car. You can also set up AutoPi to start the car when you click or tap a button on the dashboard. See more here HERE
- Eco driving alerts: you can set the AutoPi to monitor how the car is being driven, enabling you to change your driving behaviour to a more economical style, which saves you money. See more here HERE
- Crash protection and notifications: if your car doesn't already have crash prevention assistance, you can access this functionality with AutoPi. You will need an external proximity sensor that is then connected to the AutoPi. Following that, you can set it to sound an alarm when it detects an imminent collision. Furthermore, you can set the AutoPi to send you a notification if it detects that your car has been in a crash. This is definitely useful when other people drive your car. See more here HERE
- Remote safety monitoring: you can set the AutoPi, for example, to send you a message when your car is being driven, but the seatbelts are not being used. You can set this notification so that it only triggers when you are not driving the car. You can also set geofences, which will deliver notifications when the car is being driven in a particular location, or to warn you of erratic driving behavior. These triggers can also be set to sound warnings inside the car using AutoPi’s built-in speaker. See more here HERE
The above examples are just some of the incredible things you can do with AutoPi. With this cutting-edge technology, everything is possible.
We’re sure you have a lot of other ideas on how to use the AutoPi.io platform. Join the discussion here and tell us about your ideas.
Other blog posts for further reading
Speak to your car with Google Assistant - almost like K.I.T.T. from Knight Rider
Wouldn’t it be cool if you could speak to your car and give it commands? We remember our childhood in the last millennium where Michael Knight (David Hasselhoff) and his intelligent Pontiac Trans Am named K.I.T.T. solved crime together. While we may not be able to have a meaningful conversation with our car just yet, it’s now a possibility to talk to your car and give it commands to execute. We are here giving a short introduction to how this can be accomplished using the AutoPi.io system and Google Assistant.
AutoPi: Using Raspberry Pi as a Parental Control or Teen Driver Mode
Your teenage son or daughter has just received their learners permit and you are worried about them being mature and responsible enough to use your vehicle or maybe you have friends who are irresponsible and terrible drivers. One way to ease your worries is in how AutoPi uses Raspberry Pi to make your car a carputer, basically having a computer within your car, where you can set-up limits and settings in order to control your vehicle in a Teen Driver Mode or as a Parental Control.
Discover hidden functions in your car (using CAN bus sniffing)
All modern vehicles today is controlled by multiple Electronic Control Units (ECU), which you can think of as small computers controlling all electrical components in your car. Using the OBD-II port and an AutoPi it is possible to communicate with the ECUs. One of the ECU’s is called the Engine Control Module (ECM). This is responsible for communication with a lot of subsystems, like transmission, power steering, windows and doors. These subsystems communicates on a network bus called Controller Area Network (CAN), by broadcasting messages on the bus.