Τα time-lapses είναι ένας πολύ καλός τρόπος για να αποτυπώσετε την αλλαγή του καιρού, μια κατασκευή που συμβαίνει κοντά ή ακόμα και την ανάπτυξη ενός φυτού. Ενώ θα μπορούσατε να χρησιμοποιήσετε μια εφαρμογή για το smartphone σας για να καταγράψετε ένα time-lapse, μπορεί να ανησυχείτε μήπως αφήσετε μια ακριβή συσκευή χωρίς επίβλεψη για μεγάλα χρονικά διαστήματα. Τι θα γινόταν αν σας έλεγα ότι υπήρχε τρόπος να καταγράψετε τα time-lapses χρησιμοποιώντας μια πολύ φθηνότερη συσκευή;
Υπάρχει! Μπορείτε να έχετε μια πλακέτα ESP32-CAM για λιγότερο από $10 και με λίγο προγραμματισμό (μην ανησυχείτε, θα σας δείξω πώς!), μπορείτε να τη χρησιμοποιήσετε για να αποθηκεύσετε ένα υπέροχο time-lapse!
Συγκέντρωση προμηθειών για αυτό το έργο
Για αυτό το έργο, θα χρειαστείτε:
- Μια πλακέτα ESP32-CAM με θυγατρική κάρτα προγραμματισμού ή θύρα USB
- Καλώδιο micro USB
- Μια κάρτα micro SD
- (Προαιρετικό) Ένα τρίποδο και ένα Τρισδιάστατη τυπωμένη θήκη από την Thingiverse
Επιλογή κατάλληλης πλακέτας ESP32-CAM
Για αυτό το έργο, θα χρειαστείτε έναν τρόπο να προγραμματίσετε την πλακέτα χρησιμοποιώντας ένα καλώδιο USB από τον υπολογιστή σας. Συνιστώ να αγοράσετε είτε ένα ESP32-CAM με θυγατρική κάρτα ESP32-CAM-MB είτε ένα νεότερο ESP32-CAM-CH340. Και τα δύο διαθέτουν την απαραίτητη θύρα USB.
Λάβετε υπόψη ότι οι περισσότερες θήκες που εκτυπώνονται 3D προορίζονται για το ESP32-CAM και ότι το μεγαλύτερο ESP32-CAM-CH340 πιθανώς να μην ταιριάζει σε αυτά, επομένως η επιλογή με θυγατρική κάρτα θα ήταν προτιμότερη σε αυτήν την περίπτωση. Εάν αγοράσετε ένα απλό ESP32-CAM και δεν έχετε θυγατρική κάρτα ή κάποιον άλλο σειριακό προγραμματιστή, δεν θα μπορείτε να τον προγραμματίσετε.
Σχετίζεται με: Γιατί πρέπει να εξετάσετε το ESP32-CAM με δυνατότητες για το επόμενο έργο σας
Ρύθμιση του Arduino IDE
Για να προγραμματίσετε το ESP32-CAM, θα χρειαστείτε το Arduino IDE από το Ιστοσελίδα Arduino. Την εποχή που γράφτηκε αυτό το άρθρο, η 1.8.19 ήταν η τρέχουσα έκδοση.
Μόλις ολοκληρωθεί η λήψη, εκκινήστε την εφαρμογή. Την πρώτη φορά που θα το εκτελέσετε, ενδέχεται να λάβετε μια μη αναγνωρισμένη προειδοποίηση εφαρμογής από τα Windows. Είναι ασφαλές να κάνετε κλικ Περισσότερες πληροφορίες ακολουθούμενη από Τρέξτε πάντως.
Σχετίζεται με: Πώς να σταματήσετε τα Windows 10 από τον αποκλεισμό των ληφθέντων αρχείων σας
Μόλις ξεκινήσει το Arduino IDE, θα μοιάζει με αυτό:
Θα χρειαστεί να κάνετε κάποιες αλλαγές για να επιτρέψετε στο Arduino IDE να αναγνωρίσει το ESP32-CAM. Πρώτα, ανοίξτε Προτιμήσεις από το Αρχείο μενού. Εκεί που λέει Πρόσθετες διευθύνσεις URL διαχειριστή πινάκων, επικολλήστε στην ακόλουθη γραμμή:
https://dl.espressif.com/dl/package_esp32_index.json
Στη συνέχεια, κάντε κλικ Εντάξει.
Τώρα, ανοίξτε το Εργαλεία μενού και τοποθετήστε το δείκτη του ποντικιού σας πάνω από το στοιχείο μενού με το οποίο ξεκινά Σανίδα: (μπορεί να είναι κάτι σαν Πίνακας: Arduino Uno). Από το υπομενού που εμφανίζεται, επιλέξτε Διευθυντής Δ.Σ.
Αυτό θα εμφανίσει ένα νέο παράθυρο με μια γραμμή αναζήτησης στο επάνω μέρος. Πληκτρολογήστε "ESP32" στη γραμμή αναζήτησης. Κάνοντας αυτό θα σας επιτρέψει να επιλέξετε esp32 από την Espressif Systems. Κάντε κλικ Εγκαθιστώ. Όταν ολοκληρωθεί η λήψη, κάντε κλικ Εντάξει για αποχώρηση του Διευθυντή Δ.Σ.
Τώρα, επιστρέψτε στο Εργαλεία μενού και ανοίξτε ξανά το υπομενού που ξεκινά με τη λέξη Σανίδα. Αυτή τη φορά, θα πρέπει να δείτε ένα ESP32 Arduino αντικείμενο που δεν υπήρχε πριν. Αυτό είναι ένα υπομενού με μια μακρά λίστα ονομάτων πινάκων. Εύρημα AI Thinker ESP32-CAM και επιλέξτε αυτό.
Αυτό ήταν, το Arduino IDE έχει πλέον διαμορφωθεί για το ESP32-CAM!
Μεταφόρτωση δοκιμαστικού σκίτσου
Στο λεξικό του Arduino, ένα "σκίτσο" είναι ένα πρόγραμμα —μια συνταγή, αν θέλετε— που θα πει στο ESP32-CAM τι να κάνει. Ως δοκιμή, ας γράψουμε ένα σκίτσο για να αναβοσβήνει το λευκό LED. Παρατηρήστε ότι το Arduino IDE έχει ήδη κάποιο κωδικό εκκίνησης σε αυτό. Τροποποιήστε το ώστε να μοιάζει με αυτό:
void setup() {
// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά:
pinMode (4, OUTPUT);
}
void loop() {
// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα:
digitalWrite (4, HIGH);
καθυστέρηση (1000);
digitalWrite (4, LOW);
καθυστέρηση (1000);
}
Τώρα, κάντε κλικ στο στρογγυλό κουμπί επιλογής. Θα σας ζητηθεί να αποθηκεύσετε το Σκίτσο κάπου. Μόλις το κάνετε αυτό, θα πει Σύνταξη σκίτσου.
Μετά από λίγο καιρό, θα πει Ολοκληρώθηκε η μεταγλώττιση. Αν αντί να το δείτε, λάβετε ένα σφάλμα, σημαίνει ότι πληκτρολογήσατε κάτι λάθος. Έτσι μοιάζει μια επιτυχημένη συλλογή vs. πώς φαίνεται με ένα σφάλμα:
Λάθη συμβαίνουν πολλά στον προγραμματισμό και οι υπολογιστές είναι πολύ επιλεκτικοί όσον αφορά τον κώδικα! Ελέγξτε προσεκτικά τον κωδικό σας, διορθώστε τυχόν σφάλματα και δοκιμάστε ξανά.
Μόλις η μεταγλώττιση πετύχει, το τελευταίο βήμα είναι να ανεβάσετε το πρόγραμμα στον πίνακα. Κάντε αυτό κάνοντας κλικ στο κουμπί που μοιάζει με βέλος σε κύκλο. Το Arduino IDE θα μεταγλωττίσει ξανά, ας πούμε Μεταφόρτωση για λίγο και μετά πες επιτέλους Ολοκληρώθηκε η μεταφόρτωση. Σε αυτό το σημείο, το λευκό LED στον πίνακα πρέπει να αρχίσει να αναβοσβήνει!
Εάν αυτό το βήμα αποτύχει, ίσως χρειαστεί να πείτε στο Arduino IDE να χρησιμοποιήσει διαφορετική σειριακή θύρα. Για να το κάνετε αυτό, ανοίξτε το Εργαλεία μενού και αναζητήστε το υπομενού που ξεκινά με Λιμάνι. Ίσως χρειαστεί να δοκιμάσετε όλες τις διαθέσιμες θύρες μέχρι να βρείτε κάποια που να λειτουργεί.
Μεταφόρτωση του σκίτσου Time-Lapse
Τώρα που ξέρετε πώς να ανεβάσετε ένα σκίτσο, ας προχωρήσουμε στη δημιουργία του time-lapse! Το σκίτσο για αυτό είναι πιο περίπλοκο, αλλά μπορείτε να το κατεβάσετε προκατασκευασμένο. Ακολουθήστε τον σύνδεσμο μας προς κατεβάστε απευθείας ένα αρχείο zip με το σκίτσο του Arduino.
Αποσυσκευάστε το αρχείο zip σε έναν φάκελο στον υπολογιστή σας και, στη συνέχεια, επιλέξτε από το Arduino IDE Ανοιξε από το Αρχείο μενού. Εντοπίστε το αρχείο esp32cam-timelapse-microsd.ino από το φάκελο που μόλις αποσυμπιέσατε.
Από προεπιλογή, αυτό το Σκίτσο έχει ρυθμιστεί για λήψη μίας εικόνας κάθε μισή ώρα. Εάν θέλετε να το αλλάξετε, επεξεργαστείτε τον αριθμό στη γραμμή που διαβάζει #define MINUTES_BETWEEN_PHOTOS 30.
Μεταγλωττίστε και ανεβάστε αυτό το σκίτσο στο ESP32-CAM όπως κάνατε και το σκίτσο αναβοσβήνει. Αρχικά δεν θα γίνει τίποτα. Αποσυνδέστε το ESP32-CAM από τον υπολογιστή σας και τοποθετήστε μια κάρτα micro SD στην υποδοχή κάρτας. Στη συνέχεια, συνδέστε ξανά το ESP32-CAM. Μετά από πέντε δευτερόλεπτα, το λευκό LED θα πρέπει να αναβοσβήνει μία φορά. Αυτό σημαίνει ότι μια φωτογραφία αποθηκεύτηκε στην κάρτα micro SD. Η επόμενη φωτογραφία θα τραβηχτεί μισή ώρα αργότερα, εκτός και αν αλλάξετε το διάστημα.
Πριν εγγράψετε ένα time-lapse, σας συνιστούμε να μεταφέρετε την κάρτα SD στον υπολογιστή σας για να επαληθεύσετε ότι υπάρχει μια φωτογραφία στην κάρτα που ονομάζεται photo00001.jpg. Αν όλα φαίνονται καλά, είστε έτοιμοι να απαθανατίσετε ένα time-lapse!
Εγγραφή του Time-Lapse με χρήση του ESP32-CAM
Τοποθετήστε το ESP32-CAM κάπου και χρησιμοποιήστε έναν φορτιστή USB για να το τροφοδοτήσετε. Εάν το ESP32-CAM ήταν ήδη στη θέση του, αλλά επανατοποθετήσατε την κάρτα, κόψτε στιγμιαία την παροχή ρεύματος αποσυνδέοντάς την και συνδέοντάς την ξανά. Αφού το συνδέσετε, περιμένετε να αναβοσβήσει μία φορά η λυχνία LED.
Αυτό σας λέει ότι η πρώτη εικόνα τραβήχτηκε με επιτυχία. Μόλις συμβεί αυτό, μπορείτε να το αφήσετε να καταγράψει τις υπόλοιπες φωτογραφίες για όσο χρόνο θέλετε!
Κάθε φορά που αφαιρείτε την κάρτα SD και την επανατοποθετείτε, θα πρέπει να διακόπτετε την τροφοδοσία του ESP32-CAM για να ξεκινήσετε μια νέα εγγραφή. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να αποσυνδέσετε και να συνδέσετε είτε το καλώδιο είτε το φορτιστή. Προσέχετε πάντα να αναβοσβήνει η λυχνία LED μία φορά για να γνωρίζετε ότι η λήψη έχει ξεκινήσει!
Όταν αφήσετε την εγγραφή ESP32-CAM για μερικές ημέρες, αφαιρέστε την κάρτα micro SD για να δείτε τις φωτογραφίες που αποτελούν το time-lapse σας! Τοποθετήστε την κάρτα micro SD στη συσκευή ανάγνωσης καρτών πολυμέσων του υπολογιστή σας και επιλέξτε το Εργαλεία εικόνας στοιχείο από τη γραμμή εργαλείων του File Explorer. Στη συνέχεια κάντε κλικ στο Παρουσίαση κουμπί.
Εάν κρατήσετε πατημένο το δεξί πλήκτρο βέλους, μπορείτε να ξεφυλλίσετε γρήγορα τις εικόνες, δίνοντάς σας ένα ωραίο κινούμενο time-lapse!
Ένα εύκολο αλλά ισχυρό time-lapse
Ενώ αυτό το έργο σας δείχνει πώς να κάνετε ένα εύκολο time lapse χρησιμοποιώντας το ESP32-CAM, υπάρχουν αρκετοί τρόποι βελτίωσης αυτού του έργου. Μια ιδέα είναι να χρησιμοποιήσετε τις ασύρματες δυνατότητες του ESP32-CAM για να προσθέσετε μια διεπαφή ιστού για τη λήψη των εικόνων ή να χρησιμοποιήσετε ένα smartphone ως σκόπευτρο.
Αυτό μπορεί να σας βοηθήσει να πλαισιώσετε το θέμα σας κατά τη ρύθμιση χωρίς να χρειάζεται να αφαιρέσετε την κάρτα SD και να ξεκινήσετε από την αρχή. Με το ESP32-CAM, οι δυνατότητες είναι ατελείωτες!
Με μια πλακέτα μικροελεγκτή ESP32, μπορείτε να μιμηθείτε το κλασικό σύστημα παιχνιδιών και να κάνετε πολλά περισσότερα.
Διαβάστε Επόμενο
- DIY
- Time Lapse

Είμαι κατασκευαστής με ιδιαίτερο ενδιαφέρον για λογισμικό ανοιχτού κώδικα, ηλεκτρονικά είδη, τρισδιάστατη εκτύπωση, γραφικά υπολογιστών και ρετρό υπολογιστές.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε