Python Library Development for 4 MLX90640 Camerasconnected to Rasberry Pi 5B

Job ID: 38956334

Budget: €30 – €250 EUR

Job Title: Python Developer for Raspberry Pi and MLX90640 Thermal Camera Integration

Description:
I am seeking a skilled Python developer with experience in Raspberry Pi, I2C communication, and MLX90640 thermal camera modules. This project involves developing a Python library to enable the continuous and parallel operation of four thermal cameras, capturing data at a minimum frequency of 8Hz per camera, without the use of a multiplexer.

Key Requirements:

1. Python Library Development:

- Create a custom Python library for MLX90640 thermal camera modules.

- Enable continuous data capture for all pixels (24x32 resolution) for four cameras, saving the data into CSV files.



2. Communication Setup:

- Establish custom I2C buses for each camera using predefined Raspberry Pi pins (rearrangements possible but limited).

- If a more optimal way of communicating with the cameras exists, I am open to proposals.



3. Error Logging and Documentation:

- Implement basic error logging within the library.

- Include comprehensive in-line code comments and a high-level script explanation.

- Provide a guide on modifying communication parameters and frequencies.


Project Context:

- Hardware: Raspberry Pi 5B with limited GPIO flexibility due to other connected devices (e.g., GPS module, SHT41 sensor).

- No Multiplexer: Custom I2C buses are required for each camera.

- Testing: Collaborative testing throughout development, including remote access, to ensure progress and alignment with project goals.


Deliverables:

A fully functional script that:

- Captures data simultaneously from 4 cameras at a minimum of 8Hz frequency.
- Outputs raw data to CSV files.


Documentation explaining:

- How the I2C communication is set up.
- Parameters for data acquisition and modification.
- Regular progress updates and testing sessions.


Timeline and Budget:

Budget: €150

Timeline: 1-2 weeks


Ideal Candidate:

Proficient in Python programming.

- Proven track record in Raspberry Pi hardware and I2C communication.

- Familiar with MLX90640 thermal camera modules.

- Capable of delivering well-documented, functional code.

- Detail-oriented and able to work collaboratively on testing.


Please note: The project will be considered complete when all requirements are met, and the script is verified to function as specified.

P. S. Possibility of continuation of development work of further modules for the whole project.
Related categories: Python Linux Electronics Raspberry Pi I2C