A lavoro finito ecco il risultato:
Descrizione:
Claymore perfettamente funzionale e perfettamente legale con una gittata di circa 10m con un'angolo di rosata di pallini di 120°. La capienza è di circa 20/30 colpi. Il sensore di movimento ha un raggio d'attuvazione e una sensibilità regolabile.
:::::::::::::::::::::::::::se volete precisazioni chiedetemi liberamente nei commenti::::::::::::::::::::::::::::
Componenti necessari:
- una scatola di legno di 25, 9.5, 5.5 cm
- un cavetto usb tagliato a metà
- un powerbank (il più piccolo di dimenzioni o preferibilmente lungo)
- un anello di filo di ferro
- un'asticella di metallo (meglio acciaio per non farma piegare (asticella trappole per topi))di lunghezza 4.5cm e di 1mm di diametro
- arduino nano
- servomotore da 5V
- saldatore -- a stagno--
- una scheda millefori 7.00 , 5.00 cm
- viti
- una striscia di pelle o un tessuto molto resistente agli strappi 19.00 , 6.00cm
- 2x asticella di ferro lunghe 9.00 cm
- tubo da irrigazione di diametro 1.5 cm
- 2x trappole per topi
- un sensore di movimento a 5V
- vernice verde
- cavetti
#include <Servo.h>
Servo myservo;
int pirPin = 2;
int silenzio = 9;
void setup() {
pinMode(pirPin, INPUTu);
digitalWrite(pirPin, LOW);
myservo.attach(3);
Serial.begin(9600);
pinMode(silenzio, OUTPUT);
myservo.write(10);
for (int t = 0; t < 9; t++) {
digitalWrite(silenzio, HIGH);
delay(1000);
digitalWrite(silenzio, LOW);
delay(1000);
}
delay(250);
digitalWrite(silenzio, HIGH);
delay(250);
digitalWrite(silenzio, LOW);
delay(250);
digitalWrite(silenzio, HIGH);
delay(250);
digitalWrite(silenzio, LOW);
}
void loop() {
if ( digitalRead(pirPin) == HIGH ) {
Serial.println("oo");
delay(100);
myservo.write(10);
delay(1000);
myservo.write(90);
delay(10000);
}
if ( digitalRead(pirPin) == LOW ) {
myservo.write(10);
}
}
Servo myservo;
int pirPin = 2;
int silenzio = 9;
void setup() {
pinMode(pirPin, INPUTu);
digitalWrite(pirPin, LOW);
myservo.attach(3);
Serial.begin(9600);
pinMode(silenzio, OUTPUT);
myservo.write(10);
for (int t = 0; t < 9; t++) {
digitalWrite(silenzio, HIGH);
delay(1000);
digitalWrite(silenzio, LOW);
delay(1000);
}
delay(250);
digitalWrite(silenzio, HIGH);
delay(250);
digitalWrite(silenzio, LOW);
delay(250);
digitalWrite(silenzio, HIGH);
delay(250);
digitalWrite(silenzio, LOW);
}
void loop() {
if ( digitalRead(pirPin) == HIGH ) {
Serial.println("oo");
delay(100);
myservo.write(10);
delay(1000);
myservo.write(90);
delay(10000);
}
if ( digitalRead(pirPin) == LOW ) {
myservo.write(10);
}
}
Dove procurarsi i componenti elettronici:
arduino nano qui
sensore di movimento qui
servomotore qui
scheda millefori qui
Schema circuito:
Nessun commento:
Posta un commento