Boondock Echo

Boondock Motivation

La Habra Heights is in an area of local peaks and valleys.  We service four communities with a local "fire watch."   We have a commercial radio license, and many of us are practicing HAMS.


The Problem - How Boondock Echo started

1. Repeaters cannot cover the whole area: 

During an emergency (fire or otherwise), we cannot reach all of our members with a single repeater.  No one location will work.  And since we are in an urban/wildland interface, we can only put repeaters in non-ideal locations. 

2. Impossible to listen to multiple stations:

Also, during an emergency, all hell breaks loose as far as communications go.  It's not unusual for me to monitor 6-8 frequencies (2-3 repeater frequencies, fire from 3 agencies, police gen & tac, ham freqs), and when they all talk at once, which invariably happens, it's a stressful mess.)

Solution - How Boondock Echo system works

Now we can listen to multiple Radio frequencies and prioritize the messages that need to be transmitted to listeners. And we can reach the areas repeaters won't reach.

Wait... there is so much more to Boondock...


Technical Overview

Boondock Echo is a combination of hardware and cloud-based software. For this build, we are using the off-the-shelf module and parts, but we plan to build a custom PCB with the right electronics suited for this application. The hardware chosen for this project has a Li-Ion charger, an Audio in, an Audio out, several pushbuttons, and terminals to attach speakers. Custom firmware is built for an ESP32-based kit built for audio applications.

An ESP32-based station connects to the radio using a traditional audio jack. And built-in battery keeps it running for hours.

Boondock Echo program listens to the radio, and when it detects sound, it starts recording on the SD-Card attached to it. It keeps monitoring for silence. When the radio is silent, it stops the recording and sends the recorded audio file to a cloud-based server.

The audio files are processed and queued for listening to and sending to boondock for transmission. Boondock or multiple Boondocks, play the audio file. As the Radio detects audio, it starts transmitting it on the channel it is tuned to.

When the audio file is on the cloud, we can use advanced technologies like Audio-To-Text, Text-To-Audio, automated background noise reduction, volume normalization, etc., to enhance the usability of the system further.


Enclosure and 3d print

3-d Printing the Enclosure.

Build and Assembly

Barebone board can be purchased online. We designed an enclosure to fit a battery, ESP32 Audio kit, a power on/off switch, and a speaker. The enclosure is press-fit, but you can add screws to make it sturdier. You can fit a 3-cell battery module in it.


Audio capture Test


Server Front end application

A fully functional web-based application is built to access your boondock remotely, viewing and playing back audio recorded by boondocks. It is built with PHP and Javascript, which is very easy to program.

We also want to set up a pay-as-you-go service for users who don't want to set up their own servers and can use boondock service at a small monthly cost.


Source Code

All the source code is published on GitHub. We want to keep the code free to use, and the community of programmers should drive innovation and features for Boondock Echo. The code is broken down into folders that are easy to follow.

https://github.com/kaushleshchandel/boondock

Build Instructions

 GitHub markdown has detailed written instructions as well as Videos on setting up your server using Amazon Web Services. Instructions can easily be used to set up Boondock on a local server like a computer, laptop, or even raspberry pi.