De ESP32 van Espressif Systems is een krachtige dual-core microcontroller met ingebouwde wireless waardoor hij perfect past bij veel creatieve Internet of Things-projecten. Het ESP32-CAM-ontwikkelbord gaat nog een stap verder door die snelle microcontroller te combineren met een cameramodule!

Een project dat profiteert van deze krachtige combinatie is de bibliotheek van Alvaro Viebrantz voor het lezen van QR-codes. De bibliotheek is op zichzelf staand en draait volledig op de ESP32-CAM, waardoor het een goede keuze is voor IoT-projecten en robots. Laten we een proefrit maken met deze bibliotheek en kijken wat we ermee kunnen doen!

Benodigdheden verzamelen

Voor dit project heb je de volgende items nodig:

  • Een ESP32-CAM-kaart met een programmeerdochterkaart of een ingebouwde USB-poort
  • Een micro-USB-kabel

Een geschikt ESP32-CAM-bord kiezen

Voor dit project heb je een manier nodig om het ESP32-CAM-bord vanaf je computer te programmeren en van stroom te voorzien zodra het is geprogrammeerd. U moet een ESP32-CAM kopen met een ESP32-CAM-MB-dochterbord of een nieuwere ESP32-CAM-CH340. Een van beide geeft je de USB-poort die nodig is voor programmering en voeding. Vermijd de aanschaf van een kale ESP32-CAM-kaart, omdat hiervoor extra componenten nodig zijn die u misschien niet heeft.

De QR-lezerbibliotheek downloaden en voorbereiden

De eerste stap is het downloaden en voorbereiden van de QR-codebibliotheek van Alvaro Viebrantz. Ga naar de broncoderepository op GitHub en klik op de groene Code knop. Selecteer vervolgens ZIP downloaden.

Als we proberen het zip-bestand zoals het is in de Arduino IDE te laden, zullen we een fout tegenkomen. Om dit op te lossen, moeten we de bestanden in de map "include" naar de map "src" verplaatsen. Dit is hoe je het doet:

  1. Zoek het zip-bestand dat je hebt gedownload (het heet ESP32QRCodeReader-master.zip).
  2. Pak het uit door met de rechtermuisknop op het bestand te klikken en. te selecteren Alles uitpakken. Vink vervolgens het selectievakje aan Uitgepakte bestanden weergeven wanneer voltooid en klik Extract.
  3. Dubbelklik op de map ESP32QRCodeReader-master.
  4. Dubbelklik op de map erbij betrekken.
  5. Selecteer beide bestanden en klik op Snee van de werkbalk.
  6. Klik op de Pijltje omhoog op de werkbalk om terug te keren naar de ESP32QRCodeReader-master.
  7. Dubbelklik op de map src.
  8. Klik op de Plakken knop uit de werkbalk.

De Arduino IDE instellen

Om de ESP32-CAM te programmeren, heeft u de Arduino IDE. Op het moment dat dit artikel werd geschreven, was 1.8.19 de huidige versie. Zodra de download is voltooid, start u de toepassing. De eerste keer dat u het uitvoert, krijgt u misschien een niet-herkende applicatiewaarschuwing van Windows. Het is veilig om te klikken Meer informatie, gevolgd door Toch uitvoeren.

Zodra de Arduino IDE opstart, ziet het er als volgt uit:

U moet enkele wijzigingen aanbrengen om de Arduino IDE de ESP32-CAM te laten herkennen. Open eerst Voorkeuren van de Bestand menu. Waar staat Extra Boards Manager-URL's, plak in de volgende regel:

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

Dan klikken Oké.

Open nu de Hulpmiddelen menu en beweeg uw muis over het menu-item dat begint met Bord: (het kan iets zijn als Bord: Arduino Uno). Selecteer in het submenu dat verschijnt Bestuursmanager. Dit opent een nieuw venster met bovenaan een zoekbalk. Type ESP32 in de zoekbalk. Als u dit doet, moet u kunnen selecteren: esp32 door Espressif Systems. Klik Installeren. Wanneer het downloaden is voltooid, klikt u op Oké om de te verlaten Bestuursmanager.

Ga nu terug naar de Hulpmiddelen menu en open opnieuw het submenu dat begint met het woord Bord. Deze keer zou je een moeten zien ESP32 Arduino item dat er voorheen niet was. Dit is een submenu met een lange lijst met bordnamen. Vind AI Denker ESP32-CAM en selecteer dat.

Ten slotte zullen we de QR-codebibliotheek laden. Selecteer in het Schets-menu Bibliotheek opnemen en dan .ZIP-bibliotheek toevoegen. Selecteer vervolgens de ESP32QRCodeReader-master map. Er is waarschijnlijk een ESP32QRCodeReader-master map in de eerste ESP32QRCodeReader-master; zorg ervoor dat je de binnenste selecteert!

Als u de foutmelding krijgt: Opgegeven map/zip-bestand bevat geen geldige bibliotheek, zorg ervoor dat u de binnenste map selecteert en dat u alle bestanden uit de erbij betrekken map naar de src map.

De Arduino IDE toont het bericht Bibliotheek toegevoegd aan uw bibliotheek. Vink het menu "Bibliotheek opnemen" aan zodra deze stap met succes is voltooid.

De QR-codelezer compileren en laden

De bibliotheek van Alvaro Viebrantz wordt geleverd met twee voorbeelden. We gaan de eerste uitproberen. Van de Bestand menu, selecteer Voorbeelden en zoek de sectie genaamd Voorbeelden uit aangepaste bibliotheken. Selecteer daaronder ESP32QRCodeReader, dan basis.

Sluit de ESP32-CAM met een USB-kabel aan op uw computer. Ga dan naar de Hulpmiddelen menu en zoek een item dat begint met "Haven:" en kies een seriële poort uit het submenu. Klik vervolgens op de knop die eruitziet als een pijl in een cirkel van de Arduino-werkbalk (of selecteer Uploaden van de Hulpmiddelen menu). De Arduino IDE zal opnieuw compileren, zeg maar Uploaden voor een tijdje, en dan eindelijk zeggen Klaar met uploaden.

Als je een foutmelding krijgt dat je board niet is aangesloten, ga dan naar de Hulpmiddelen menu en selecteer een andere seriële poort in het submenu. Probeer ze allemaal totdat je er een vindt die werkt!

Klik nu op de knop die eruitziet als een vergrootglas in een vak aan de rechterkant van de Arduino-werkbalk (of selecteer Seriële monitor van de Hulpmiddelen menu). Dit zal een nieuw venster op uw computer openen voor uitvoer van de ESP32-CAM.

Druk na het voltooien van de bovenstaande stappen op de kleine resetknop aan de rechterkant van de ESP32-CAM-MB. Deze knop moet worden gelabeld RST. Zodra u dit doet, zou u de tekst in de moeten zien Seriële monitor venster. Zoek naar de lijnen die er als volgt uitzien:

QRCode-lezer instellen
BeginnenAan Kern 1

Op dit punt bent u klaar om enkele QR-codes te scannen. Geef deze QR-code (gemaakt met qrcodemonkey) een poging:

Voor de beste resultaten raden we aan de QR-code op een blanco vel papier af te drukken in plaats van deze van uw scherm te scannen. Klik met de rechtermuisknop op de afbeelding en selecteer Open afbeelding in een nieuw tabblad en druk het vervolgens af. U zult in het begin zeer waarschijnlijk dit soort berichten zien:

QR-code gevonden
Ongeldig: ECC-fout

Beweeg de QR-code langzaam vooruit en achteruit totdat de inhoud van de QR-code correct wordt afgedrukt. Als het eenmaal werkt, ziet het er als volgt uit:

QR-code gevonden
Laadvermogen: https://www.makeuseof.com/author/marcio-teixeira

U kunt zelfs een van de verschillende online websites gebruiken om aangepaste QR-codes te maken. Ontdek bijvoorbeeld hoe QRCode Monkey te gebruiken om een ​​aangepaste QR-code te maken.

Succes: gebruik de ESP32-CAM om QR-codes te lezen

Dus daar heb je het! U weet nu hoe u de veelzijdige ESP32-CAM kunt gebruiken om QR-codes te lezen! U kunt uw eigen aangepaste QR-codes genereren, ze lezen met de ESP32-CAM en misschien zelfs opnemen in een groter, geavanceerder smart home-project!