Fabio henrique gomes de moura silva
Published © MIT

Skeeter-Scan 16

Overview Skeeter-Scan 16 is an advanced bio-acoustic defense system designed to locate and track mosquitoes

AdvancedWork in progress26
Skeeter-Scan 16

Things used in this project

Story

Read more

Code

cpp

C/C++
/*
 * SKEETER-SCAN 16 - Tactical Radar Firmware
 * Board: ESP32-CAM (O Cérebro)
 */

// Definição dos Pinos (GPIOs)
const int PIN_TRIG = 13;   // Trigger do Sensor Ultrassônico
const int PIN_ECHO = 12;   // Echo do Sensor Ultrassônico
const int PIN_LASER = 4;   // Módulo Laser (Cilíndrico 6mm)

// Configurações do Radar
const int DISTANCIA_ALVO = 50; // Distância de detecção em cm (ajustável)

void setup() {
  Serial.begin(115200);
  
  // Configuração dos pinos
  pinMode(PIN_TRIG, OUTPUT);
  pinMode(PIN_ECHO, INPUT);
  pinMode(PIN_LASER, OUTPUT);
  
  // Garante que o laser comece desligado
  digitalWrite(PIN_LASER, LOW);
  
  Serial.println("SKEETER-SCAN 16: Sistema Iniciado...");
}

void loop() {
  // 1. Gera o pulso ultrassônico
  digitalWrite(PIN_TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(PIN_TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(PIN_TRIG, LOW);

  // 2. Mede o tempo de resposta
  long duracao = pulseIn(PIN_ECHO, HIGH);

  // 3. Calcula a distância em cm
  int distancia = duracao * 0.034 / 2;

  // 4. Lógica de Detecção e Mira
  if (distancia > 0 && distancia <= DISTANCIA_ALVO) {
    Serial.print("ALVO DETECTADO! Distancia: ");
    Serial.print(distancia);
    Serial.println(" cm");
    
    digitalWrite(PIN_LASER, HIGH); // Ativa a Mira Laser
    delay(500); // Mantém o laser aceso por meio segundo
  } else {
    digitalWrite(PIN_LASER, LOW);  // Desliga o Laser
  }

  delay(100); // Pequena pausa para a próxima varredura
}

Credits

Fabio henrique gomes de moura silva
2 projects • 3 followers

Comments