Building a remote control for presentations can be accomplished using inexpensive hardware and basic programming. Below is a complete guide to help you create a wireless presentation remote using an Arduino board, Bluetooth module, and simple push buttons. This DIY remote will allow you to control slides (forward/backward) in tools like PowerPoint or Google Slides.
Components Needed
-
Arduino Nano or Uno
-
HC-05 Bluetooth Module (or HC-06)
-
2x Push Buttons (for “Next” and “Previous” slide)
-
1x 10kΩ Resistor (for each button)
-
Breadboard & jumper wires
-
Power source (battery pack or USB)
-
Computer with Bluetooth support
Wiring the Hardware
-
Bluetooth Module (HC-05) Connections:
-
VCC → 5V on Arduino
-
GND → GND
-
TX → Arduino pin 10
-
RX → Arduino pin 11 (use voltage divider to avoid over-voltage)
-
-
Buttons:
-
One terminal of each button → GND
-
Other terminal → Digital pin (e.g., 2 and 3) through a 10kΩ pull-up resistor to 5V
-
Example Layout:
-
Button 1 (Next) → Pin 2
-
Button 2 (Previous) → Pin 3
Arduino Code (Using SoftwareSerial)
Computer-Side Setup
You need a small program or script running on your computer that reads incoming Bluetooth serial data and simulates key presses.
Option 1: Python Script with pyserial and pyautogui
Install the required libraries:
Python Script:
Final Assembly and Usage
-
Upload the Arduino sketch to your board.
-
Pair the HC-05 with your computer using the default password
1234or0000. -
Run the Python script on your computer.
-
Press the buttons on your DIY remote:
-
Button 1 → Next Slide
-
Button 2 → Previous Slide
-
Optional Enhancements
-
Add more buttons for start/stop presentation (
F5,Esc) -
Use a rechargeable battery and 3D printed case for portability
-
Replace Bluetooth with RF (e.g., nRF24L01) or Wi-Fi (ESP32)
-
Add a laser pointer module
This project is cost-effective and scalable, ideal for tech-savvy presenters or educators who want to customize their tools.