mardi 11 février 2020

Dans un blog près de chez vous (8)


Ce dont on parle dans d'autres blogs...

RitonDuino:

Arduiblog:

Framboise 314:

Les carnets de Byfeel:

IDEHack:

Papsoid:

Raspberry Pi FR:

Yves Pelletier (TwitterFacebook)

vendredi 7 février 2020

Les LEDs de l'ESP32-CAM

Les modules ESP32_CAM de type "AI Thinker" comportent deux LEDs: une LED blanche de forte intensité située à l'avant de la caméra, et une LED rouge située à l'arrière.

La LED blanche est liée à la broche GPIO 4. Elle semble avoir été mise en place pour éclairer le sujet que vous photographiez ou filmez, si la lumière ambiante est insuffisante. Si vous désirez plutôt l'utiliser comme LED indicatrice, il sera très pertinent de réduire son intensité en l'alimentant par un signal PWM. Puisque la broche GPIO 4 est également liée au lecteur de carte microSD, la LED blanche s'allume inutilement chaque fois que des données sont enregistrées sur la carte, au grand désespoir de plusieurs utilisateurs.


La LED rouge est branchée à la broche GPIO 33.  Elle est allumée quand la broche GPIO 33 est au niveau logique bas, et éteinte quand elle est au niveau logique haut.



Voici, en guise de démonstration , un court sketch qui fait clignoter par alternance les deux LEDs de l'ESP32-CAM. Remarquez que pour allumer la LED blanche avec une intensité pas trop irritante, j'ai réglé le rapport cyclique du signal PWM a un niveau incroyablement faible.

-
-

À lire également:

Première utilisation de l'ESP32-CAM avec l'IDE Arduino , un web server minimaliste , enregistrer des photos sur la carte microSD, time-lapse avec l'ESP32-CAM, mouvement panoramique (ESP32-CAM et servomoteur).


Yves Pelletier (TwitterFacebook)

samedi 1 février 2020

ESP32-CAM: enregistrer des photos sur la carte microSD

Je vous propose aujourd'hui une version légèrement remaniée du web server que je vous présentais la semaine dernière: la page web générée par l'ESP32-CAM comporte maintenant un bouton qui permet d'enregistrer l'image sous la forme d'un fichier jpeg dans la carte microSD insérée dans l'ESP32-CAM. L'ESP32-CAM devient ainsi un appareil photo pouvant être déclenché à distance par WiFi.

Nous programmons l'ESP32-CAM avec l'IDE Arduino (voir ce précédent article pour plus de détails).

Pour utiliser le lecteur de cartes microSD de l'ESP32-CAM, l'inclusion des fichiers d'entête "FS.h" et "SD_MMC.h" est nécessaire.


J'ai défini deux variables globales: "carte_presente", qui prendra la valeur "1" si une carte microSD est détectée au démarrage du programme, et "numero_fichier", qui sera utilisée pour numéroter les photos. Dans ce programme, numero_fichier prend la même valeur à chaque redémarrage de la caméra: dans une future version, on pourrait conserver le dernier numéro en EEPROM pour éviter d'effacer une photo déjà présente sur la carte SD.


Dans setUp(), quelques lignes sont consacrées à l'initialisation de la carte.


Dans web_handler(), si une carte SD a été détectée, on ajoute à la page web un bouton qui permettra la prise de la photo. Sinon, on affiche plutôt un court message indiquant l'absence de carte SD.


L'enregistrement du fichier jpeg s'effectue à l'intérieur de la routine enregistrer_photo().


Utilisation

Lors du démarrage, l'adresse IP de la page web est affichée dans le moniteur série.



On copie l'adresse dans un navigateur web: une page web affiche l'image vidéo ainsi que le bouton "Photo".



Chaque clic sur le bouton "photo" génère un nouveau fichier jpeg sur la carte microSD.



Si aucune carte n'a été détectée, la page web présente quand même l'image vidéo, mais elle indique qu'aucune carte microSD n'est présente.




Sketch

Voici le sketch complet:

-
-

À lire également:

Première utilisation de l'ESP32-CAM avec l'IDE Arduino , un web server minimalisteles LEDs de l'ESP32-CAM, time-lapse avec l'ESP32-CAM, mouvement panoramique (ESP32-CAM et servomoteur).


Yves Pelletier (TwitterFacebook)