#105 Custom integration sensors with custom receiver
Recently I wanted to integrate the RoboGuard system with some custom sensors on my farming property.
This motivated me to study the hardware and RF protocols used by the RoboGuard
I would like to also account for multiple RoboGuard transmitters scattered over the property each RoboGuard device has 2x pir sensors and sends an alarm signal once both are triggered.
They also send a heartbeat ping every 15min.
They have a range of roughly 400m from transmitter RoboGuard to receiver HQ.
Now the RoboGuard system uses 433.92Mhz to send signals to the HQ however the HQ can only add up to 8 paired RoboGuards.
Once you reach this limit you will need to purchase more RoboGuard units.
For example if you had 12 RoboGuards, 2 HQ units would be required but if you wanted an HQ that can store more than 8 you would be out of luck.
luckily I had made my own custom RoboGuard receiver and was able to add my own DIY sensors to the RoboGuard device ecosystem
The protocol used is 433.92 ASK and each RoboGuard has 3 signals
- heartbeat ping
Now my receiver needs to store the received device learn UID and this is done via EEPROM on my board
Now my custom device receives all signals just like the RoboGuard HQ.
Next is communicating with the TAK Server.
I could swap the 328P for an ESP8266 which allows WiFi connectivity to the internet
This then allows the device to connect wirelessly.
It still receives RF data from the RoboGuards and just ports these signals over the internet
In future I will make a device with an integrated WiFi connection but In this case all I wanted was more zones and an affordable extra device to keep in my laboratory permanently with the capability to receive 433mhz signals walking around the premises. If need be
Overall my unit contains
6 push buttons
2000mAH Lipo battery
built in charger
ability to add clients 12 RoboGuards (more depending on EEPROM size)
433 MHz superheterodyne receiver only
logic to handle all these features
More info + datasheets and schematics etc. on my GitHub here