Der ESP32 von Espressif Systems ist ein leistungsstarker Dual-Core-Mikrocontroller mit integrierter drahtloser Verbindung, der sich perfekt für viele kreative Internet-of-Things-Projekte eignet. Das ESP32-CAM-Entwicklungsboard geht noch einen Schritt weiter, indem es diesen schnellen Mikrocontroller mit einem Kameramodul kombiniert!
Ein Projekt, das sich diese leistungsstarke Kombination zunutze macht, ist die Bibliothek von Alvaro Viebrantz zum Lesen von QR-Codes. Die Bibliothek ist eigenständig und läuft vollständig auf der ESP32-CAM, was sie zu einer guten Wahl für IoT-Projekte und Roboter macht. Machen wir mit dieser Bibliothek eine Probefahrt und sehen, was wir damit machen können!
Vorräte sammeln
Für dieses Projekt benötigen Sie die folgenden Elemente:
- Ein ESP32-CAM-Board mit entweder einem Programmier-Tochterboard oder einem eingebauten USB-Port
- Ein Micro-USB-Kabel
Auswahl eines geeigneten ESP32-CAM-Boards
Für dieses Projekt benötigen Sie eine Möglichkeit, die ESP32-CAM-Karte von Ihrem Computer aus zu programmieren und nach der Programmierung mit Strom zu versorgen. Sie sollten entweder eine ESP32-CAM mit einer ESP32-CAM-MB-Tochterplatine oder eine neuere ESP32-CAM-CH340 kaufen. Beide geben Ihnen den USB-Anschluss, der für die Programmierung und Stromversorgung benötigt wird. Vermeiden Sie den Kauf eines reinen ESP32-CAM-Boards, da dies zusätzliche Komponenten erfordert, die Sie möglicherweise nicht haben.
Herunterladen und Vorbereiten der QR-Reader-Bibliothek
Der erste Schritt besteht darin, die QR-Code-Bibliothek von Alvaro Viebrantz herunterzuladen und vorzubereiten. Geh 'rüber zu das Quellcode-Repository auf GitHub und klicke auf das Grüne Code Taste. Wählen Sie dann aus ZIP herunterladen.
Wenn wir versuchen, die ZIP-Datei unverändert in die Arduino IDE zu laden, tritt ein Fehler auf. Um dies zu beheben, müssen wir die Dateien im „include“-Verzeichnis in das „src“-Verzeichnis verschieben. Das ist wie man es macht:
- Suchen Sie die heruntergeladene ZIP-Datei (sie heißt ESP32QRCodeReader-master.zip).
- Entpacken Sie es, indem Sie mit der rechten Maustaste auf die Datei klicken und auswählen Alles extrahieren. Aktivieren Sie dann das Kontrollkästchen Extrahierte Dateien nach Abschluss anzeigen und klicken Extrakt.
- Doppelklicken Sie auf den Ordner ESP32QRCodeReader-Master.
- Doppelklicken Sie auf den Ordner enthalten.
- Wählen Sie beide Dateien aus und klicken Sie Schneiden aus der Symbolleiste.
- Drücke den Aufwärtspfeil auf der Symbolleiste, um zu zurückzukehren ESP32QRCodeReader-Master.
- Doppelklicken Sie auf den Ordner Quelle.
- Drücke den Paste Schaltfläche aus der Symbolleiste.
Einrichten der Arduino IDE
Zum Programmieren der ESP32-CAM benötigen Sie die Arduino-IDE. Zum Zeitpunkt der Erstellung dieses Artikels war 1.8.19 die aktuelle Version. Sobald der Download abgeschlossen ist, starten Sie die Anwendung. Wenn Sie es zum ersten Mal ausführen, erhalten Sie möglicherweise eine nicht erkannte Anwendungswarnung von Windows. Es ist sicher zu klicken Mehr Info, gefolgt von Renn weg.
Sobald die Arduino IDE gestartet ist, sieht sie so aus:
Sie müssen einige Änderungen vornehmen, damit die Arduino IDE die ESP32-CAM erkennen kann. Zuerst öffnen Einstellungen von dem Datei Speisekarte. Wo steht Zusätzliche Boards Manager-URLs, fügen Sie die folgende Zeile ein:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Dann klick OK.
Öffnen Sie nun die Werkzeug Menü und fahren Sie mit der Maus über den Menüpunkt, der mit beginnt Tafel: (es kann so etwas sein Platine: Arduino Uno). Wählen Sie im angezeigten Untermenü aus Vorstandsmanager. Dies öffnet ein neues Fenster mit einer Suchleiste oben. Typ ESP32 in der Suchleiste. Dies sollte Ihnen die Auswahl ermöglichen esp32 von Espressif Systems. Klicken Installieren. Wenn der Download abgeschlossen ist, klicken Sie auf OK um die zu verlassen Vorstandsmanager.
Kehren Sie nun zu den zurück Werkzeug Menü und öffnen Sie erneut das Untermenü, das mit dem Wort beginnt Tafel. Dieses Mal sollten Sie eine sehen ESP32-Arduino Artikel, der vorher nicht da war. Dies ist ein Untermenü mit einer langen Liste von Boardnamen. Finden KI-Denker ESP32-CAM und wähle das aus.
Schließlich laden wir die QR-Code-Bibliothek. Wählen Sie im Menü Skizze aus Bibliothek einschließen und dann .ZIP-Bibliothek hinzufügen. Wählen Sie dann die aus ESP32QRCodeReader-Master Mappe. Es gibt wahrscheinlich eine ESP32QRCodeReader-Master Ordner im ersten ESP32QRCodeReader-Master; Stellen Sie sicher, dass Sie das innerste auswählen!
Wenn Sie die Fehlermeldung erhalten Der angegebene Ordner/die Zip-Datei enthält keine gültige Bibliothek, stellen Sie sicher, dass Sie das innerste Verzeichnis auswählen und dass Sie alle Dateien aus verschoben haben enthalten Ordner zum Quelle Mappe.
Die Arduino IDE zeigt die Nachricht an Bibliothek zu Ihrer Bibliothek hinzugefügt. Aktivieren Sie das Menü "Bibliothek einbeziehen". sobald dieser Schritt erfolgreich abgeschlossen wurde.
Kompilieren und Laden des QR Code Readers
Die Bibliothek von Alvaro Viebrantz enthält zwei Beispiele. Wir werden das erste ausprobieren. Von dem Datei Menü, auswählen Beispiele und finden Sie den Abschnitt namens Beispiele aus benutzerdefinierten Bibliotheken. Wählen Sie darunter aus ESP32QRCodeReader, dann Basic.
Verbinden Sie die ESP32-CAM über ein USB-Kabel mit Ihrem Computer. Dann gehen Sie zu Werkzeug Menü und suchen Sie nach einem Element, das mit "Hafen:" und wählen Sie eine serielle Schnittstelle aus dem Untermenü aus. Klicken Sie dann in der Arduino-Symbolleiste auf die Schaltfläche, die wie ein Pfeil in einem Kreis aussieht (alternativ wählen Sie select Hochladen von dem Werkzeug Speisekarte). Die Arduino IDE wird beispielsweise neu kompiliert Hochladen für eine Weile, und dann endlich sagen Hochladen abgeschlossen.
Wenn Sie eine Fehlermeldung erhalten, die besagt, dass Ihr Board nicht verbunden ist, gehen Sie zu Werkzeug Menü und wählen Sie im Untermenü einen anderen seriellen Anschluss aus. Probieren Sie jeden aus, bis Sie einen finden, der funktioniert!
Klicken Sie nun auf die Schaltfläche, die wie eine Lupe in einem Feld auf der rechten Seite der Arduino-Symbolleiste aussieht (alternativ wählen Sie Serieller Monitor von dem Werkzeug Speisekarte). Dadurch wird ein neues Fenster auf Ihrem Computer für die Ausgabe von der ESP32-CAM geöffnet.
Nachdem Sie die obigen Schritte ausgeführt haben, drücken Sie die kleine Reset-Taste auf der rechten Seite des ESP32-CAM-MB. Diese Schaltfläche sollte beschriftet sein RST. Sobald Sie dies tun, sollten Sie Text in sehen Serieller Monitor Fenster. Suchen Sie nach Zeilen, die so aussehen:
QRCode Reader einrichten
Startan Kern 1
An dieser Stelle können Sie einige QR-Codes scannen. Geben Sie diesen QR-Code (erstellt mit qrcodemonkey) ein Versuch:
Für beste Ergebnisse empfehlen wir, den QR-Code auf ein leeres Blatt Papier zu drucken, anstatt zu versuchen, ihn von Ihrem Bildschirm zu scannen. Klicken Sie mit der rechten Maustaste auf das Bild und wählen Sie es aus Öffne das Bild in einem neuen Tab und dann ausdrucken. Sie werden sehr wahrscheinlich zuerst Meldungen wie diese sehen:
QRCode gefunden
Ungültig: ECC-Fehler
Bewegen Sie den QR-Code langsam vor und zurück, bis der Inhalt des QR-Codes korrekt gedruckt wird. Sobald es funktioniert, sieht es so aus:
QRCode gefunden
Nutzlast: https://www.makeuseof.com/author/marcio-teixeira
Sie können sogar eine von mehreren Online-Websites verwenden, um benutzerdefinierte QR-Codes zu erstellen. Finde es zum Beispiel heraus wie man QRCode Monkey verwendet, um einen benutzerdefinierten QR-Code zu erstellen.
Erfolg: Verwenden Sie die ESP32-CAM, um QR-Codes zu lesen
Da haben Sie es also! Sie wissen jetzt, wie Sie mit der vielseitigen ESP32-CAM QR-Codes lesen können! Sie können Ihre eigenen benutzerdefinierten QR-Codes generieren, sie mit der ESP32-CAM lesen und vielleicht sogar in ein größeres, anspruchsvolleres Smart-Home-Projekt integrieren!