ESP32 et CameraWebServer revue et corrigé en Français avec utilisation de la LED Flash du circuit.
Si vous voulez utiliser l'ESP-CAM avec la possibilité de pouvoir utiliser la LED Flash et avoir le menu en Français, voici un exemple simple pour y arriver.
L'utilisation de la LED Flash faisait défaut sur l'exemple donné pour ce module et je m'étais astreins à un fonctionnement doit voici quelques règles:
-
La LED ne doit pas s'allumer à la connexion en automatique
-
Décider quand allumer et éteindre la LED
-
Au changement de page sur le navigateur la LED doit s'éteindre
-
En quittant le navigateur la LED s'éteint
-
Le flux vidéo à l'arrêt doit éteindre la LED
-
A la prise d'instantané, l'image se fige et le flux vidéo s'arrête ainsi que la LED
-
Menu en Français
etc...
J'ai donc été obligé de toucher au SDK de l'ESP32 pour y arriver, enfin juste à la librairie "sensor.h" à laquelle j'ai ajouté l'existence de la LED (qui faisait défaut).
Moi je vais utiliser la caméra dans ma boite à lettres pour savoir si j'ai du courrier que le système de pesé actuel ne m'a pas signalé. Le système de pesé actuelle est sensé peser de quelques grammes à 10Kg mais du coup de petits paquet ou lettre pesant une quinzaine de gramme ne sont pas systématiquement détectés, mais je n'ai pas trouvé de capteurs de pesé assez plat et moins haut en poids sur le marché alors j'ajoute cette caméra pour avoir en plus l'image de l'intérieur de ma boite. Je sais, certain diront que c'est un peu geek, mais je suis comme obelix, je suis tombé dedans tout petit...
J'aurai pu utiliser une librairie de l'ESP32 ("driver/rtc_io.h") pour piloter la LED, mais je m'étais mis comme condition un certain fonctionnement et cela n'a été possible qu'en modifiant la librairie du SDK "sensor.h".
Ces modifications ajoute 2 lignes dans le fichier et sont facile à comprendre et à enlever.
Cette modification n'est pas propre, car elle touche le SDK, mais n'entrave en rien son fonctionnement, il n'y a donc aucun risque de problème avec d'autres programmes.
Pour ceux qui ne le savent pas, le fichier est situé là :
C:\Users\Votre user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\sdk\include\esp32-camera\sensor.h
Je vous joins les fichiers que j'ai modifié de l'exemple "CameraWebServer" dans un zip.
Placez le zip dans Documents/Arduino et dézippez vous aurez ainsi tout ce dont on a besoin.
Une fois dans l'IDE Arduino, lisez attentivement l'onglet "A_Lire" pour savoir comment réaliser les modifications.
Le zip est testé GData avec 2 moteurs antivirus.
CameraWebServer.zip (23.9 KB)