Duck Projects - r41d/ClusterDuck-Protocol GitHub Wiki

The following list is a set of projects actively under development by the CDP community. While this highlights some projects, these are not the only projects that community members are working on. Find us in Slack to see the latest development. This page will discuss several ongoing efforts including:

  • DetectorDuck
  • SensorDuck
  • DuckEgg
  • DishDuck
  • DMS Lite

wiki-section-border

DetectorDuck

When the CDN is up and running, how would you know if you are in range of the network? The solution is the DetectorDuck. A DetectorDuck can detect other Ducks close by. It uses an innate feature of a Duck that calculates a value called the Received Signal Strength Indicator (RSSI). The RSSI value tells how strong a signal is being received. If the RSSI is low, then the signal is weak and if it is high, then the signal is strong. Based on the RSSI value, a DetectorDuck can turn green (great signal), purple (good signal), red (fair signal), and blue (no signal).

DETECT or DUCK?

There are a lot of benefits of the DetectorDuck. One of them is when setting up the CDN. it can be difficult to figure out where to deploy a Duck in the field. When deploying a Duck, we need to make sure it is connected fairly well with nearby Ducks. That is where the DetectorDuck comes in and makes sure that Ducks receive adequate signal from other nearby Ducks. It works by broadcasting a ping every 3 seconds and calculates the RSSI value of the pong of the nearest Duck device.

wiki-section-border

SensorDuck

SensorDuck The SensorDuck is a special type of DuckLink that has a specific sensor attached to itself. The purpose of the SensorDucks are to deliver data regarding its environment using the sensors attached to itself. The idea is to use sensors to detect any anomalies that indicate a possible disaster so we can be better prepared. There are few SensorDucks already created:

BMP180: collects weather data such as temperature and pressure. BMP180 CDP Code Example

BMP280: collects weather data such as temperature and pressure (upgrade from the BMP180). BMP280 CDP Code Example

DHT11: senses the temperature and humidity in the air. DHT11 CDP Code Example

DHT22: updated temperature and humidity sensor

MQ-X: senses a variety of gaseous elements or compounds. MQ7 CDP Code Example

ADXL335: measures the acceleration in the x, y, z direction

Infrared Motion: detects motion using an infrared sensor

wiki-section-border

DuckEgg

Duck Egg Drone The DuckEgg is a special Duck design to attach to a custom Drone-mounted dropping mechanism. This Duck can operate in air, flying attached to a drone (such as a DJI Phantom IV). It may also be dropped onto either land or water, and can include a parachute to make landing more comfortable for the Duck. This design is applicable for hard-to-reach environments or areas that are difficult for humans to traverse either on foot or in vehicles.

wiki-section-border

DishDuck

Before the DishDuck, the ClusterDuck Network operated where the DuckLinks, MamaDucks, and PapaDucks communicate data with each other using LoRa. To get that data, the PapaDuck has to be connected to the internet so it can push up the data for access. What happens when the PapaDuck loses its connection to the internet? The DishDuck.

The DishDuck is a PapaDuck with an additional device attached to itself called the RockBlock 9603. The RockBlock acts like a modem for the Iridium Network which is a network of 66 satellites in the earth’s orbit. So when the DishDuck loses internet connection, it can use the RockBlock to transmit data to the satellite using Short-Burst Data. With the DishDuck, a combination of the PapaDuck and RockBlock, we can now retrieve our sensor data from anywhere in the world without relying on internet or GSM connectivity.

Getting Started with DishDuck

wiki-section-border

DMS LITE

Now that we have the network set up. How do we see that data? We can use the Data Management System Lite Version or DMS-Lite. The DMS-Lite is an open-source platform that anybody can use to see the data coming through from the clusterduck network.

DMS LITE DMS

There are two ways to get data into the DMS Lite, By Serial and by Wifi