Skip to main content

Documentation MOOREV-Timer-Camera ScFo

Information:

Groupe de projet: L1 - Science Formelles Maths-Info - (février - avril 2023)

- CHU Amélie amelie.chu@etu.sorbonne-universite.fr

- SAE LIM Thierry thierry.sae_lim@etu.sorbonne-universite.fr

- PERRIN DE BRICHAMBAUT Jules jules.perrin_de_brichambaut@etu.sorbonne-universite.fr

Contexte:

Dans le cadre de notre projet d'ARE, nous nous focalisons sur la rĂ©colte de donnĂ©es images et vidĂ©os d'espèces marines Ă  l'aide de camĂ©ras et de capteurs. 

Objectif:

Notre objectif est de concevoir un système autonome qui permet d'enregistrer ces donnĂ©es en profondeur sur une longue durĂ©e (plusieurs semaines Ă  plusieurs mois), Ă  faible coĂ»t et Ă  faible consommation d'Ă©nergie. 

Le but de ce tuto est de mettre en place un système autonome sous marin qui permet de prendre des données photos et vidéos d’espèces aquatiques sur une durée déterminée. Notre objectif est donc de finaliser un prototype peu coûteux et ayant une consommation d’énergie minimale.

Matériel:Materiel:

- GoProHero3+SilverGoPro Hero 3+S

- LEDAdafruit CreeESP32 Feather

- Arduino NANO/ ESP32NANO

- Multimètre TENMA 72-14620

- Esp32-Cam

- BreadboardBreadbord

- Caisson hermétique

- Ordinateurconnecteur arrière de la caméra (connecteur herobus) modèle DD1P030MA1

- PortCarte HeroSD 64 G (ou 32G)

GoPro.jpg- ESP32-Cam

- Multimètre (modèle utilisé TENMA 72-14620)

Le tuto se découpera en plusieurs parties:

  1. IDE et programmation des microcontrĂ´leurs
  2. RĂ©alisation de tests de consommations
  3. Script de la GoPro
  4. Hero3+Silver
  5. Assemblage du prototype
  6. Alternative: ESP32-Cam

Machines utilisées:

Construction:- fer Ă  souder

1-1.TUTO:  RĂ©flexion sur les aspects Ă  prendre en compte du projet (contraintesIDE et accessibilitĂ©s)

programmation

2-des microcontrôleursRecherches sur différents moyens et façons de contrôler la GoPro

3- (Tests sur comparaison Arduino Nano ESP32)

Etape 1 :

-On RĂ©aliserinstalle tout d’abord les IDE (Integrated Development Environment) pour pouvoir programmer les scripts des deux cartes: https://www.arduino.cc/en/software (lien pour le soudage de l'Arduino/l'ESP32 si il ne sont pas soudĂ©.tĂ©lĂ©chargement)

- Installer sur ordinateur le logiciel qui permet de rĂ©colter les donnĂ©es du multimètre Ă  l'aide du CD d'installation fournit avec le manuel d'utilisation. 

seqim.pngimage-1684429458385.png

Interface du logiciel en question


Etape :

- On rĂ©alise des mesures de consommation sur l'Arduino et l'ESP32 pour choisir le mieux adaptĂ©. 

branchement.jpg

On branche sur un breadboard les deux microcontrĂ´leurs. On alimente en premier temps une des deux carte avec un courant de 5V pour lancer le script. Entre la carte et le gĂ©nĂ©rateur on insère le multimètre qui est de mĂŞme reliĂ© Ă  un ordinateur pour prendre les donnĂ©es en temps rĂ©el.  

arduinof.jpg   esp32f.jpg

Branchement de l'Arduino (gauche) et de l'ESP32 (droite).

On récolte les données de consommation pour les deux cartes à l'aide du logiciel sur ordinateur.

Etape :

- Comparer les rĂ©sultats obtenus: faire une moyenne des donnĂ©es rĂ©coltĂ©es et les visualiser (utilisation de Numpy/Panda/Matplotlib) 

RĂ©sultats obtenus:

graphe.png

On observe que l'Arduino Nano consomme moins que l'ESP32. Les pics de chaque lignes correspondent à l'allumage de la LED de chaque carte, et l'espace entre chaque pic correspond au mode veille. L'Arduino semble le mieux adapté en terme de consommation.


Arduino
ESP32
mean 6.1727 mA 10.5101 mA
standard deviation 4.6997
11.8473 
total time 5.0 min 18.0 s 5.0 min 0.0 s
total time consumption

2981.44 mA

4792.6 mA
average consumption 22.2219 mW/h 37.8363 mW/h

Etape:

On souhaite maintenant faire la mesure entre notre système qui intègre la GoPro et l'Arduino, et l'ESP32-Cam qui est un ESP32 qui comprend dĂ©jĂ  le microcontrĂ´leur et une camĂ©ra. On pourra comparer la consommation des deux systèmes. 

Composants du port Hero et assemblage:

composants.jpg

C'est avec le port Hero que nous pourrons contrôler la GoPro. Nous allons réaliser une soudure avec des fils sur chacun des pins du port.


fils.jpg   soudage.jpg

On se munie de 30 fils pour les souder aux 30 pins.

Etape:

On souhaite réaliser des séquences vidéos et/ou photos. En réalisant un système qui puisse aller en profondeur sur une longue durée, il faut aussi prendre en compte la capacité de stockage de la caméra afin de pouvoir enregistrer les données sur toute la durée.

La caméra GoPro Hero 3+S possède un port pour une carte SD. Avec notre carte SD de 64Gb, nous calculant la taille moyenne d'une photo et celle d'une vidéo d'une seconde.

Taille en ko 1 photo  vidĂ©o (1 sec)
GoPro Hero 3+S 4000 5000

Il s'agit d'une approximation, la taille pouvant varier en fonction des photos.

Etape:

On test les pins du connecteur afin d'être certain de la fonctionnalité des ports. Avec un multimètre, on fait passer une tension entre deux pins. On recherche le pin qui permet d'allumer la caméra. Une fois la caméra allumé, elle devra lancer son script automatiquement et s'éteindre par la suite comme programmé.

Etape:

Une fois que nous pouvons connecter l'Arduino Ă  la GoPro, nous devons nous assurer que la GoPro lit bien le script prĂ©sent sur la carte SD dès l'allumage. Pour cela, nous allons dĂ©poser dans la racine de la carte un fichier sous le nom de 'autoexec.ash' et qui contient les instructions.  Pour ĂŞtre sĂ»r que la camĂ©ra lit bien le script, nous crĂ©erons de mĂŞme un dossier du nom "AUTOEXEC" qui contiendra le mĂŞme fichier. 

Ensuite, nous relions le tout à la GoPro et programmons l'arduino afin qu'il allument la caméra à des intervalles. Les scripts sont disponbles sur le GitHub.

branchementfinal.jpg 

Branchement final de notre prototype. La GoPro est alimenté à travers les pins (1 la masse, 19 pour la tension).