MSD Team MISHA Software Repository
This project integrates an Arduino-based control system with a FLIR Blackfly 3 camera using the Spinnaker Python SDK. The system captures images with varying lighting conditions and processes the data to enhance imaging capabilities.
- Introduction
- Features
- Hardware Requirements
- Software Requirements
- Installation
- Usage
- License
- Contact
This project aims to automate an imaging process using an Arduino to control multiple lights and a FLIR Blackfly 3 camera. The setup captures images with different lighting conditions and processes them using Python.
- Arduino Control: Manages light states (on/off) for multiple lights.
- Image Capture: Integrates with the FLIR Blackfly 3 camera using the Spinnaker SDK.
- Serial Communication: Uses Python to send and receive commands from Arduino.
- Arduino Board (e.g., Arduino Nano, Seeeduino Nano Development Board)
- FLIR Blackfly 3 Camera
- LEDs or lights controlled by the Arduino
- USB cables for Arduino and camera
- Arduino IDE to upload the sketch to the Arduino.
- Python 3.10 (due to Spinnaker Python SDK version support)
- PySerial library
- PySpin library
-
Arduino Setup:
- Open the Arduino IDE.
- Upload the provided
main.cpp
,light.cpp
, andmain.ino
files to the Arduino.
-
Python Setup:
- Clone this repository.
- Install the required Python libraries:
pip install pyserial PySpin
-
Spinnaker SDK:
- Follow the installation instructions on the Spinnaker SDK page.
-
Connect Hardware:
- Connect the Arduino to your computer.
- Connect the FLIR Blackfly 3 camera.
-
Run Python Script:
- Execute
main.py
to start the process:python main.py
- Execute
-
Arduino Commands:
- Commands are sent from the Python script to the Arduino to control the light states and capture images.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or inquiries, please contact Lilli Kelley, Chris Lenhard.