Introduction: Arduino Wireless Laser Turret

Very easy to build arduino wireless laser turret, also very cheap components you can buy on ebay for example.

Step 1:

To make this project I used 2.4GHz RF transceiver modules that is built in the nRF24L01+ IC.

nRF24L01+ are extremely cheap and cost a few dollars for one piece.

List of components you need to buil this awesome project:


Arduino UNO (only as programmer)
Arduino Pro MINI ---------------2pcs
Breadboard 830 Tie-points
Breadboard 170 Tie-points
Laser module
Servo 9g -------2pcs
nRF24L01+ module ------ 2pcs
Joystick module
Cellphone Li-ion battery 3.7V -----2pcs
male-to-male cables, male-to-female cables,female-to-female cables
cable tie
fix wire

Step 2:

How to upload sketches on Arduino Pro MINI.

  1. Remove Atmega328 from Arduino UNO
  2. Using male-to-female cables connect Pro MINI to UNO RX-RX; TX-TX; RST-RST; GND-GND; VCC-+5V
  3. Change in Tools-Board-Arduino Pro or Pro MINI
  4. Upload sketch

Step 3: Receiver Sketch

#include <Servo.h>
#include <SPI.h>
#include "RF24.h"Servo servo1;
Servo servo2;
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL; 
int msg[1]; 
int data; 
int pos;
voidsetup()
{
servo1.attach(3); 
servo2.attach(7);
radio.begin();
radio.openReadingPipe(1,pipe); 
radio.startListening();
}
voidloop()
{
if (radio.available())radio.read(msg, 1);
if (msg[0] <128 && msg[0] >-1)data = msg[0], pos = map(data, 0, 127, 7, 177),servo1.write(pos);
if (msg[0] >127 && msg[0] <255)data = msg[0], pos = map(data, 128, 254, 9, 177),servo2.write(pos);
}


Step 4: Transmitter Sketch

#include <SPI.h>
#include "RF24.h" 
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL; 
int msg[1]; 
int potpin_1 = A0; 
int val_1; 
int potpin_2 = A1; 
int val_2; 
voidsetup(void){
radio.begin();
radio.openWritingPipe(pipe); 
}
voidloop() {
val_1 = analogRead(potpin_1),val_1 = map(val_1, 0, 1023, 0, 127),msg[0] = val_1,radio.write(msg, 1);
val_2 = analogRead(potpin_2),val_2 = map(val_2, 0, 1023, 128, 255),msg[0] = val_2,radio.write(msg, 1);
}

Step 5:

Fix laser module and servo components by wire like it shown on pictures.

Step 6: Transmitter Scheme.

Transmitter scheme.

Step 7: Recivier Scheme

Receiver scheme

Step 8: Final Result

http://youtu.be/Nt5nIwc3mYA


https://github.com/maniacbug/RF24      -------- RF24 library