L'ESP32 di Espressif Systems è un potente microcontrollore dual-core con wireless integrato che lo rende perfetto per molti progetti creativi di Internet of Things. La scheda di sviluppo ESP32-CAM fa un ulteriore passo avanti combinando quel veloce microcontrollore con un modulo telecamera!
Un progetto che sfrutta questa potente combinazione è la libreria di Alvaro Viebrantz per la lettura dei codici QR. La libreria è autonoma e funziona interamente su ESP32-CAM, il che la rende una buona scelta per progetti IoT e robot. Prendiamo questa libreria per un test drive e vediamo cosa possiamo farci!
Raccolta di rifornimenti
Per questo progetto, avrai bisogno dei seguenti elementi:
- Una scheda ESP32-CAM con una scheda figlia di programmazione o una porta USB integrata
- Un cavo micro USB
Scelta di una scheda ESP32-CAM adatta
Per questo progetto, avrai bisogno di un modo per programmare la scheda ESP32-CAM dal tuo computer e per alimentarla una volta che è stata programmata. Dovresti acquistare una ESP32-CAM con una scheda figlia ESP32-CAM-MB o una ESP32-CAM-CH340 più recente. O uno ti darà la porta USB necessaria per la programmazione e l'alimentazione. Evita di acquistare una scheda ESP32-CAM nuda, poiché ciò richiederà componenti aggiuntivi che potresti non avere.
Download e preparazione della libreria QR Reader
Il primo passo è scaricare e preparare la libreria di codici QR di Alvaro Viebrantz. Vai a il repository del codice sorgente su GitHub e clicca sul verde Codice pulsante. Quindi, seleziona Scarica ZIP.
Se proviamo a caricare il file zip così com'è nell'IDE di Arduino, riscontreremo un errore. Per risolvere questo problema, dobbiamo spostare i file nella directory "include" nella directory "src". Ecco come lo fai:
- Trova il file zip che hai scaricato (si chiamerà ESP32QRCodeReader-master.zip).
- Decomprimilo facendo clic con il pulsante destro del mouse sul file e selezionando Estrai tutto. Quindi seleziona la casella di controllo Mostra i file estratti una volta completati e fare clic Estratto.
- Fare doppio clic sulla cartella ESP32QRcodeReader master.
- Fare doppio clic sulla cartella includere.
- Seleziona entrambi i file e fai clic Tagliare dalla barra degli strumenti.
- Clicca il Freccia su sulla barra degli strumenti per tornare a ESP32QRcodeReader master.
- Fare doppio clic sulla cartella src.
- Clicca il Incolla pulsante dalla barra degli strumenti.
Configurazione dell'IDE Arduino
Per programmare l'ESP32-CAM, avrai bisogno del Arduino IDE. Al momento della stesura di questo articolo, la 1.8.19 era la versione corrente. Una volta completato il download, avviare l'applicazione. La prima volta che lo esegui, potresti ottenere un avviso di applicazione non riconosciuto da Windows. È sicuro fare clic Ulteriori informazioni, seguito da Corri comunque.
Una volta avviato l'IDE di Arduino, apparirà così:
Dovrai apportare alcune modifiche per consentire all'IDE di Arduino di riconoscere l'ESP32-CAM. Per prima cosa, apri Preferenze dal File menù. Dove si dice Ulteriori URL del gestore di bacheche, incolla nella riga seguente:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Quindi, fare clic OK.
Ora, apri il Strumenti menu e passa il mouse sulla voce di menu che inizia con Asse: (potrebbe essere qualcosa di simile Scheda: Arduino Uno). Dal sottomenu visualizzato, seleziona Responsabile delle commissioni. Si aprirà una nuova finestra con una barra di ricerca in alto. Tipo ESP32 nella barra di ricerca. Ciò dovrebbe consentire di selezionare esp32 di Espressif Systems. Clic Installare. Al termine del download, fare clic su OK per uscire dal Responsabile delle commissioni.
Ora, torna al Strumenti menu e aprire nuovamente il sottomenu che inizia con la parola Asse. Questa volta dovresti vedere un ESP32 Arduino oggetto che prima non c'era. Questo è un sottomenu con un lungo elenco di nomi di schede. Trova Pensatore AI ESP32-CAM e seleziona quello.
Infine, caricheremo la libreria dei codici QR. Dal menu Schizzo, selezionare Includi libreria poi Aggiungi la libreria .ZIP. Quindi, seleziona il ESP32QRcodeReader master cartella. C'è probabilmente un ESP32QRcodeReader master cartella all'interno della prima ESP32QRcodeReader master; assicurati di selezionare quello più interno!
Se ricevi il messaggio di errore La cartella/il file zip specificato non contiene una libreria valida, assicurati di selezionare la directory più interna e di aver spostato tutti i file dal file includere cartella nella src cartella.
L'IDE Arduino mostrerà il messaggio Libreria aggiunta alla tua libreria. Seleziona il menu "Includi libreria". una volta che questo passaggio è stato completato con successo.
Compilazione e caricamento del lettore di codici QR
La libreria di Alvaro Viebrantz include due esempi. Proveremo il primo. Dal File menu, seleziona Esempi e trova la sezione chiamata Esempi da librerie personalizzate. Sotto quello, seleziona Lettore di codici ESP32QR, poi di base.
Collega l'ESP32-CAM al tuo computer usando un cavo USB. Quindi, vai al Strumenti menu e cerca una voce che inizi con "Porta:" e scegli una porta seriale dal sottomenu. Quindi fare clic sul pulsante che assomiglia a una freccia in un cerchio dalla barra degli strumenti di Arduino (in alternativa, selezionare Caricamento dal Strumenti menù). L'IDE Arduino verrà ricompilato, diciamo Caricamento per un po', e poi finalmente dire Caricamento terminato.
Se ricevi un errore che dice che la tua scheda non è collegata, vai su Strumenti menu e selezionare una porta seriale diversa dal sottomenu. Provali finché non ne trovi uno che funzioni!
Ora, fai clic sul pulsante che sembra una lente d'ingrandimento in una casella sul lato destro della barra degli strumenti di Arduino (in alternativa, seleziona Monitor seriale dal Strumenti menù). Questo farà apparire una nuova finestra sul tuo computer per l'output dall'ESP32-CAM.
Dopo aver completato i passaggi precedenti, premere il piccolo pulsante di ripristino sul lato destro dell'ESP32-CAM-MB. Questo pulsante dovrebbe essere etichettato RST. Non appena lo fai, dovresti vedere il testo in Monitor seriale finestra. Cerca le righe che assomigliano a questa:
Imposta il lettore di codici QR
InizioSu Nucleo 1
A questo punto, sei pronto per scansionare alcuni codici QR. Fornisci questo codice QR (creato utilizzando qrcodemonkey) un tentativo:
Per ottenere i migliori risultati, ti consigliamo di stampare il codice QR su un foglio di carta bianco piuttosto che cercare di scansionarlo fuori dallo schermo. Fare clic con il tasto destro sull'immagine e selezionare Apri immagine in Nuova scheda e poi stampalo. Molto probabilmente all'inizio vedrai messaggi come questo:
Trovato QRCode
Non valido: errore ECC
Sposta il codice QR avanti e indietro lentamente finché non stampa correttamente il contenuto del codice QR. Una volta che funziona, sarà simile a questo:
Trovato QRCode
Carico utile: https://www.makeuseof.com/author/marcio-teixeira
Puoi persino utilizzare uno dei numerosi siti Web online per creare codici QR personalizzati. Ad esempio, scoprilo come utilizzare QRCode Monkey per creare un codice QR personalizzato.
Successo: usa l'ESP32-CAM per leggere i codici QR
Così il gioco è fatto! Ora sai come utilizzare la versatile ESP32-CAM per leggere i codici QR! Puoi generare i tuoi codici QR personalizzati, leggerli con l'ESP32-CAM e forse anche incorporarli in un progetto di casa intelligente più ampio e sofisticato!