/independer-loras

Independer: Encrypted messages via LoRaS and cheap hardware. Independent from mobile radio and WIFI.

Primary LanguageCApache License 2.0Apache-2.0

Independer

This repository is about a device called Independer.

The goal is to develop a small open-source communication gadget (at the beginning we start with end-to-end encrypted messages) based on LoRa (thus independent from normal infrastructures like mobile radio or WIFI).

We use cheap ESP32s, LoRa antennas, 3D prototyping, mini keyboards and develop our own encrypted protocol together with software.

The project is still in its initial phase. If you want to join, or have an idea, feel free to write us or start a discussion.

esp32 - lora - encryption - short-message - protocol - keyboard - 3d-printing - independent

shields.io

Author: Maximilian Bundscherer

Overview

This repository describes the concept, the project structure, the encrypted LoraS transfer protocol (LoRaS) and the Independer application protocol. There are two type of devices: Actor (ID e.g. 0x01 or 0x02) with keyboard & accumulator and Gateway (ID e.g. 0g01 or 0g02) opt. with accumulator.

Features

  • Actor to Actor (via LoRaS) communcation: Send messages directly between two Actors.
  • Actor to Gateway (via LoRaS) communcation: Send messages via a Gateway. Actors can query their messages via a gateway.
  • Actor to Actor (via WIFI/Internet) communcation: Send messages via a Internet. Actors can query their messages via WIFI/Internet.
  • 3D-printed and protoyped case with mini keyboard
  • Custom Software and communication protocol LoRaS
  • ESP32 with LoRa Antenna and multi-tasking features
  • Deep Sleep Mode (battery saving)
  • Communication Actor and Gateway test functions
  • Who is in my area? or Is available? functions
  • Over-the-Air-Update (update devices through WIFI)
  • Blinking led if you have new unseen messages
  • Persistence storage (settings and messages)
  • ...

Included

  • Documentation (docs/)
  • Sourcecode (src/)
  • 3D case (case/)
  • Releases

Documentation

Project stages

  • Antenna testing and 3D case prototyping
  • Crypt baseline implementations
  • Device (hardware, gui) baseline implementations
  • Gateway and Actor baseline implementations
  • Actor to Actor test functions
  • Actor to Gateway test functions
  • Gateway to Actor test functions
  • Who is in my area? or Is available? functions
  • Over-the-Air-Update
  • Inbox and outbox Actor to Gateway (via LoRaS) communcation
  • Inbox and outbox Actor to Actor (via LoRaS) communcation
  • Inbox and outbox Actor to Actor (via WIFI/Internet) communcation (in progress)
  • Complete docs
  • 3D Case improvements
  • Code Refactoring
  • Deploy (secret keys, actor and gateway releated) configurations
  • Crypt improvements
  • GUI Multilanguage
  • ...

More pictures

Also check out Awesome/Automatic SDR.