What is it

FLORA is a long-range ESP-32-based garden weather station with some unique tricks. First, it has a LoRa module that allows it to be used across a considerable distance (up to around 2 miles/ 3 km). This makes it suited for use in a more extensive garden or an allotment within walking distance. On top of that, it also has a companion soil moisture sensor that can measure the moisture left in the top layer of the soil. This is particularly useful to inform you if it has had some rain locally in the area recently and to prevent unnecessary waste of precious water. The system is powered by a coin cell battery that gets recharged by a solar panel.

Before diving further, I have to thank JLCPCB for sponsoring this project. They have been a crucial part of the process by enabling me rapid prototype without compromising quality. All of the PCBAs related to this project were prototyped and assembled by them.  I highly recommend them for the high quality, cost, and time-efficient, if you intend to design and build any boards of your own.

Building on my Plant-Bot project, I was inspired to make a version that is a little more suited for the outdoors and looking after multiple plants.

Key Features;

  • Compatible with two energy long-range protocols - LoRa and ESP-NOW
  • Can be powered solely with a single solar panel
  • Soil Moisture sensing
  • Temperature and Humidity sensing
  • Easily programmable - USB
  • WiFi and Bluetooth Enabled

Use case | Garden Monitoring System

FLORA's main use case is to make your garden or greenhouse just that little bit smarter. It has an onboard sensor that can be used to measure temperature and humidity, three ports to connect to a soil moisture sensor, and a LoRa module that can be used to transmit data to any other LoRa modules that are on the same frequency band up to 3 miles away.

The goal of this is to ensure more efficient use of resources by generating valuable insights for the user as to what the soil moisture levels are like and if the ambient environment is conducive for the particular crop or plant that is being grown. This should hopefully make gardening and home farms more convenient and resistant to our ever-changing climate.


  • Microcontroller | ESP32-WROOM-32E
    • WiFi | 802.11b/g/n
    • Bluetooth | BLE 4.2
    • FLASH | 8MB
    • Programming | USB over UART (CP2102)
  • Environment Sensor | SHT20
    • Temperature Accuracy | to within 0.3 °C
    • Humidity Accuracy | to within 3%RH
    • Interface | I²C
  • Soil Moisture Sensor | Made by elektroThing
    • Uses Capacitive Sensing
  • LoRa Transceiver | RA-01H
    • Frequency | 803/930 MHz
    • Interface | SPI
  • Power | 700mA 3.3V LDO or 1A 3.3V SMPS
  • Mounting | Hammond Case with 2x M.2. Holes