ESP32 fra Espressif Systems er en kraftfuld dual-core mikrocontroller med indbygget trådløs, der gør den perfekt til mange kreative Internet of Things-projekter. ESP32-CAM-udviklingskortet tager det et skridt videre ved at kombinere den hurtige mikrocontroller med et kameramodul!

Et projekt, der udnytter denne kraftfulde kombination, er Alvaro Viebrantz' bibliotek til læsning af QR-koder. Biblioteket er selvstændigt og kører udelukkende på ESP32-CAM, hvilket gør det til et godt valg til IoT-projekter og robotter. Lad os tage dette bibliotek på en prøvetur og se, hvad vi kan gøre med det!

Indsamling af forsyninger

Til dette projekt skal du bruge følgende elementer:

  • Et ESP32-CAM-kort med enten et programmeringsdatterkort eller en indbygget USB-port
  • Et mikro USB-kabel

Valg af et egnet ESP32-CAM-kort

Til dette projekt har du brug for en måde at programmere ESP32-CAM-kortet fra din computer på og til at forsyne det, når det er blevet programmeret. Du bør købe enten en ESP32-CAM med et ESP32-CAM-MB datterkort eller en nyere ESP32-CAM-CH340. Begge vil give dig den nødvendige USB-port til programmering og strøm. Undgå at købe et blottet ESP32-CAM-kort, da dette vil kræve yderligere komponenter, du måske ikke har.

instagram viewer

Download og klargøring af QR Reader-biblioteket

Det første trin er at downloade og forberede Alvaro Viebrantz QR-kodebibliotek. Gå over til kildekodelageret på GitHub og klik på den grønne Kode knap. Vælg derefter Download ZIP.

Hvis vi forsøger at indlæse zip-filen som den er i Arduino IDE, vil vi støde på en fejl. For at løse dette skal vi flytte filerne i "include"-mappen til "src"-mappen. Sådan gør du:

  1. Find den zip-fil, du downloadede (den vil blive kaldt ESP32QRCodeReader-master.zip).
  2. Pak den ud ved at højreklikke på filen og vælge Udtræk Alle. Marker derefter afkrydsningsfeltet Vis udpakkede filer, når de er færdige og klik Uddrag.
  3. Dobbeltklik på mappen ESP32QRCodeReader-master.
  4. Dobbeltklik på mappen omfatte.
  5. Vælg begge filer og klik Skære fra værktøjslinjen.
  6. Klik på Pil op på værktøjslinjen for at vende tilbage til ESP32QRCodeReader-master.
  7. Dobbeltklik på mappen src.
  8. Klik på sæt ind knappen fra værktøjslinjen.

Opsætning af Arduino IDE

For at programmere ESP32-CAM skal du bruge Arduino IDE. På det tidspunkt, hvor denne artikel blev skrevet, var 1.8.19 den aktuelle version. Når overførslen er fuldført, skal du starte applikationen. Første gang du kører det, får du måske en ugenkendt programadvarsel fra Windows. Det er sikkert at klikke Mere info, efterfulgt af Løb alligevel.

Når Arduino IDE starter op, vil det se sådan ud:

Du bliver nødt til at foretage nogle ændringer for at tillade Arduino IDE at genkende ESP32-CAM. Først åben Præferencer fra Fil menu. Hvor der står Yderligere Boards Manager-URL'er, indsæt i følgende linje:

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

Klik derefter Okay.

Åbn nu Værktøjer menu og hold musen over menupunktet, der starter med Bestyrelse: (det kan være noget lignende Board: Arduino Uno). Fra den undermenu, der vises, skal du vælge Bestyrelsesleder. Dette åbner et nyt vindue med en søgelinje øverst. Type ESP32 i søgefeltet. Hvis du gør det, bør du kunne vælge esp32 af Espressif Systems. Klik Installere. Når overførslen er færdig, skal du klikke Okay at forlade Bestyrelsesleder.

Vend nu tilbage til Værktøjer menu og igen åbn undermenuen, der starter med ordet Bestyrelse. Denne gang skal du se en ESP32 Arduino genstand, der ikke var der før. Dette er en undermenu med en lang liste af tavlenavne. Finde AI Thinker ESP32-CAM og vælg det.

Til sidst indlæser vi QR-kodebiblioteket. Fra Skitse-menuen skal du vælge Inkluder bibliotek og så Tilføj .ZIP-bibliotek. Vælg derefter ESP32QRCodeReader-master folder. Der er sandsynligvis en ESP32QRCodeReader-master mappe inde i den første ESP32QRCodeReader-master; sørg for at vælge den inderste!

Hvis du får fejlmeddelelsen Den angivne mappe/zip-fil indeholder ikke et gyldigt bibliotek, sørg for at du vælger den inderste mappe, og at du har flyttet alle filerne fra omfatte mappe til src folder.

Arduino IDE vil vise beskeden Bibliotek føjet til dit bibliotek. Tjek menuen "Inkluder bibliotek". når dette trin er gennemført.

Kompilering og indlæsning af QR-kodelæseren

Alvaro Viebrantz' bibliotek kommer med to eksempler. Vi vil prøve den første. Fra Fil menu, vælg Eksempler og find den sektion, der hedder Eksempler fra brugerdefinerede biblioteker. Vælg under det ESP32QRCodeReader, derefter grundlæggende.

Tilslut ESP32-CAM til din computer ved hjælp af et USB-kabel. Gå derefter til Værktøjer menu og se efter et element, der begynder med "Havn:" og vælg en seriel port fra undermenuen. Klik derefter på knappen, der ligner en pil i en cirkel fra Arduino-værktøjslinjen (eller vælg Upload fra Værktøjer menu). Arduino IDE vil rekompilere, siger Uploader et stykke tid, og så endelig sige Færdig med at uploade.

Hvis du får en fejl, der siger, at dit board ikke er tilsluttet, skal du gå til Værktøjer menuen og vælg en anden seriel port fra undermenuen. Prøv hver, indtil du finder en, der virker!

Klik nu på knappen, der ligner et forstørrelsesglas i en boks på højre side af Arduino-værktøjslinjen (alternativt, vælg Seriel skærm fra Værktøjer menu). Dette åbner et nyt vindue på din computer til output fra ESP32-CAM.

Når du har gennemført ovenstående trin, skal du trykke på den lille nulstillingsknap på højre side af ESP32-CAM-MB. Denne knap skal være mærket RST. Så snart du gør dette, bør du se tekst i Seriel skærm vindue. Se efter linjerne, der ser sådan ud:

Konfigurer QRCode Reader
Begynde Kerne 1

På dette tidspunkt er du klar til at scanne nogle QR-koder. Giv denne QR-kode (oprettet ved hjælp af qrcodemonkey) et forsøg:

For de bedste resultater anbefaler vi, at du udskriver QR-koden på et blankt ark papir i stedet for at prøve at scanne den fra din skærm. Højreklik på billedet og vælg Åbn billede i ny fane og udskriv det derefter. Du vil højst sandsynligt se beskeder som disse i starten:

Fandt QRCode
Ugyldig: ECC-fejl

Flyt QR-koden langsomt frem og tilbage, indtil den udskriver indholdet af QR-koden korrekt. Når det virker, vil det se sådan ud:

Fandt QRCode
Nyttelast: https://www.makeuseof.com/author/marcio-teixeira

Du kan endda bruge en af ​​flere online-websteder til at oprette brugerdefinerede QR-koder. Find for eksempel ud af det hvordan man bruger QRCode Monkey til at oprette en brugerdefineret QR-kode.

Succes: Brug ESP32-CAM til at læse QR-koder

Så der har du det! Du ved nu, hvordan du bruger den alsidige ESP32-CAM til at læse QR-koder! Du kan generere dine egne brugerdefinerede QR-koder, læse dem med ESP32-CAM og måske endda inkorporere dette i et større, mere sofistikeret smart home-projekt!