ESP32 från Espressif Systems är en kraftfull mikrokontroller med dubbla kärnor med inbyggd trådlös kommunikation som gör den perfekt för många kreativa Internet of Things-projekt. ESP32-CAM-utvecklingskortet tar det ett steg längre genom att kombinera den snabba mikrokontrollern med en kameramodul!

Ett projekt som drar fördel av denna kraftfulla kombination är Alvaro Viebrantz bibliotek för att läsa QR-koder. Biblioteket är fristående och körs helt på ESP32-CAM, vilket gör det till ett bra val för IoT-projekt och robotar. Låt oss ta det här biblioteket på en provkörning och se vad vi kan göra med det!

Samla förnödenheter

För detta projekt behöver du följande saker:

  • Ett ESP32-CAM-kort med antingen ett programmeringsdotterkort eller en inbyggd USB-port
  • En mikro-USB-kabel

Att välja ett lämpligt ESP32-CAM-kort

För det här projektet behöver du ett sätt att programmera ESP32-CAM-kortet från din dator och att driva det när det väl har programmerats. Du bör köpa antingen en ESP32-CAM med ett ESP32-CAM-MB dotterkort eller en nyare ESP32-CAM-CH340. Båda kommer att ge dig USB-porten som behövs för programmering och ström. Undvik att köpa ett rent ESP32-CAM-kort, eftersom detta kommer att kräva ytterligare komponenter som du kanske inte har.

instagram viewer

Ladda ner och förbereda QR Reader-biblioteket

Det första steget är att ladda ner och förbereda Alvaro Viebrantz QR-kodbibliotek. Gå över till källkodsförrådet på GitHub och klicka på den gröna Koda knapp. Välj sedan Ladda ner ZIP.

Om vi ​​försöker ladda zip-filen som den är i Arduino IDE kommer vi att stöta på ett fel. För att fixa detta måste vi flytta filerna i "include"-katalogen till "src"-katalogen. Så här gör du:

  1. Hitta zip-filen du laddade ner (den kommer att heta ESP32QRCodeReader-master.zip).
  2. Packa upp den genom att högerklicka på filen och välja Extrahera alla. Markera sedan kryssrutan Visa extraherade filer när de är klara och klicka Extrahera.
  3. Dubbelklicka på mappen ESP32QRCodeReader-master.
  4. Dubbelklicka på mappen omfatta.
  5. Välj båda filerna och klicka Skära från verktygsfältet.
  6. Klicka på Uppåtpil på verktygsfältet för att återgå till ESP32QRCodeReader-master.
  7. Dubbelklicka på mappen src.
  8. Klicka på Klistra knappen från verktygsfältet.

Konfigurera Arduino IDE

För att programmera ESP32-CAM behöver du Arduino IDE. När den här artikeln skrevs var 1.8.19 den aktuella versionen. När nedladdningen är klar, starta programmet. Första gången du kör den kanske du får en okänd programvarning från Windows. Det är säkert att klicka Mer information, följd av Kör ändå.

När Arduino IDE startar kommer det att se ut så här:

Du måste göra några ändringar för att Arduino IDE ska känna igen ESP32-CAM. Öppna först Inställningar från Fil meny. Där det står Ytterligare webbadresser för styrelseansvariga, klistra in följande rad:

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

Klicka sedan OK.

Öppna nu Verktyg menyn och för musen över menyalternativet som börjar med Styrelse: (det kan vara något liknande Styrelse: Arduino Uno). Välj från undermenyn som visas Styrelsechef. Detta kommer att få upp ett nytt fönster med ett sökfält högst upp. Typ ESP32 i sökfältet. Om du gör det bör du kunna välja esp32 av Espressif Systems. Klick Installera. Klicka på när nedladdningen är klar OK att gå ur Styrelsechef.

Gå nu tillbaka till Verktyg menyn och återigen öppna undermenyn som börjar med ordet Styrelse. Den här gången bör du se en ESP32 Arduino föremål som inte fanns där tidigare. Detta är en undermeny med en lång lista med brädnamn. Hitta AI Thinker ESP32-CAM och välj det.

Slutligen kommer vi att ladda QR-kodbiblioteket. Välj från Sketch-menyn Inkludera bibliotek och då Lägg till .ZIP-bibliotek. Välj sedan ESP32QRCodeReader-master mapp. Det finns sannolikt en ESP32QRCodeReader-master mapp inuti den första ESP32QRCodeReader-master; se till att du väljer den innersta!

Om du får felmeddelandet Angiven mapp/zip-fil innehåller inte ett giltigt bibliotek, se till att du väljer den innersta katalogen och att du flyttade alla filer från omfatta mapp till src mapp.

Arduino IDE kommer att visa meddelandet Bibliotek har lagts till i ditt bibliotek. Markera menyn "Inkludera bibliotek". när detta steg har slutförts framgångsrikt.

Kompilera och ladda QR-kodläsaren

Alvaro Viebrantz bibliotek kommer med två exempel. Vi ska prova den första. Från Fil menyn, välj Exempel och hitta avsnittet som heter Exempel från anpassade bibliotek. Under det väljer du ESP32QRCodeReader, då grundläggande.

Anslut ESP32-CAM till din dator med en USB-kabel. Gå sedan till Verktyg menyn och leta efter ett objekt som börjar med "Hamn:" och välj en seriell port från undermenyn. Klicka sedan på knappen som ser ut som en pil i en cirkel från Arduinos verktygsfält (alternativt välj Ladda upp från Verktyg meny). Arduino IDE kommer att kompilera om, säg Laddar upp ett tag, och sedan äntligen säga Klar med uppladdning.

Om du får ett felmeddelande som säger att ditt kort inte är anslutet, gå till Verktyg och välj en annan seriell port från undermenyn. Prova var och en tills du hittar en som fungerar!

Klicka nu på knappen som ser ut som ett förstoringsglas i en ruta på höger sida av Arduinos verktygsfält (alternativt, välj Seriell monitor från Verktyg meny). Detta kommer att ta upp ett nytt fönster på din dator för utmatning från ESP32-CAM.

När du har slutfört stegen ovan, tryck på den lilla återställningsknappen på höger sida av ESP32-CAM-MB. Den här knappen ska vara märkt RST. Så fort du gör detta bör du se text i Seriell monitor fönster. Leta efter linjerna som ser ut så här:

Ställ in QRCode Reader
Börja Kärna 1

Vid det här laget är du redo att skanna några QR-koder. Ge denna QR-kod (skapad med qrcodemonkey) ett försök:

För bästa resultat rekommenderar vi att du skriver ut QR-koden på ett tomt pappersark istället för att försöka skanna den från skärmen. Högerklicka på bilden och välj Öppna bild på ny flik och sedan skriva ut den. Du kommer mycket troligt att se meddelanden som detta till en början:

Hittade QRCode
Ogiltigt: ECC-fel

Flytta QR-koden långsamt framåt och bakåt tills innehållet i QR-koden skrivs ut korrekt. När det väl fungerar kommer det att se ut så här:

Hittade QRCode
Nyttolast: https://www.makeuseof.com/author/marcio-teixeira

Du kan till och med använda en av flera webbsidor för att skapa anpassade QR-koder. Ta till exempel reda på det hur man använder QRCode Monkey för att skapa en anpassad QR-kod.

Framgång: Använd ESP32-CAM för att läsa QR-koder

Så där har du det! Du vet nu hur du använder den mångsidiga ESP32-CAM för att läsa QR-koder! Du kan generera dina egna QR-koder, läsa dem med ESP32-CAM och kanske till och med integrera detta i ett större, mer sofistikerat smart hemprojekt!