Adaptive Insect Trap este un sistem embedded inteligent bazat pe microcontrollerul ATmega328P, proiectat pentru detectarea si capturarea automata a insectelor folosind senzori de lumina, senzori de distanta si control PWM al ventilatorului. Sistemul utilizeaza un LED UV pentru atragerea insectelor pe timpul noptii si un ventilator controlat automat pentru capturarea acestora.
Ideea proiectului a pornit de la dorinta de a realiza o capcana inteligenta pentru insecte care sa consume putina energie, sa functioneze autonom si sa poata fi controlata de la distanta prin Bluetooth. Proiectul combina concepte de sisteme embedded, comunicatie UART, senzori analogici si digitali, PWM si interfete software desktop.
Sistemul poate functiona in mod automat sau manual si permite controlul parametrilor folosind o aplicatie desktop dezvoltata in Python. Consideram ca proiectul este util deoarece poate fi utilizat pentru reducerea insectelor in spatii inchise intr-un mod automatizat si eficient energetic.
Sistemul este format dintr-un microcontroller ATmega328P care coordoneaza toate perifericele hardware. Un senzor LDR este utilizat pentru detectarea nivelului de lumina ambientala si determinarea modului zi/noapte. Un senzor VL53L0X masoara distanta fata de insecte sau obiecte aflate in apropiere, iar in functie de aceasta distanta sistemul modifica viteza ventilatorului folosind PWM.
Comunicatia cu utilizatorul se realizeaza prin intermediul modulului Bluetooth HC-05, conectat prin UART. Utilizatorul poate controla sistemul folosind o aplicatie desktop dezvoltata in Python si Tkinter.
Principalele module hardware si software sunt:
Lista componentelor folosite pentru proiect:
Schema electrica:
| Function | Description |
|---|---|
| setup() | Initializes GPIO, UART, PWM, timers and sensors |
| loop() | Main execution loop of the embedded application |
| USART0_exec() | Executes UART/Bluetooth commands |
| timer1_init() | Configures periodic interrupts using Timer1 |
| analogRead() | Reads LDR and potentiometer values |
| analogWrite() | Generates PWM signal for fan control |
| lox.rangingTest() | Reads distance data from the VL53L0X sensor |
The system continuously monitors ambient light and distance measurements. During night mode, the UV LED is activated and the fan speed is automatically adjusted depending on the measured distance to insects:
The firmware also supports automatic and manual operating modes controlled through Bluetooth commands.
Codul sursa si fisierele proiectului sunt disponibile pe GitHub:
Adaptive Insect Trap Repository
Arhiva proiectului contine: