Το ESP32 της Espressif Systems είναι ένας ισχυρός μικροελεγκτής διπλού πυρήνα με ενσωματωμένη ασύρματη σύνδεση που το καθιστά ιδανικό για πολλά δημιουργικά έργα στο Internet of Things. Η πλακέτα ανάπτυξης ESP32-CAM το κάνει ένα βήμα παραπέρα συνδυάζοντας αυτόν τον γρήγορο μικροελεγκτή με μια μονάδα κάμερας!

Ένα έργο που εκμεταλλεύεται αυτόν τον ισχυρό συνδυασμό είναι η βιβλιοθήκη του Alvaro Viebrantz για την ανάγνωση κωδικών QR. Η βιβλιοθήκη είναι αυτόνομη και λειτουργεί εξ ολοκλήρου στο ESP32-CAM, καθιστώντας την μια καλή επιλογή για έργα IoT και ρομπότ. Ας πάρουμε αυτή τη βιβλιοθήκη για ένα test drive και ας δούμε τι μπορούμε να κάνουμε με αυτήν!

Συγκέντρωση προμηθειών

Για αυτό το έργο, θα χρειαστείτε τα ακόλουθα στοιχεία:

  • Μια πλακέτα ESP32-CAM με θυγατρική πλακέτα προγραμματισμού ή ενσωματωμένη θύρα USB
  • Καλώδιο micro USB

Επιλογή κατάλληλης πλακέτας ESP32-CAM

Για αυτό το έργο, θα χρειαστείτε έναν τρόπο να προγραμματίσετε την πλακέτα ESP32-CAM από τον υπολογιστή σας και να την τροφοδοτήσετε αφού προγραμματιστεί. Θα πρέπει να αγοράσετε είτε μια ESP32-CAM με θυγατρική κάρτα ESP32-CAM-MB είτε μια νεότερη ESP32-CAM-CH340. Καθένα από αυτά θα σας δώσει τη θύρα USB που απαιτείται για τον προγραμματισμό και την τροφοδοσία. Αποφύγετε την αγορά μιας γυμνής πλακέτας ESP32-CAM, καθώς αυτό θα απαιτήσει πρόσθετα εξαρτήματα που μπορεί να μην έχετε.

instagram viewer

Λήψη και προετοιμασία της βιβλιοθήκης QR Reader

Το πρώτο βήμα είναι να κατεβάσετε και να προετοιμάσετε τη βιβλιοθήκη κωδικών QR του Alvaro Viebrantz. Κατευθυνθείτε προς το αποθετήριο πηγαίου κώδικα στο GitHub και κάντε κλικ στο πράσινο Κώδικας κουμπί. Στη συνέχεια, επιλέξτε Λήψη ZIP.

Εάν προσπαθήσουμε να φορτώσουμε το αρχείο zip ως έχει στο Arduino IDE, θα αντιμετωπίσουμε ένα σφάλμα. Για να διορθωθεί αυτό, πρέπει να μετακινήσουμε τα αρχεία στον κατάλογο "include" στον κατάλογο "src". Έτσι το κάνεις:

  1. Βρείτε το αρχείο zip που κατεβάσατε (θα καλείται ESP32QRCodeReader-master.zip).
  2. Αποσυμπιέστε το κάνοντας δεξί κλικ στο αρχείο και επιλέγοντας Αποσυμπίεση όλων. Στη συνέχεια, επιλέξτε το πλαίσιο ελέγχου Εμφάνιση εξαγόμενων αρχείων όταν ολοκληρωθούν και κάντε κλικ Εκχύλισμα.
  3. Κάντε διπλό κλικ στο φάκελο ESP32QRCodeReader-master.
  4. Κάντε διπλό κλικ στο φάκελο περιλαμβάνω.
  5. Επιλέξτε και τα δύο αρχεία και κάντε κλικ Τομή από τη γραμμή εργαλείων.
  6. Κάντε κλικ στο Επάνω βέλος στη γραμμή εργαλείων για να επιστρέψετε στο ESP32QRCodeReader-master.
  7. Κάντε διπλό κλικ στο φάκελο src.
  8. Κάντε κλικ στο Επικόλληση κουμπί από τη γραμμή εργαλείων.

Ρύθμιση του Arduino IDE

Για να προγραμματίσετε το ESP32-CAM, θα χρειαστείτε το Arduino IDE. Την εποχή που γράφτηκε αυτό το άρθρο, η 1.8.19 ήταν η τρέχουσα έκδοση. Μόλις ολοκληρωθεί η λήψη, εκκινήστε την εφαρμογή. Την πρώτη φορά που θα το εκτελέσετε, μπορεί να το πετύχετε μια μη αναγνωρισμένη προειδοποίηση εφαρμογής από τα Windows. Είναι ασφαλές να κάνετε κλικ Περισσότερες πληροφορίες, ακολουθούμενη από Τρέξτε πάντως.

Μόλις ξεκινήσει το Arduino IDE, θα μοιάζει με αυτό:

Θα χρειαστεί να κάνετε κάποιες αλλαγές για να επιτρέψετε στο Arduino IDE να αναγνωρίσει το ESP32-CAM. Πρώτα, ανοίξτε Προτιμήσεις από το Αρχείο μενού. Εκεί που λέει Πρόσθετες διευθύνσεις URL διαχειριστή πινάκων, επικολλήστε στην ακόλουθη γραμμή:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Στη συνέχεια, κάντε κλικ Εντάξει.

Τώρα, ανοίξτε το Εργαλεία μενού και τοποθετήστε το δείκτη του ποντικιού σας πάνω από το στοιχείο μενού με το οποίο ξεκινά Σανίδα: (μπορεί να είναι κάτι σαν Πίνακας: Arduino Uno). Από το υπομενού που εμφανίζεται, επιλέξτε Διευθυντής Δ.Σ. Αυτό θα εμφανίσει ένα νέο παράθυρο με μια γραμμή αναζήτησης στο επάνω μέρος. Τύπος ESP32 στη γραμμή αναζήτησης. Κάνοντας αυτό θα σας επιτρέψει να επιλέξετε esp32 από την Espressif Systems. Κάντε κλικ Εγκαθιστώ. Όταν ολοκληρωθεί η λήψη, κάντε κλικ Εντάξει για έξοδο από το Διευθυντής Δ.Σ.

Τώρα, επιστρέψτε στο Εργαλεία μενού και ανοίξτε ξανά το υπομενού που ξεκινά με τη λέξη Σανίδα. Αυτή τη φορά, θα πρέπει να δείτε ένα ESP32 Arduino αντικείμενο που δεν υπήρχε πριν. Αυτό είναι ένα υπομενού με μια μακρά λίστα ονομάτων πινάκων. Εύρημα AI Thinker ESP32-CAM και επιλέξτε αυτό.

Τέλος, θα φορτώσουμε τη βιβλιοθήκη κωδικών QR. Από το μενού Σκίτσο, επιλέξτε Συμπεριλάβετε τη βιβλιοθήκη και μετά Προσθήκη βιβλιοθήκης .ZIP. Στη συνέχεια, επιλέξτε το ESP32QRCodeReader-master ντοσιέ. Υπάρχει πιθανό ένα ESP32QRCodeReader-master φάκελο μέσα στον πρώτο ESP32QRCodeReader-master; φροντίστε να επιλέξετε το πιο εσωτερικό!

Εάν λάβετε το μήνυμα σφάλματος Ο καθορισμένος φάκελος/αρχείο zip δεν περιέχει έγκυρη βιβλιοθήκη, βεβαιωθείτε ότι επιλέγετε τον πιο εσωτερικό κατάλογο και ότι έχετε μετακινήσει όλα τα αρχεία από το περιλαμβάνω φάκελο στο src ντοσιέ.

Το Arduino IDE θα εμφανίσει το μήνυμα Η βιβλιοθήκη προστέθηκε στη βιβλιοθήκη σας. Επιλέξτε το μενού "Συμπερίληψη βιβλιοθήκης". μόλις ολοκληρωθεί με επιτυχία αυτό το βήμα.

Μεταγλώττιση και φόρτωση του προγράμματος ανάγνωσης κωδικών QR

Η βιβλιοθήκη του Alvaro Viebrantz συνοδεύεται από δύο παραδείγματα. Θα δοκιμάσουμε το πρώτο. Από το Αρχείο μενού, επιλέξτε Παραδείγματα και βρείτε την ενότητα που ονομάζεται Παραδείγματα από προσαρμοσμένες βιβλιοθήκες. Κάτω από αυτό, επιλέξτε ESP32QRCodeReader, έπειτα βασικός.

Συνδέστε το ESP32-CAM στον υπολογιστή σας χρησιμοποιώντας ένα καλώδιο USB. Στη συνέχεια, μεταβείτε στο Εργαλεία μενού και αναζητήστε ένα στοιχείο που αρχίζει με "Λιμάνι:" και επιλέξτε μια σειριακή θύρα από το υπομενού. Στη συνέχεια, κάντε κλικ στο κουμπί που μοιάζει με βέλος σε κύκλο από τη γραμμή εργαλείων του Arduino (εναλλακτικά, επιλέξτε Μεταφόρτωση από το Εργαλεία μενού). Το Arduino IDE θα μεταγλωττίσει ξανά, ας πούμε Μεταφόρτωση για λίγο και μετά πες επιτέλους Ολοκληρώθηκε η μεταφόρτωση.

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

Τώρα, κάντε κλικ στο κουμπί που μοιάζει με μεγεθυντικό φακό σε ένα πλαίσιο στη δεξιά πλευρά της γραμμής εργαλείων Arduino (εναλλακτικά, επιλέξτε Σειριακή οθόνη από το Εργαλεία μενού). Αυτό θα εμφανίσει ένα νέο παράθυρο στον υπολογιστή σας για έξοδο από το ESP32-CAM.

Αφού ολοκληρώσετε τα παραπάνω βήματα, πατήστε το μικρό κουμπί επαναφοράς στη δεξιά πλευρά του ESP32-CAM-MB. Αυτό το κουμπί πρέπει να φέρει ετικέτα RST. Μόλις το κάνετε αυτό, θα πρέπει να δείτε κείμενο στο Σειριακή οθόνη παράθυρο. Αναζητήστε τις γραμμές που μοιάζουν με αυτό:

Ρύθμιση του QRCode Reader
Να αρχίσειεπί Πυρήνας 1

Σε αυτό το σημείο, είστε έτοιμοι να σαρώσετε ορισμένους κωδικούς QR. Δώστε αυτόν τον κωδικό QR (δημιουργήθηκε με χρήση qrcodemonkey) μια δοκιμή:

Για καλύτερα αποτελέσματα, συνιστούμε να εκτυπώσετε τον κωδικό QR σε ένα κενό φύλλο χαρτιού αντί να προσπαθήσετε να τον σαρώσετε από την οθόνη σας. Κάντε δεξί κλικ στην εικόνα και επιλέξτε Ανοίξτε την εικόνα σε νέα καρτέλα και μετά εκτυπώστε το. Πολύ πιθανόν να δείτε μηνύματα όπως αυτό στην αρχή:

Βρέθηκε QRCode
Μη έγκυρο: Αποτυχία ECC

Μετακινήστε τον κωδικό QR προς τα εμπρός και προς τα πίσω αργά μέχρι να εκτυπώσει σωστά το περιεχόμενο του κωδικού QR. Μόλις λειτουργήσει, θα μοιάζει με αυτό:

Βρέθηκε QRCode
Ωφέλιμο φορτίο: https://www.makeuseof.com/author/marcio-teixeira

Μπορείτε ακόμη να χρησιμοποιήσετε έναν από πολλούς διαδικτυακούς ιστότοπους για να δημιουργήσετε προσαρμοσμένους κωδικούς QR. Για παράδειγμα, μάθετε πώς να χρησιμοποιήσετε το QRCode Monkey για να δημιουργήσετε έναν προσαρμοσμένο κωδικό QR.

Επιτυχία: Χρησιμοποιήστε το ESP32-CAM για να διαβάσετε τους κωδικούς QR

Ορίστε λοιπόν! Τώρα ξέρετε πώς να χρησιμοποιείτε το ευέλικτο ESP32-CAM για να διαβάζετε κωδικούς QR! Μπορείτε να δημιουργήσετε τους δικούς σας προσαρμοσμένους κωδικούς QR, να τους διαβάσετε με το ESP32-CAM και ίσως ακόμη και να το ενσωματώσετε σε ένα μεγαλύτερο, πιο εξελιγμένο έργο έξυπνου σπιτιού!