When Someone Opens the Door, be the First to Know

Build a Wireless Door Sensor with Push Notifications without Programming or Soldering

Marcus Linderoth, Thingsquare VP of EngineeringBy Marcus Linderoth, Thingsquare VP of Engineering – October 05, 2017

Today we set up a door sensor that sends a notification to your phone when the door is opened, no matter where in the world you are. Because we use the Thingsquare system and off-the-shelf hardware we do not need to do any programming or soldering.

The door sensor consists of one Sensortag and one ordinary magnet.

We use the Sensortag hardware with sub-GHz configuration. Unlike many projects using this hardware, we use IPv6 sub-GHz 6lowpan communication instead of Bluetooth.

The Thingsquare system uses 6lowpan instead of Bluetooth for several reasons:

  • Longer range: 6lowpan’s sub-GHz radio signals travel much farther than Bluetooth’s 2.4 GHz signals – particularly indoors.
  • Less interference: the 2.4 GHz Bluetooth frequency band is shared with WiFi, which typically is very crowded. Also, 2.4 GHz signals are effectively stopped by the human body, so performance is degraded when there are people around.
  • Automatic meshing: with 6lowpan, we automatically get the benefits of meshing, which means that we can extend the range of our system indefinitely.
  • Built-in low-power operation: we can achieve multi-year lifetime on a single coin-cell battery, while taking advantage of all the above benefits.

Hardware

Hardware: one Launchpad, one Sensortag, one magnet, one Raspberry Pi.

Step 0: Set up the Wireless Network

Follow the steps in this tutorial to set up the mesh network and flash the firmware onto the Sensortag.

Enable Remote Access for the Sensortag. This will allow you to immediately see updates from the Sensortag in the web browser and smartphone app, and is needed for push notifications to work.

Finally remove the red plastic casing of the Sensortag. This will allow the magnet to come closer to the magnetic sensor on the tag, to make it easier to detect.

Step 1: Test the Magnet

To make sure you have a strong enough magnet, we need to check that the Sensortag can detect it.

Place the magnet close to the lower left corner of the Sensortag as in the video below.

If the magnet is strong enough, a magnet icon will appear next to the Sensortag in the device list. The magnet icon can also be seen in the detailed view.

Step 2: Mount the Magnet and the Sensortag

We use invisible tape to set up the Sensortag and the magnet. This works best if we first remove the red plastic cover from the Sensortag.

The idea is to place the magnet on the door frame so that it aligns with the Sensortag when the door is closed. Make sure that the right corner of the Sensortag aligns with the magnet when the door is closed – see the pictures below.

We use invisible tape to mount the magnet on the door frame and the Sensortag on the door, so that they align when the door is closed. Perhaps not the most beautiful setup, but it works.

Step 3: Set up Push Notifications

We now set up push notifications that trigger when the magnet is detected by the sensor.

The Thingsquare app has ready-made support for push notifications when a magnet has been detected. All we need to do is install the app, to configure the correct trigger for the push notification, and update the message to one that we would like to see on our phone.

Set up a push notification that triggers when the magnet is detected – which means that the door is closed.

Tap the sensortag in the list of devices, then tap the Notifications button.

Tap the Magnet detected button in the list of notifications.

The default message is Magnet detected. Change this to Door was closed. Tap Add to enable the notification.

Now open the door and close it again. You should now get a notification on your phone saying that the door was closed.

You may add another notification for when the door was opened in the same way as above. But use the Magnet removed notification instead.

Step 4: Open the Door

Open the door – and immediately see the result on your phone!

Open the door over and over and over and over again and see the push notifications on your phone.

You can now leave the door sensor in place and keep being notified when you are away.

Step 5: Long Live the Door Sensor!

Now that we have our door sensor up and running, we can make it live as long as possible on its coin cell battery. We do this in the Power Setup tab.

Tap the Power Setup button. Make sure that Power Mode is set to Lifetimeand select Reachability in Lifetime Mode to be 2 hours. Turn off Proximity Beacons to save more power. Change the Statistics gather period and Sensor sample period to something like 2 hours to squeeze a few extra months of the battery.

Turn down the power consumption to make the door sensor live for years on its battery.

Now you are all set up!

Bonus Step: See it on the Map

By default, all devices that generate a push notification are highlighted on the built-in map.

Tap Device Map to bring up the map view. To see the devices on the map, tap Select Devices, then select the devices to show.

Now open and close the door. This will cause the device to be highlighted with a circle.

Devices that trigger a push notification are highlighted on the map. Make sure to have selected the door sensor first.

Get started!


Get your own tailored IoT solution

Instead of recruiting a full development team, let us build a tailored IoT solution for you – from prototype to product. Tailored prototypes at a fixed price!



Get in touch – we'd love to hear how we can help you achieve your goals!

Get in touch!


Be in good company
Get in touch with us!

Get a quote!


Be in good company
Adam Dunkels

Adam Dunkels

CEO

Fredrik Rosendal

Fredrik Rosendal

CTO

Marcus Linderoth

Marcus Linderoth

VP Engineering

Setting things up...