Skip to content

Latest commit

 

History

History
84 lines (63 loc) · 2.96 KB

README.md

File metadata and controls

84 lines (63 loc) · 2.96 KB

About LoRax

LoRax is an award-winning wildfire risk monitor. Specifically, LoRax is an IoT distributed system of nodes reporting information that is centralized via the cloud. The name comes from Long Range examination, from its ability to report soil moisture, temperature, UV light, humidity data, and GPS coordinates from nearly 300 meters away.

Mobile App

Landing Page Manage Nodes

Hardware (Rock and Tree Node)

Rock Node

Landing Page

Tree Node

Manage Nodes

Software:

The progressive web app is built using a MongoDB/Express/React/NodeJS (MERN) stack using Heroku as our cloud server and MongoDB Atlas to store and persist data.

Hardware:

Each LoRax node uses an ESP 32, using the Arduino IDE to load and flash the firmware onto the board. Each node contains:

  • UV sensor
  • Temperature & humidity sensor
  • Soil temperature & moisture sensor
  • OLED display
  • Neo-6M GPS
  • 4 AA batteries (for power)

Each node communicates to our Heroku-hosted backend where data is

Getting Started

Prerequisites

Install the following to get started:

The following hardware is required to build the device:

Installation

  1. Clone this repo from here:
git clone https://github.com/RogueArt/firerisk
  1. Install required dependencies:
cd firerisk # Go into the project folder
npm run build # Install dependencies

Hardware Setup

  1. Ensure that the ESP32 board configuration has installed.

  2. Install the following libraries in the Arduino IDE Library Manager:

  1. Update secrets.h for your WiFi SSID and server details.

  2. Compile and upload firmware/ESP32Node/ESP32Node.ino.

Running

To run the client or server, simply run the following command from their respective folders:

npm run start