Arduino Wireless Laser Turret

by Eagle199393 in Circuits > Arduino

30563 Views, 171 Favorites, 0 Comments

Arduino Wireless Laser Turret

P1050697.JPG

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

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

P1050683.JPG
P1050671.JPG
P1050675.JPG

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

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;
void setup()
{
servo1.attach(3); 
servo2.attach(7);
radio.begin();
radio.openReadingPipe(1,pipe); 
radio.startListening();
}
void loop()
{
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);
}


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; 
void setup(void){
radio.begin();
radio.openWritingPipe(pipe); 
}
void loop() {
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);
}

P1050685.JPG
P1050691.JPG
P1050694.JPG
P1050693.JPG

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

Transmitter Scheme.

P1050718.JPG
P1050721.JPG
P1050719.JPG

Transmitter scheme.

Recivier Scheme

P1050723.JPG
P1050706.JPG
P1050702.JPG
P1050705.JPG
P1050709.JPG

Receiver scheme

Final Result

P1050712.JPG
Arduino nRF24L01+ Laser turret

http://youtu.be/Nt5nIwc3mYA


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