top of page

Discover Petal Radio

Hover over a section of the board to see what it is.

Click the button that appears to learn more!

Design Goals

The Petal Radio is our proof-of-concept and testing prototype for FloraNet. We designed it with reliability in mind so that we could confidently develop our software and firmware, and gather valuable testing data. â€‹

​

The board includes two power supplies, low-voltage disconnect (LVD), micro-processor unit with SD card, LoRa module, buttons, an RGB LED, and USB and UART connections. The redundancies we included have come in handy several times this semester!

PSU

High Efficiency Power Supply

Efficiency is key for solar- and battery-powered devices like the Petal Radio. Using less energy means longer battery life, smaller and cheaper solar panels, and fewer network outages.​ The current version of Petal Radio is a prototype, so we wanted to test two power supply options. ​One power supply unit (PSU) is a pre-made module, and the other is a custom unit we designed.

image.png

Custom PSU

The custom PSU is cheaper, offers higher performance, but requires a more complex design.

image.png

Module PSU

The module PSU is easy to install on the board and works reliably, but it is expensive (~20% of the board's total cost for one part).

We tested and compared the efficiencies of both power supplies at a high load (650mA) and a low load (10mA) across the three LVD battery voltages and 5V. As shown in our data below, the custom power supply outperformed the module, especially at low loads. The low load performance is particularly important because the Petal will be in a low-power mode for most of its operation.

image.png

Supply efficiencies at high load.

image.png

Supply efficiencies at low load.

LVD

Low-Voltage Disconnect

Batteries can be ruined if they are discharged too much, so the Petal Radio has a low-voltage disconnect (LVD) function. The power supply monitors the battery voltage, and when it drops too low, the power supply shuts down the Petal. The battery starts charging again before an excessive discharge happens. The power supply won't turn back on until the battery has safely recharged.

​

The Petal Radio LVD is designed to work with 6V and 12V LiFePO4 and 12V lead-acid/AGM battery types. The LVD is configured using the LVD battery selection pin headers (P1 and P2) next to the power supply, shown in the image adjacent.

image.png

LVD battery selection pins

MPU

Cutting-Edge Microprocessor

The Petal Radio uses an Espressif ESP32-S3-MINI microprocessor unit (MPU) module. The S3 is a dual-core 240MHz microprocessor with Espressif's industry-leading embedded Wi-Fi modem built-in. The Petal uses a module because it includes an antenna for the Wi-Fi modem.

​

The SD card slot next to the MPU hosts a card for our web app files. Having these files in external, removable storage means we can modify these files without re-programming the MPU firmware.

​

Lastly, we broke out the spare GPIO pins to headers so we could use them in case of emergency.

image.png

SD card slot and ESP32-S3-MINI

LoRa

Gold-Standard LoRa Module

The Petal Radio uses a Semtech SX1262-HF LoRa transceiver to send and receive LoRa radio messages. The SX1262 is the gold standard for IoT and LoRa devices. The Petal uses an SX1262 module by WaveShare electronics.

image.png

The WAVE-Core1262 LoRa module

Buttons

Power-Saving User Button

The Petal Radio includes a user button that, when pressed, activates the Wi-Fi network hosted by the MPU. When the Wi-Fi network isn't needed, the firmware puts the board into a low-power listening mode, cutting power consumption by over 90%. This extends the battery life of the unit. The unit will continue to act as a LoRa repeater and storing messages as it receives them in the SD card, ready and waiting for the next time the unit is woken up by a user. 

​

If the Petal is in a water-tight enclosure, the user button pins on the MPU can be wired to an external button outside the enclosure through the adjacent terminal block.

image.png

User button and breakout terminal block

RGB LED

Status Indicator LED

The Petal Radio indicates its status to the user using an RGB LED. It flashes different colours if the Wi-Fi network is active, if it's in sleep mode, or if a new message is waiting.

image.png

The status RGB LED

USB & UART

USB & UART Options

We included USB and UART connections to the MPU that can also provide 5V power to the board. If one of the connections has an issue, we can still program and power the board through the other connection.

bottom of page