Skip to main content

Projet-ScIn MOOREV_ Trigger-Caméra Modulation Fréquence

Objectif:INTRODUCTION

Le but de notre projet ARE est de dĂ©clencher une camĂ©ra Go Pro Ă  l’aide d’une carte Ă©lectronique Arduino dans le but de rĂ©colter des donnĂ©es. Les donnĂ©es qui seront les causes du dĂ©clenchement pourront ĂŞtre le pH de l’eau, la tempĂ©rature etc. Cela appelle aussi Ă  une adaptation de la camĂ©ra au milieu avec un processus d’éclairage la nuit, un potentiel processus de dĂ©tection des espèces. Le cĹ“ur du sujet rĂ©sidera donc dans le fait de dĂ©clencher la camĂ©ra sous l’action de certaines conditions nĂ©cessaires. Le dessein final serait de mettre le système dans des conditions rĂ©elles en milieu extĂ©rieur, ce pendant plusieurs jours, afin d’en observer les rĂ©sultats.

Objectif : IntĂ©gration d'une carte mesures de pH + tempĂ©rature et d'une Arduino pour la programmation du dĂ©clenchement  d'une camĂ©ra GoProGo Pro autonome. 

Il s'agit d'interfaçage de l'Arduino avec les cartes de mesures de pH SENSE0161 (ou ADCM355), avec enregistrement des mesures sur carte microSD, pour pouvoir rĂ©veiller  la camĂ©ra sur un seuil de mesure de tempĂ©rature ou de pH.

Matériel fourni :

1 Arduino Nano
1 carte support microSD 
2  Cartes mesure SENSE0161 DFRobot avec electrodes pH
2 cartes mesures  ADUCM355 WATER QUALITY SENSOR (T°C + pH ou REDOX(ORP)
2 sondes T°C long. 30 cm - thermistance (Thermocoax)

CODE

#include <SPI.h>

#include <WiFi101.h>

#include <GoProController.h>




char ssid[] = "VotreSSID"; // Remplacez "VotreSSID" par le nom de votre réseau Wi-Fi

char pass[] = "VotreMotDePasse"; // Remplacez "VotreMotDePasse" par le mot de passe de votre réseau Wi-Fi




WiFiClient client;

GoProController gopro(client);




const int sensorPin = A0; // Définissez le numéro de broche de votre capteur

const int seuil = 500; // Définissez le seuil de déclenchement de votre capteur

bool shouldTrigger = false;




void setup() {

 // Initialisez votre connexion Wi-Fi

 WiFi.begin(ssid, pass);

 while (WiFi.status() != WL_CONNECTED) {

   delay(1000);

 }




 // Connectez-vous Ă  votre GoPro Hero 3

 gopro.connect();

}




void loop() {

 // Lire la valeur de votre capteur et dĂ©terminer si la GoPro doit ĂŞtre dĂ©clenchĂ©e ou non

 if (analogRead(sensorPin) > seuil) {

   shouldTrigger = true;

 } else {

   shouldTrigger = false;

 }




 // Si la GoPro doit ĂŞtre dĂ©clenchĂ©e, envoyez la commande de dĂ©clenchement

 if (shouldTrigger) {

   gopro.command(BacPac::COMMAND_SHUTTER, BacPac::VALUE_SHUTTER_START);

   delay(5000); // Attendez 5 secondes

   gopro.command(BacPac::COMMAND_SHUTTER, BacPac::VALUE_SHUTTER_STOP);

 }

}

BIBLIOGRAPHIE

  1. Analog Input | Arduino Documentation. https://docs.arduino.cc/built-in-examples/analog/AnalogInput. Consulté le 30 mars 2023.

  2. analogRead() - Arduino Reference. https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/. Consulté le 30 mars 2023.

  3. Nano | Arduino Documentation. https://docs.arduino.cc/hardware/nano. Consulté le 30 mars 2023.

  4. SPI - Arduino Reference. https://www.arduino.cc/reference/en/language/functions/communication/spi/. Consulté le 30 mars 2023.

  5. WiFi101 - Arduino Reference. https://www.arduino.cc/reference/en/libraries/wifi101/. Consulté le 30 mars 2023.

  6. « Arduino - Temperature Sensor | Arduino Tutorial Â». Arduino Getting Started, https://arduinogetstarted.com/tutorials/arduino-temperature-sensor. ConsultĂ© le 30 mars 2023.

  7. DS18B20 Temperature Sensor For Arduino - DFRobot Wiki. https://wiki.dfrobot.com/Gravity__DS18B20_Temperature_Sensor__Arduino_Compatible__V2_SKU__DFR0024. Consulté le 30 mars 2023.