A solution for sending data from the competition area to the pits at FRC competitions without breaking E301 or using boat cellular.
Why this doesn't break rule E301: Using LoRa (Long Range Radio) does not violate E301 because LoRa operates on different communication frequencies and protocols that are distinct from the Wi-Fi standards mentioned (802.11a/b/g/n/ac/ax/be). E301 specifically targets the creation of Wi-Fi networks (i.e., access points or ad-hoc networks) using those specific protocols, as they can potentially interfere with the field network. LoRa, however, uses its own low-power, long-range communication protocol designed for low-bandwidth applications, and it doesn't fall under the 802.11 Wi-Fi standard, thus it's not considered a violation of the rule.
This project implements a LoRa communication system using two Heltec v3 devices:
- A sender device that allows users to input messages and send them over LoRa
- A receiver device that receives messages and logs them to an Excel file
- 2x Heltec v3 devices
- USB cables for programming
- Computer with Arduino IDE installed
- Arduino IDE
- Required libraries:
- Heltec ESP32 Dev-Boards
- LoRa
- XLSXWriter (for Excel file handling)
sender/- Code for the sending Heltec v3 devicereceiver/- Code for the receiving Heltec v3 deviceshared/- Shared LoRa communication coderequirements.txt- Python dependencies (for Excel handling)
- Install Arduino IDE
- Install required libraries through Arduino Library Manager
- Upload sender code to first Heltec v3
- Upload receiver code to second Heltec v3
- Connect both devices to power
- Use the sender's interface to input and send messages
- Check the Excel file on the receiver's SD card for received messages
- LoRa frequency: 915MHz (configurable)
- Spreading factor: 7
- Bandwidth: 125kHz
- Coding rate: 4/5