Les time-lapses sont un excellent moyen de capturer le temps changeant, une construction qui se passe à proximité ou même la croissance d'une plante. Bien que vous puissiez utiliser une application pour votre smartphone pour capturer un laps de temps, vous pourriez avoir peur de laisser un appareil coûteux sans surveillance pendant de longues périodes. Et si je vous disais qu'il existe un moyen de capturer des time-lapses en utilisant un appareil beaucoup moins cher ?
Il y a! Une carte ESP32-CAM peut être achetée pour moins de 10 $, et avec un peu de programmation (ne vous inquiétez pas, je vais vous montrer comment !), vous pouvez l'utiliser pour économiser un superbe time-lapse !
Rassembler des fournitures pour ce projet
Pour ce projet, vous aurez besoin de :
- Une carte ESP32-CAM avec une carte fille de programmation ou un port USB
- Un câble micro USB
- Une carte micro SD
- (Facultatif) Un trépied et un Boîtier imprimé en 3D de Thingiverse
Choisir une carte ESP32-CAM appropriée
Pour ce projet, vous aurez besoin d'un moyen de programmer la carte à l'aide d'un câble USB depuis votre ordinateur. Je recommande d'acheter soit une ESP32-CAM avec une carte fille ESP32-CAM-MB, soit une ESP32-CAM-CH340 plus récente. Les deux ont le port USB nécessaire.
Sachez que la plupart des boîtiers imprimés en 3D sont destinés à l'ESP32-CAM et que le plus grand ESP32-CAM-CH340 ne conviendra probablement pas à ceux-ci, donc l'option avec une carte fille serait préférable dans ce cas. Si vous achetez un ESP32-CAM ordinaire et que vous n'avez pas de carte fille ou un autre programmeur série, vous ne pourrez pas le programmer.
En rapport: Pourquoi devriez-vous envisager l'ESP32-CAM riche en fonctionnalités pour votre prochain projet
Configuration de l'IDE Arduino
Pour programmer l'ESP32-CAM, vous aurez besoin de l'IDE Arduino du Site Web Arduino. Au moment où cet article a été écrit, 1.8.19 était la version actuelle.
Une fois le téléchargement terminé, lancez l'application. La première fois que vous l'exécutez, vous pouvez recevoir un avertissement d'application non reconnu de Windows. Il est sûr de cliquer Plus d'informations suivie par Courir quand même.
En rapport: Comment empêcher Windows 10 de bloquer vos fichiers téléchargés
Une fois l'IDE Arduino démarré, il ressemblera à ceci :
Vous devrez apporter quelques modifications pour permettre à l'IDE Arduino de reconnaître l'ESP32-CAM. Tout d'abord, ouvrez Préférences du Déposer menu. Où il est dit URL supplémentaires du gestionnaire de cartes, collez la ligne suivante :
https://dl.espressif.com/dl/package_esp32_index.json
Puis clique d'accord.
Maintenant, ouvrez le Outils menu et passez votre souris sur l'élément de menu qui commence par Conseil: (ça peut être quelque chose comme Carte: Arduino Uno). Dans le sous-menu qui apparaît, sélectionnez Gestionnaire de tableaux.
Cela fera apparaître une nouvelle fenêtre avec une barre de recherche en haut. Tapez "ESP32" dans la barre de recherche. Cela devrait vous permettre de sélectionner esp32 par Espressif Systems. Cliquez sur Installer. Une fois le téléchargement terminé, cliquez sur d'accord pour quitter le gestionnaire de cartes.
Maintenant, retournez au Outils menu et ouvrez à nouveau le sous-menu qui commence par le mot Conseil. Cette fois, vous devriez voir un ESP32 Arduino élément qui n'était pas là avant. Il s'agit d'un sous-menu avec une longue liste de noms de tableaux. Trouver Penseur IA ESP32-CAM et sélectionnez-le.
Ça y est, l'IDE Arduino est maintenant configuré pour l'ESP32-CAM !
Téléchargement d'une esquisse de test
Dans le lexique Arduino, un "esquisse" est un programme - une recette, si vous voulez - qui dira à l'ESP32-CAM quoi faire. À titre de test, écrivons un croquis pour faire clignoter la LED blanche. Notez que l'IDE Arduino contient déjà du code de démarrage. Modifiez-le pour qu'il ressemble à ceci :
void setup() {
// mettez votre code de configuration ici, à exécuter une fois :
pinMode (4, SORTIE);
}
boucle vide() {
// mettez votre code principal ici, à exécuter à plusieurs reprises :
digitalWrite (4, HAUT);
retard (1000);
digitalWrite (4, FAIBLE);
retard (1000);
}
Maintenant, cliquez sur le bouton de coche ronde. Il vous sera demandé d'enregistrer le croquis quelque part. Une fois que vous faites cela, il dira Esquisse de compilation.
Après un certain temps, il dira Compilation terminée. Si au lieu de voir cela, vous obtenez une erreur, cela signifie que vous avez mal tapé quelque chose. Voici à quoi ressemble une compilation réussie vs. à quoi ça ressemble avec une erreur:
Les erreurs se produisent souvent dans la programmation et les ordinateurs sont très pointilleux sur le code qui en est ainsi! Vérifiez soigneusement votre code, corrigez les erreurs et réessayez.
Une fois la compilation réussie, la dernière étape consiste à télécharger le programme sur la carte. Pour ce faire, cliquez sur le bouton qui ressemble à une flèche dans un cercle. L'IDE Arduino va recompiler, disons Téléchargement pendant un moment, et puis enfin dire Téléchargement terminé. À ce stade, la LED blanche sur la carte devrait commencer à clignoter !
Si cette étape échoue, vous devrez peut-être dire à l'IDE Arduino d'utiliser un autre port série. Pour ce faire, ouvrez le Outils menu et recherchez le sous-menu qui commence par Port. Vous devrez peut-être essayer tous les ports disponibles jusqu'à ce que vous en trouviez un qui fonctionne.
Téléchargement de l'esquisse en accéléré
Maintenant que vous savez comment télécharger un croquis, passons au time-lapse! Le croquis pour cela est plus compliqué, mais vous pouvez le télécharger préfabriqué. Suivez notre lien pour télécharger directement un fichier zip avec le sketch Arduino.
Décompressez le fichier zip dans un dossier sur votre ordinateur, puis, à partir de l'IDE Arduino, sélectionnez Ouvert du Déposer menu. Localisez le fichier esp32cam-timelapse-microsd.ino du dossier que vous venez de décompresser.
Par défaut, cette esquisse est configurée pour capturer une image toutes les demi-heures. Si vous voulez changer cela, modifiez le numéro sur la ligne qui lit #define MINUTES_BETWEEN_PHOTOS 30.
Compilez et téléchargez ce croquis sur l'ESP32-CAM comme vous l'avez fait pour le croquis clignotant. Au départ, il ne se passera rien. Débranchez l'ESP32-CAM de votre ordinateur et insérez une carte micro SD dans la fente pour carte. Ensuite, rebranchez l'ESP32-CAM. Après cinq secondes, la LED blanche doit clignoter une fois. Cela indique qu'une photo a été enregistrée sur la carte micro SD. La photo suivante sera prise une demi-heure plus tard, sauf si vous modifiez l'intervalle.
Avant d'enregistrer un time-lapse, je vous recommande de prendre la carte SD sur votre ordinateur pour vérifier qu'il y a une photo sur la carte appelée photo00001.jpg. Si tout semble bon, vous êtes prêt à capturer un time-lapse !
Enregistrement du time-lapse à l'aide de l'ESP32-CAM
Installez l'ESP32-CAM quelque part et utilisez un chargeur USB pour l'alimenter. Si l'ESP32-CAM était déjà en place, mais que vous avez réinséré la carte, coupez momentanément l'alimentation en la débranchant puis en la rebranchant. Après l'avoir branché, attendez que la LED clignote une fois.
Cela vous indique que la première image a été capturée avec succès. Une fois que cela se produit, vous pouvez le laisser enregistrer le reste des photos aussi longtemps que vous le souhaitez !
Chaque fois que vous retirez la carte SD et la réinsérez, vous devrez couper l'alimentation de l'ESP32-CAM pour démarrer un nouvel enregistrement. La façon la plus simple de le faire est de débrancher et de brancher le câble ou le chargeur. Surveillez toujours que la LED clignote une fois pour que vous sachiez que la capture a commencé !
Lorsque vous avez laissé l'enregistrement ESP32-CAM pendant quelques jours, retirez la carte micro SD pour voir les photos qui composent votre time-lapse! Insérez la carte micro SD dans le lecteur de carte multimédia de votre PC et sélectionnez le Outils d'image élément de la barre d'outils de l'explorateur de fichiers. Cliquez ensuite sur le Diaporama bouton.
Si vous maintenez la touche fléchée droite enfoncée, vous pouvez rapidement parcourir les images, ce qui vous donne un joli time-lapse animé !
Un Time-Lapse simple mais puissant
Bien que ce projet vous montre comment faire un laps de temps facile à l'aide de l'ESP32-CAM, il existe plusieurs façons d'améliorer ce projet. Une idée est d'utiliser les capacités sans fil de l'ESP32-CAM pour ajouter une interface Web pour télécharger les images ou pour utiliser un smartphone comme viseur.
Cela peut vous aider à cadrer votre sujet pendant la configuration sans avoir à retirer la carte SD et à tout recommencer. Avec l'ESP32-CAM, les possibilités sont infinies !
Avec une carte microcontrôleur ESP32, vous pouvez émuler un système de jeux classique et faire bien plus.
Lire la suite
- DIY
- Laps de temps
Je suis un maker avec un intérêt particulier pour les logiciels open source, l'électronique, l'impression 3D, l'infographie et la rétro-informatique.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner