Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 1.9 KB

README.md

File metadata and controls

25 lines (17 loc) · 1.9 KB

BEAMO

BEAMO is a simple, low-cost RF remote controller for robots and toys based on the common nRF24L01+ and its more ubiquitous counterfeits. 32 may be operated in the same space by selecting different channels using the configuration DIP switch.

The board itself is a simple 2-layer PCB designed to be operated without an enclosure. There are mounting holes to allow attachment of a custom grip.

Example receiver code has been tested on an Arduino Uno using a matching nRF24L01+ module.

Firmware

The remote is intended for real-time control of a vehicle. As such, it sends button updates at a minimum of every 100ms. When the data changes, it may send as frequently as every 10ms.

The remote firmware was built in PlatformIO (for Raspberry Pi Pico) but should also be portable to the Arduino IDE. The receiver example for Arduino Uno is built in the Arduino IDE.

BOM

Reference Name Approx Cost Description
RZ1 RP2040-Zero $3.25 Inexpensive RP2040-based microcontroller board
J1 nRF24L01+ module $2.60/pair RF module (affixed with 2x4 0.1" connector)
SW1-4, SW6-8 TS02-66-50-BK-100-SCR-D $0.56 per 7 Pushbuttons (low-force)
SW10 DS04-254-1L-05BK $0.64 5-position DIP switch
SW5 PS4 controller joystick $1.30 Generic PS4 joystick (ALPS TKJXV1224-like)
SW9 0.1" SPDT switch $0.10 Slide switch (for power)
BT1 2xAA battery holder $0.75 Battery holder (held on with double-sided tape)