This completely turns around the frustration of not having the mail when you every day check your mailbox into an instant joy when you get notification and you can be sure something was delivered to you :)
This solution is wireless and low-power, so you need just attach it into your mailbox. Also with sensitive 868/915 MHz radio with FSK modulation if can communicate even through the metal box!Overview
In the mailbox you can add up to 2 magnetic or mechanical switches. One switch for top insert lid, the other optional can be on the doors where you pick out the letters from the mailbox.
When the state of any of the switches change, the radio message is send from the Core Module to the Radio Dongle in you computer, server or any Raspberry Pi like single board computer. Then you can use our BigClown Playground or bc-raspbian image with all the necessary tools to create a simple logic in Node-RED that sends a push notification over Blynk app to your phone.
Here is a video for this generic Door Sensor Kit, it can be used on much more than doors and mailboxes :)Step 1: Prepare Mailbox
You can use any mechanical or magnetic reed switch. It does not even matter if it is normally opened (NO) or normally closed (NC) switch, we can manage that later in the configuration.
Because drilling of the top lid hole was very time consuming, I've fixed the switches with two component epoxide. Less holes = less rust and also more waterproof :)
You will need
- Radio Dongle
- Core Module
- Battery Module
- Sensor Module
- Switch / Magnetic switch
- You will need Windows, Linux or macOS computer.
Connect all the modules on top of each other so the Sensor Module's connector aligns with the hole in the enclosure. Otherwise you can connect modules in any order you'll like.
Do not put batteries inside yet, we do that later in pairing section.
- Connect Core Module to your PC and wait until the FTDI driver is installed
- Run the BigClown Playground
- Go to the Firmware tab and choose bcf-radio-door-sensor firmware
- Choose the correct serial COM port and press "FLASH FIRMWARE" button
- After flashing, the Core Module will turn on red LED for 2 seconds
The Radio Dongle comes pre-flashed and is not necessary to flash it. If you like to flash it, disconnect the Core Module, connect Radio Dongle and flash it with bcf-gateway-usb-dongle firmwareStep 4: Pair Node
You have to pair the wireless Core Module with Radio Dongle in your computer.
- Connect Radio Dongle to your computer
- In BigClown Playground go to Devices tab
- Choose the connected Radio Dongle from the list and click Connect
- Click Start pairing button
- Make sure Core Module is disconnected from USB, now insert the batteries
- The device will appear in the table
- Don't forget to stop pairing by clicking Stop pairing
You can switch to the Messages tab and press the switches, you should see MQTT messages from Door Sensor.Step 5: Add Function
First we start with Blynk. Install it to your Android or iPhone and create an account. Then follow the steps in the comments of the pictures below.
Open Node-RED in the Playground or Raspberry Pi and import the flow from this link in the Menu > Import > Clipboard.
Then double-click on the green "notify" Blynk node and configure the key by clicking the pencil icon in the Connection settings
Set the URL and secret Blynk token from your email
Do not forget to hit "Deploy" in the top right corner to apply the changes.
Now you can connect switches to the Door Sensor and test the switches. When you open the top lid, you will get notification.
In case the logic is reverse (notification when you close the lid), then edit the top yellow switch node and replace "false" with "true". The same applies for the optional second mechanical switch and second node switch.
In the Dasboard tab you can see a switch that displays if the mailbox has something in it (top lid was opened) or if it is emply (side doors opened).Final Thoughts
You can use your server or single board computer like Raspberry Pi and run the Playground on it, just flash BigClown Raspbian on your SD card or install BigClown Gateway and tools on any computer with Python.
The Core Module also sends temperature and battery voltage level, so you can also add this information to the Dashboard or Blynk.
- Door Sensor project
- Radio Button Project
- Check out other BigClown projects.
- Take a look at the Module Overview.
- Learn about MQTT and BigClown MQTT topics to control LEDs and relays.
- Try other integrations with Grafana, Blynk, IFTTT, Ubidots and others.
- Use your Raspberry PI or other single board computer (SBC) as a server.
- Flash other firmware or write your own firmware for the Core Module.
- Check the Core Module pinouts and add your own buttons, relays and sensors.