I'm trying to create an alert system for a Fire Department using arduino. This is the project:
A Fire department has multiple alert tones (paging tones for pagers) for first responders, EMS and rescue teams. We have managed to create an alert system that will turn on a buzzer, activate strobe lights and pass audio to station speakers using a Kenwood radio and several $120.00 timer relays for each desired output (strobes, buzzer, door opener ect). We have tried to cut cost because some of the fire depts are volunteer and dont have the money for expensive setups plus we are limited to what Kenwood supports.
So we have tried CONTROLBYWEB device and some other products with no success. This is what we are trying to accomplish:
When the 911 center send a pager tone to the Fire department we need to be able to discern between a tone for first responders or EMS or Rescue. Then once we are able to discern between tones then we need to make the output for each different tone act differently, for example: For first responders, the buzzer will have a wavering tone( one second on, one second off for 15 second total time) and strobe will flash every 3 seconds. That way the department crew will know is a FIRST RESPONDER call. For EMS and Rescue each tone will have a different output alerting pattern so the crew know who's call it is. We are using a G5 Unication pager and base with one output to listen to the tones being send out by the 911 dispatchers. We managed to change the output timing for each specific tone on the G5 output ( First responders, EMS, and Rescue) 1 second output HIGH for First responder tones, 2 seconds output HIGH for EMS and 3 seconds output HIGH for Rescue on the G5 pager output. We are stuck on the code part of this project, specially on how to tell the Arduino to discern between a one second, a 2 second and a 3 second HIGH pulse on the input to do a specific output for each one of the pulses. Any guidance will be appreciated!