The story
I made this project as a helpful communication hub for road trips. I originally tried to do this with an Arduino Wifi Rev2 and a Node MCU V3, using their WiFi capabilities. I soon realized that this would not work and bought some nRF24L01 transceivers from Amazon. I subsequently spent several hours trying to get the Node to receive data. I eventually switched to an Arduino Uno and a Leonardo. This worked much better. Two Arduino Unos would also work.
How it works
This project uses two nRF24L01 transmitters to send data back and forth. It uses a joystick to scroll through the messages, then when the joystick button is pressed, it sends the number of the message it is on. Note: This code will only work as intended if the message lists are the exact same (I copy and pasted them.) When the Arduino receives the number, it prints: "New Message:" and then the message. The way it does this is by printing the message list of the message number
Optional: Add a buzzer
If you want to add a buzzer to buzz when there is a new message, attach the + side to pin 7 on each Arduino. I also added some more messages to each Arduino. The code is attached at the bottom
Libraries Needed:
LiquidCrystal_I2C
Used to control the I2C LCD.
Available from the Arduino Library Manager
SPI
Built into Arduino IDE.
nRF24L01 and RF24
Available from Arduino Library Manager as NRFLite and RF24
EXPANDED TECHNICAL DETAILS
Off-Grid Messaging Network
Designed for long-range communication between vehicles where cellular signal is unavailable, this project uses Long Range (LoRa) technology.
- LoRa Point-to-Point: Uses two RFM95W or SX1276 modules. The Arduino handles the packetizing of text messages, adding a header and a CRC (Cyclic Redundancy Check) for data integrity.
- User Interface: Includes a small 0.96" OLED and a simple 3-button navigation system or a serial terminal, allowing users to send and receive "Status Updates" (e.g., "Stop at next station!" or "I'm low on fuel!").
Signal Reliability
- Frequency Management: Operates in the license-free 433/868/915 MHz bands.
- Range Performance: Capable of 2-5km range in open road conditions, making it an essential digital companion for remote overland excursions and convoy management.