A compact and eco-friendly IoT-based bird monitoring system designed to study birds’ behavior in their natural habitats without causing disturbances. This project integrates sensors, a Raspberry Pi, and AI-based bird species recognition to provide real-time insights into bird activities, environmental data, and species identification.
- Non-Intrusive Monitoring: Fits BirdLife Suomi Ry's smallest birdhouse dimensions to minimize disturbances.
- Real-Time Data Collection: Streams audio, video, and environmental data such as temperature, humidity, motion, and light levels.
- AI Bird Species Recognition: Utilizes BirdNet AI to classify bird species from audio recordings.
- Eco-Friendly Power: Operates on solar energy for sustainable use.
- Educational and Conservation Tool: Supports wildlife research, conservation, and student learning about nature.
- Raspberry Pi 4B: Core of the system for data processing and communication.
- Motion Sensor (HC-SR505): Detects movements inside the bird’s nest.
- Light Sensor (Adafruit BH1750): Monitors light levels to toggle IR LEDs for night vision.
- Temperature and Humidity Sensor (DHT22): Tracks environmental conditions.
- Camera Module (Raspberry Pi Camera Module 2 NoIR): Captures high-resolution images and videos with infrared capabilities.
- Microphone (MI-305): Records audio for bird species recognition.
- Solar Panel and Battery System: Provides sustainable power supply.
- Programming Language: Python
- Web Framework: Flask
- Video Streaming: MJPEG-based real-time streaming via HTTP.
- AI Model: BirdNet for bird species recognition.
- Database: SQLite3 for storing recognized bird species data.
- Data Collection: Sensors gather environmental data, and the camera/microphone captures video and audio when motion is detected.
- Data Processing: Raspberry Pi processes sensor readings and streams data through the Flask server.
- AI Recognition: BirdNet analyzes recorded audio to classify bird species with confidence levels.
- Data Storage: Captured images and bird species data are stored in an SQLite3 database.
- Connect sensors and modules to the Raspberry Pi using GPIO pins and communication interfaces (e.g., I2C, USB, CSI).
- Securely mount the hardware inside the birdhouse.
- Connect the solar panel, charging module, and battery for power.
- Clone the repository:
git clone https://github.com/username/smart-bird-nest.git cd smart-bird-nest
- Install dependencies:
pip install -r requirements.txt
- Run the main function:
python main.py
- Access the web interface at http://<raspberry_pi_ip>:5000.
- Real-Time Streaming: View live video and sensor data on the streaming page.
- Bird Detection Logs: Access the records page for the latest bird sightings, including images and audio.
- Sensor Data: Retrieve environmental readings via JSON routes for integration with other systems.
- Optimize solar power and battery efficiency for uninterrupted operation.
- Enable remote control and monitoring without Wi-Fi for deployment in remote areas.
- Develop a cloud-based platform to support multiple devices and expand scalability.
- Conduct extensive field testing in various environmental conditions.