Skip to content

This project is an Arduino-based remote control system designed for wirelessly piloting various projects, including drones, robots, and more.

License

Notifications You must be signed in to change notification settings

MrZouu/Radio-Transmitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Radio-Transmitter

This project is an Arduino-based remote control system designed for wirelessly piloting various projects, including drones, robots, and more.



Project date : 2024


Summary


Schematic

Description of the circuit schematic, created in Proteus.

Schematic

Material list

List of materials needed for the project :

  • Arduino Pro Mini : A compact and low-power microcontroller board based on the ATmega328P.
  • FTDI Adapter : An interface module used for programming the Arduino Pro Mini.
  • Joystick KY-023 : Used for controlling the direction and movement inputs.
  • MPU6050 : A 6-axis motion tracking device combining a 3-axis gyroscope and a 3-axis accelerometer for precise motion sensing.
  • TP4056 : A lithium battery charging module with protection circuitry.
  • NRF24L01+ : A 2.4GHz wireless transceiver module, used for high-speed data transmission and reception between devices.
  • ON-OFF-ON Switch MTS-103 : A toggle switch with three positions.
  • Lithium Battery : A rechargeable lithium-ion battery providing 350mAh capacity at 3.7V, supplying power to the remote control.
  • OLED Display SSD1306 : OLED screen using I2C protocol, displaying various information and status messages.
  • NRF24L01 Wireless Adapter Module 3.3V : A module to facilitate wireless communication for the NRF24L01 at 3.3V.

Additionally, you will need filament for 3D printing, an ON-OFF switch for power supply, electrical wires to connect components, threaded inserts, and screws.


Technical Overview

NRF24L01+ : highly efficient 2.4GHz wireless transceiver module designed for short-range communication.

  • Frequency Range: Operates on frequencies from 2.400GHz to 2.525GHz.

  • Channel Resolution: The RF channel frequency setting can be adjusted with a programming resolution of 1MHz.

  • Operational Modes: The module can be configured in power down, standby, RX (receive), or TX (transmit) mode :

    • Power Down Mode : nRF24L01+ is disabled using minimal current consumption.
    • Standby-I mode : Only part of the crystal oscillator is active. Change to active modes only happens if CE is set high.
    • Standby-II mode : Extra clock buffers are active. Enters standby-II mode if CE is held high on a PTX device with an empty TX FIFO.
    • RX mode : nRF24L01+ radio is used as a receiver. Must have the PWR_UP bit, PRIM_RX bit and the CE pin set high.
    • TX mode : Active mode for transmitting packets. PWR_UP bit set high, PRIM_RX bit set low, a payload in the TX FIFO and a high pulse on the CE. If CE = 0, nRF24L01+ returns to standby-I mode.

Custom Frequency Setting:

Modify the operational frequency by configuring the RF_CH register.

  • Frequency (MHz) = 2400 + RF_CH (MHz) : setting RF_CH to 2 will configure the module to operate at 2.402GHz. So, the module supports 125 selectable channels within its 2.400GHz to 2.525GHz range, each with a 1MHz resolution.

3D Design

The 3D models used in this project are modifications of the original design by Emilostuff.

These modifications were made using Shapr3D to better fit the specific components and layout of the remote control.

Case

Cover

The STL files for the case and the cover can be found in the STL directory : case_3D.stl and cover_3D.stl.

Assembled Remote Control

This section provides a visual overview of the completed project, demonstrating the layout and design.

The 3D model for the controller box was printed using a Creality Ender 3 3D printer. I used PLA material to print my version.

Credits

About

This project is an Arduino-based remote control system designed for wirelessly piloting various projects, including drones, robots, and more.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages