PROJECT:     2-WAY HMAC Protected Automotive Alarm









Please Mind that
This blog is a work in progress. I'll be adding all
files required to build this project in a timely manner
...and even more
WHAT THIS DEVICE
IS CAPABLE OF
1. Gets you notified personally once there is any tampering attempt   (and without annoying your neighbors)

2. Keeps track of battery level both remotely and locally

3. Monitors engine state and shows RPM (given it's running) *

4. Monitors the vehicle interior temperature

5. Starts / stops engine remotely while preserving the alarm state *

6. Enables / disables A/C remotely / auxiliary power

7. Long term parking battery charging whith a threshold preset *

8. Employs turbo timer with an ajustable delay *

9. Rich telemetric capabilities

10. Employs an optional Auto Arm Feature When Left Unattended

11. Up to 1000 Meters Effective Radio Range (using RFM23BP module)

12. Intermediate HMAC values are saved within a dedicated EEPROM     (and thus preserved even over a powercut)

Security Keys

Serial number, User Password, Security Key and Random Number are all stored in EEPROM. I wrote an application to put these togheter and to compose both binary and Intel hex files that are then ready to be programmed to an AVR chip.

HMAC briefly explained

I'm not going to dive deep into cryptography concepts, there are plenty info in Google on it, yet I'll explain some basics and describe the way
I had it implemented in my design.



SI4432 & RFM23BP RF Modules

This device employs an SI4432 Radio Module, its effective range within densely populated areas is quite limited and seldom extends 100 meters. RFM23BP, however, while being an extension to SI4432, allows this range to be increased drastically.




* HMAC PROTECTED *

256 bit Assymetric key / True Dialogue System

ENHANCED RANGE

Silent Alarm with Optional Loud Mode Avialable

REMOTE ENGINE START *

Allows cars' interior to cool down on a sunny day




* RF Control Unit *

remCtrl

* Some Telemetry *

remCtrl

* Dissassembled *

remote

EEPROM Utility

utility

KeyFob FW

keyfob

Car FW

car