This project involves a custom-built biodiversity sensor designed for ultra-low-power operation, using a nRF5340DK board integrated with a GSM EC200 module and an ArduCAM 3MP 3.3V SPI camera. The sensor captures images at 20-second intervals, making it ideal for long-term outdoor deployments with minimal power consumption.
- ArduCAM 3MP 3.3V SPI Camera: Captures high-quality images of the environment at regular intervals.
- nRF5340DK Custom Board: Provides low-power operation and seamless integration with the camera and GSM module.
- GSM EC200 Module: Enables remote data transmission via cellular networks.
- Ultra-low power consumption: The device consumes only 1 watt of power, making it efficient for extended field operations.
- Image Capture Interval: Configured to capture images every 20 seconds.
- Remote Data Upload: Captured images are transmitted via the GSM module to a remote server or cloud service.
- nRF5340DK Custom Board: With integrated GSM EC200 module.
- ArduCAM 3MP 3.3V SPI Camera.
- 1W Power Supply: The device operates on an ultra-low power budget of 1 watt.
-
Clone the project repository to your local machine: .. code-block:: bash
git clone https://github.com/syngenta/BiodiversitySensorProject_firmware.git
-
Set up the environment and dependencies:
- Ensure Zephyr RTOS is installed and configured for nRF5340DK.
- Set up cellular network configurations for the GSM EC200 module.
- Integrate the ArduCAM drivers and configure SPI communication.
-
Build and flash the firmware onto the nRF5340DK custom board: .. code-block:: bash
west build -b nrf5340dk_nrf5340_cpuapp west flash
Once the sensor is powered and running, it will automatically:
- Capture a photo every 20 seconds using the ArduCAM.
- Transmit the captured image via the GSM EC200 module.
- Enter a low-power state between capture intervals to minimize energy consumption.
Feel free to submit issues or pull requests. Contributions are welcome to improve the functionality and performance of the project.