ESP32 fra Espressif Systems er en kraftig dual-core mikrokontroller med innebygd trådløs som gjør den perfekt til mange kreative Internet of Things-prosjekter. ESP32-CAM-utviklingskortet tar det ett skritt videre ved å kombinere den raske mikrokontrolleren med en kameramodul!
Et prosjekt som utnytter denne kraftige kombinasjonen er Alvaro Viebrantz sitt bibliotek for lesing av QR-koder. Biblioteket er selvstendig og kjører helt på ESP32-CAM, noe som gjør det til et godt valg for IoT-prosjekter og roboter. La oss ta dette biblioteket på en prøvetur og se hva vi kan gjøre med det!
Samle forsyninger
For dette prosjektet trenger du følgende elementer:
- Et ESP32-CAM-kort med enten et programmeringsdatterkort eller en innebygd USB-port
- En mikro USB-kabel
Velge et egnet ESP32-CAM-kort
For dette prosjektet trenger du en måte å programmere ESP32-CAM-kortet fra datamaskinen på og for å drive det når det er programmert. Du bør kjøpe enten en ESP32-CAM med et ESP32-CAM-MB datterkort eller en nyere ESP32-CAM-CH340. Begge vil gi deg USB-porten som trengs for programmering og strøm. Unngå å kjøpe et bart ESP32-CAM-kort, da dette vil kreve ekstra komponenter du kanskje ikke har.
Laste ned og klargjøre QR Reader-biblioteket
Det første trinnet er å laste ned og klargjøre Alvaro Viebrantz sitt QR-kodebibliotek. Gå over til kildekodelageret på GitHub og klikk på den grønne Kode knapp. Velg deretter Last ned ZIP.
Hvis vi prøver å laste inn zip-filen som den er i Arduino IDE, vil vi støte på en feil. For å fikse dette må vi flytte filene i "inkluder"-katalogen til "src"-katalogen. Slik gjør du:
- Finn zip-filen du lastet ned (den vil bli kalt ESP32QRCodeReader-master.zip).
- Pakk den ut ved å høyreklikke på filen og velge Trekk ut alt. Merk deretter av i avmerkingsboksen Vis utpakkede filer når du er ferdig og klikk Ekstrakt.
- Dobbeltklikk på mappen ESP32QRCodeReader-master.
- Dobbeltklikk på mappen inkludere.
- Velg begge filene og klikk Skjære fra verktøylinjen.
- Klikk på Pil opp på verktøylinjen for å gå tilbake til ESP32QRCodeReader-master.
- Dobbeltklikk på mappen src.
- Klikk på Lim inn knappen fra verktøylinjen.
Sette opp Arduino IDE
For å programmere ESP32-CAM trenger du Arduino IDE. På det tidspunktet denne artikkelen ble skrevet, var 1.8.19 gjeldende versjon. Når nedlastingen er fullført, start applikasjonen. Første gang du kjører det, kan du få det en ukjent programadvarsel fra Windows. Det er trygt å klikke Mer informasjon, etterfulgt av Løp uansett.
Når Arduino IDE starter opp, vil den se slik ut:
Du må gjøre noen endringer for å la Arduino IDE gjenkjenne ESP32-CAM. Først, åpne Preferanser fra Fil Meny. Hvor det står Ytterligere nettadresser for styreledere, lim inn følgende linje:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Klikk deretter OK.
Åpne nå Verktøy menyen og hold musen over menyelementet som starter med Borde: (det kan være noe sånt Styre: Arduino Uno). Fra undermenyen som vises, velg Styreleder. Dette vil få opp et nytt vindu med en søkelinje øverst. Type ESP32 i søkefeltet. Å gjøre det bør tillate deg å velge esp32 av Espressif Systems. Klikk Installere. Klikk på når nedlastingen er ferdig OK å gå ut av Styreleder.
Nå, gå tilbake til Verktøy meny og igjen åpne undermenyen som starter med ordet Borde. Denne gangen bør du se en ESP32 Arduino gjenstand som ikke var der før. Dette er en undermeny med en lang liste med tavlenavn. Finne AI Thinker ESP32-CAM og velg det.
Til slutt skal vi laste QR-kodebiblioteket. Fra Sketch-menyen, velg Inkluder bibliotek og så Legg til .ZIP-bibliotek. Deretter velger du ESP32QRCodeReader-master mappe. Det er sannsynligvis en ESP32QRCodeReader-master mappe inne i den første ESP32QRCodeReader-master; pass på at du velger den innerste!
Hvis du får feilmeldingen Spesifisert mappe/zip-fil inneholder ikke et gyldig bibliotek, sørg for at du velger den innerste katalogen og at du har flyttet alle filene fra inkludere mappen til src mappe.
Arduino IDE vil vise meldingen Bibliotek lagt til biblioteket ditt. Sjekk "Inkluder bibliotek"-menyen når dette trinnet er fullført.
Kompilere og laste inn QR-kodeleseren
Alvaro Viebrantz sitt bibliotek kommer med to eksempler. Vi skal prøve ut den første. Fra Fil meny, velg Eksempler og finn delen som heter Eksempler fra Custom Libraries. Under det velger du ESP32QRCodeReader, deretter grunnleggende.
Koble ESP32-CAM til datamaskinen din med en USB-kabel. Gå deretter til Verktøy menyen og se etter et element som begynner med "Havn:" og velg en seriell port fra undermenyen. Klikk deretter på knappen som ser ut som en pil i en sirkel fra Arduino-verktøylinjen (alternativt velg Laste opp fra Verktøy Meny). Arduino IDE vil rekompilere, si Laster opp en stund, og så til slutt si Ferdig med opplasting.
Hvis du får en feilmelding som sier at kortet ditt ikke er tilkoblet, gå til Verktøy og velg en annen seriell port fra undermenyen. Prøv hver til du finner en som fungerer!
Klikk nå på knappen som ser ut som et forstørrelsesglass i en boks på høyre side av Arduino-verktøylinjen (alternativt velg Seriell monitor fra Verktøy Meny). Dette vil få opp et nytt vindu på datamaskinen din for utdata fra ESP32-CAM.
Etter å ha fullført trinnene ovenfor, trykk på den lille tilbakestillingsknappen på høyre side av ESP32-CAM-MB. Denne knappen skal være merket RST. Så snart du gjør dette, bør du se tekst i Seriell monitor vindu. Se etter linjene som ser slik ut:
Sett opp QRCode Reader
Begynnepå Kjerne 1
På dette tidspunktet er du klar til å skanne noen QR-koder. Gi denne QR-koden (opprettet ved hjelp av qrcodemonkey) et forsøk:
For best resultat anbefaler vi å skrive ut QR-koden på et blankt ark i stedet for å prøve å skanne den fra skjermen. Høyreklikk på bildet og velg Åpne bilde i ny fane og skriv den ut. Du vil høyst sannsynlig se meldinger som dette først:
Fant QR-kode
Ugyldig: ECC-feil
Flytt QR-koden sakte fremover og bakover til den skriver ut innholdet i QR-koden riktig. Når det fungerer, vil det se slik ut:
Fant QR-kode
Nyttelast: https://www.makeuseof.com/author/marcio-teixeira
Du kan til og med bruke en av flere nettsider for å lage tilpassede QR-koder. Finn for eksempel ut av det hvordan du bruker QRCode Monkey til å lage en egendefinert QR-kode.
Suksess: Bruk ESP32-CAM til å lese QR-koder
Så der har du det! Du vet nå hvordan du bruker den allsidige ESP32-CAM til å lese QR-koder! Du kan generere dine egne QR-koder, lese dem med ESP32-CAM, og kanskje til og med inkludere dette i et større, mer sofistikert smarthusprosjekt!