All Projects → Call-for-Code → Clusterduck Protocol

Call-for-Code / Clusterduck Protocol

Licence: apache-2.0
Firmware for an ad-hoc mesh network of Internet-of-Things devices based on LoRa (Long Range radio) that can be deployed quickly and cheaply.

Projects that are alternatives of or similar to Clusterduck Protocol

Ttn
The Things Network Stack V2
Stars: ✭ 440 (+260.66%)
Mutual labels:  iot, lora
Chirpstack Application Server
ChirpStack Application Server is an open-source LoRaWAN application-server.
Stars: ✭ 356 (+191.8%)
Mutual labels:  iot, lora
Actorcloud
Open-source IoT Platform
Stars: ✭ 138 (+13.11%)
Mutual labels:  iot, lora
Mainflux
Industrial IoT Messaging and Device Management Platform
Stars: ✭ 1,341 (+999.18%)
Mutual labels:  iot, lora
Workshops
Workshops for The Things Network
Stars: ✭ 74 (-39.34%)
Mutual labels:  iot, lora
Lorawan Stack
The Things Stack, an Open Source LoRaWAN Network Server
Stars: ✭ 504 (+313.11%)
Mutual labels:  iot, lora
Fruitymesh
FruityMesh - The first completely connection-based open source mesh on top of Bluetooth Low Energy (4.1/5.0 or higher)
Stars: ✭ 229 (+87.7%)
Mutual labels:  mesh, iot
Lua Rtos Esp32
Lua RTOS for ESP32
Stars: ✭ 621 (+409.02%)
Mutual labels:  iot, lora
Chirpstack Network Server
ChirpStack Network Server is an open-source LoRaWAN network-server.
Stars: ✭ 1,231 (+909.02%)
Mutual labels:  iot, lora
Wifimeshraspberrypi
Workshop to create a sensor application over a WiFi Mesh network
Stars: ✭ 99 (-18.85%)
Mutual labels:  mesh, iot
Berrynet
Deep learning gateway on Raspberry Pi and other edge devices
Stars: ✭ 1,529 (+1153.28%)
Mutual labels:  iot
Lelylan
Open Source Lightweight Microservices Architecture for the Internet of Things. For developers.
Stars: ✭ 1,513 (+1140.16%)
Mutual labels:  iot
Laf
This project intends to provide a series of tools to craft, parse, send, analyze and crack a set of LoRaWAN packets in order to audit or pentest the security of a LoraWAN infrastructure.
Stars: ✭ 119 (-2.46%)
Mutual labels:  lora
Awesome Micropython
Curated list of awesome MicroPython resources
Stars: ✭ 120 (-1.64%)
Mutual labels:  iot
Epk2extract
Extraction tool for LG, Hisense, Sharp, Philips/TPV, Thompson and similar TVs/Embedded Devices
Stars: ✭ 115 (-5.74%)
Mutual labels:  iot
Owasp Fstm
The Firmware Security Testing Methodology (FSTM) is composed of nine stages tailored to enable security researchers, software developers, consultants, hobbyists, and Information Security professionals with conducting firmware security assessments.
Stars: ✭ 120 (-1.64%)
Mutual labels:  iot
Blog
oh~~
Stars: ✭ 115 (-5.74%)
Mutual labels:  iot
Anjay
C implementation of the client-side OMA LwM2M protocol
Stars: ✭ 115 (-5.74%)
Mutual labels:  iot
Freedrum.js
Interact with the browser using the Freedrum sensors in JavaScript
Stars: ✭ 115 (-5.74%)
Mutual labels:  iot
Water Monitoring System
Water Monitoring System is an IOT based Liquid Level Monitoring system that has mechanisms to keep the user alerted in case of liquid overflow or when tank depletes.
Stars: ✭ 122 (+0%)
Mutual labels:  iot

Logo

License Slack Wiki Build Status

What is it?

In 2017 a category-5 hurricane, Maria, hit Puerto Rico and wreaked havoc on the island's infrastructure. Communication and power were disabled for an extended period of time causing lasting effects long after the hurricane passed. Many of these issues could have been prevented if civilians had access to a basic network where they could send short messages to emergency services and local governments.

The ClusterDuck Protocol was created by Project OWL to be an easy to use mobile mesh network that can be accessed by people without the need to have specific hardware or pre-downloaded software (such as a mobile app). Since its creation, the vision for the ClusterDuck Protocol has grown beyond only servicing people in need after a hurricane towards additional use cases around earthquakes, wildfires, cellular congestion (large events), sensor networks, and more. Project OWL open-sourced this project so that the ClusterDuck Protocol could reach the communities that need it as fast as possible and continue to explore new directions.

How does it work?

The network is made up of multiple nodes called "Ducks". There are 3 core roles in a ClusterDuck network: DuckLink, MamaDuck, and PapaDuck. DuckLinks serve as edge nodes that only transmit data. These function as remote sensors or as additional access points to a Captive Portal. MamaDucks inherit the same functionality of the DuckLinks, but also receive messages. MamaDucks repeat messages from DuckLinks and other MamaDucks until the message reaches a PapaDuck. PapaDucks are the endpoint of the network where all of the data is collected and can be stored or pushed up to the cloud. (free tier cloud DMS platform in BETA! Reach out to us on Slack for more info)

overview

Captive Portal

The Captive Portal is an important feature in the ClusterDuck Protocol network. The Captive Portal allows devices such as smartphones and laptops to access the network without the need to download additional software as it takes advantage a system that is native to smartphones such as Android and iPhone devices and laptops.

This is beneficial after events such as earthquakes or hurricanes where traditional communication infrastructure is crippled. Users are able to connect to the WiFi access point of a DuckLink or MamaDuck which will in turn relay their message onward.

portal

Installation

Check out the Wiki to learn how to build your own ClusterDuck Protocol Network. And go to the ClusterDuck Protocol website for more information and to learn about projects built upon this codebase. You can reach out directly on our Slack Workspace for any questions and work with the community.

To use the ClusterDuck Protocol follow the Installation Manual.

Contributing

Please read CONTRIBUTING.md for details on our Code of Conduct, and the process for submitting ClusterDuck Protocol improvements.

Contributors

License

This project is licensed under the Apache 2 License - see the LICENSE file for details.

Version

v2.2.6

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].