IOT for Radar Speed Monitoring

Since 2009, Digital Telemetry has been using the IOT (internet-of-things) to manage, control, schedule and monitor road signs. Integrating speed radar data collection was a natural enhancement to our already strong product line.

What am I seeing?

This is genuine radar speed data, being collected by a standard "Slow Down Now" sign (SID) from Aspect Solutions Ltd... operating on a random New Zealand road. Data is collected continuously... even as you read this, and is usually available on the web page within seconds.

What is it telling me?

  • What is the general behaviour of drivers in this area?  
  • What is the speed most (95%) of the drivers are respecting?  
  • How many vehicles were counted?
  • How many of the drivers are respecting the speed limit? 
  • Is there a pattern related to the time of day?  The charts show data for each hour of the day, accumulated across multiple days.
If you want to see the average speed drivers were travelling, click on Average Speed in the chart legend.  The chart is interactive, so you can select the lines being displayed to suit your interest.

Is it Expensive Equipment?

This is a standard "Slow Down Now" sign; there are thousands of them all across New Zealand.  They all use radar to measure speeds, as part of how they do their work.  

A Digital Telemetry Xtensor® modem was retro-fit into this sign... allowing the speed data to be remotely collected as it happens, and made available to you on this web page.

The investment in the sign hardware itself was preserved: advanced telemetry features were a simple, cost effective add-on to existing (and not very sophisticated) equipment.

Where is this Sign? 

We record the GPS location of each sign.  You can see on the Google map insert we display.  Too small? Just click on it and you will see the genuine full screen Google maps equivalent.

What Else?

Battery voltage monitoring?  If your sign is powered by solar panels and batteries, we can send alerts when the battery voltage goes too low.  Our "My Data" page lets you see the hour-by-hour voltage readings... but most busy people wait for the alert.  When batteries are about to fail, wouldn't it be great if we let you know before it happens so you can fix it before losing service.

Some signs are sophisticated enough to support "status" information, or control instructions.  Is there a fault? We will tell you. Do you want us to enable/disable sign activation?  On demand? By schedule? Xtensor® modems support all this... talk to us about whether your sign does as well.

Other types of signs?

Aspect Solutions also support radar in their active School Zone Safety signs.

In those signs, Digital Telemetry controllers concurrently support the collection of speed data you see here, as well as the advanced scheduling of the school sign activation.

Tell me more?

For information about Aspect Solutions Ltd signs, contact them at +64 (9) 476 0936; or see their website here.

For information about Digital Telemetry services, Contact Us.

{{compatabilityModeMustBeOff}}{{carsController.debugMessage}}
Export data to CSV file...
Getting data...
"From" date must be a date! "From" date is required!
"To" date must be a date! "To" date is required!
Car Speeds: by hour, the total of all cars in each hour summed across all {{carsController.numberOfDays()}} days
 
24 Hour Clock - counts of car speed compliance by hour
Sign Location   {{carsController.locationAsString}}
 
  With Sign Active   Sign Inactive   Stop Line Compliance  
Avg. Speed Entering
{{carsController.avgSpeedEntering() | number:0 }} kph
Number of Cars
{{carsController.getTotalCarsForDay()|number}}
Avg. Speed Entering
{{carsController.avgSpeedEntering() | number:0 }} kph
Number of Cars
{{carsController.getTotalCarsForDay() |number}}
Number of Cars
{{carsController.getTotalCarsForDay() |number}}
Avg. Speed Leaving
{{carsController.avgSpeedLeaving() | number:0 }} kph
Compliant
{{(carsController.getTotalCarsForDay()-carsController.getNoncompliantCarsForDay()) | number}}
({{ (carsController.getTotalCarsForDay()-carsController.getNoncompliantCarsForDay()) / carsController.getTotalCarsForDay() * 100 | number:1 }}%)
Avg. Speed Leaving
{{carsController.avgSpeedLeaving() | number:0 }} kph
Compliant
{{(carsController.getTotalCarsForDay()-carsController.getNoncompliantCarsForDay()) | number}}
({{ (carsController.getTotalCarsForDay()-carsController.getNoncompliantCarsForDay()) / carsController.getTotalCarsForDay() * 100 | number:1 }}%)
Stop Compliant
{{carsController.getNoncompliantCarsForDay()|number}}
({{ carsController.getNoncompliantCarsForDay() / carsController.getTotalCarsForDay() * 100 | number:1 }}%)
Avg. Speed Reduction
{{ carsController.avgSpeedReduction() | number:1 }}%
Overspeed
{{carsController.getNoncompliantCarsForDay()|number}}
({{ carsController.getNoncompliantCarsForDay() / carsController.getTotalCarsForDay() * 100 | number:1 }}%)
Avg. Speed Reduction
{{ carsController.avgSpeedReduction() | number:1 }}%
Overspeed
{{carsController.getNoncompliantCarsForDay()|number}}
{{ carsController.getNoncompliantCarsForDay() / carsController.getTotalCarsForDay() * 100 | number:1 }}%
 
  When Car Detected (*) kph kph Entering
Radar Zone
% Speed
Reduction
 
  {{speedRecord.dateTime}} {{speedRecord.speedEnd}} {{speedRecord.speedBeginning}} {{100 * (speedRecord.speedBeginning - speedRecord.speedEnd) / speedRecord.speedBeginning | number:0 }}  

 NB: A maxmium of {{carsController.maxRowsToDisplay}} rows can be displayed here... use the "Export data to CVS" link (at top) if you need all rows