In this tutorial, we show how to interface Deepcam zigbee sensors to LinkSpriteIO using the Linker Zigbee gateway, and serves as a basic framework for home automation sensors application.
Hardware Parts:
- 1 x pcDuino3B or pcDuino8 Uno
- 1 x Linker zigbee module
- 1 x Linker Button
- 1 x Linker base shield
- 1 x Zigbee Water Leak Detector
Steps:
For simplicity, this tutorial uses only one Zigbee sensor: Zigbee water leak detector.
1 Register and login LinkSprite.io
Login to www.linksprite.io, create an account if you don’t have one, and login, create a DIY device. The type is 00 (Custom device type). The device name and device group can be arbitrary. The following summarizes:
- Login www.linksprite.io
- Create an account and login
- Create a device with type 00, and arbitrary device name and group name.
- Obtain the device ID:
- Obtain apikey:
Hardware Installation:
Connect the hardware according to the following picture:
Download and run the Zigbee gateway code
Turn on pcDuino3B, open a terminal and download the zigbee gateway code from the github. We also need to modify the deviceID and apikey, run the code and add a zigbee device.
- Download source files using $
git clone https://github.com/YaoQ/zigbee-ob-pcduino.git
- Modify apikey and deviceID using the ones obtained above.
1
2
|
$cd zigbee-on-pcduino $vim zigbee.py |
- Add a first device
Run zigbee.py:
1
|
$python zigbee.py |
Press and hold the RST pin hole of the water sensor until the green LED blink fast. Now we can start to add device by pressing the linker button:
Till now, we added water detector successfully to the zigbee gateway. Now we can observe the status of the water detector on www.linksprite.io web portal. Water detector is a water leakage detector, when we place it on the place that has water, we can see status change on the web portal.
How to add more sensors:
We show how to add one sensor to the gateway above. Now we can continue to add more devices. Do the following when zigbee.py is running:
- Press the RST button of the sensor until green LED blinks fast.
- Press Linker button to add the device
- When the script adds the device, and obtain the zone type information, the device has been added successfully.
- Now the gateway can obtain the sensor information and report to linksprite.io.
More sensors can be found at here.