ESP32 od Espressif Systems je výkonný dvojjadrový mikrokontrolér so vstavaným bezdrôtovým pripojením, vďaka ktorému sa perfektne hodí pre mnoho kreatívnych projektov internetu vecí. Vývojová doska ESP32-CAM ide ešte o krok ďalej tým, že kombinuje tento rýchly mikrokontrolér s kamerovým modulom!

Jedným z projektov, ktoré využívajú túto výkonnú kombináciu, je knižnica Alvara Viebrantza na čítanie QR kódov. Knižnica je samostatná a beží výhradne na ESP32-CAM, vďaka čomu je dobrou voľbou pre projekty internetu vecí a roboty. Zoberme si túto knižnicu na testovaciu jazdu a uvidíme, čo s ňou môžeme urobiť!

Zhromažďovanie zásob

Pre tento projekt budete potrebovať nasledujúce položky:

  • Doska ESP32-CAM s programovacou dcérskou doskou alebo so vstavaným portom USB
  • Kábel micro USB

Výber vhodnej dosky ESP32-CAM

Pre tento projekt budete potrebovať spôsob, ako naprogramovať dosku ESP32-CAM z počítača a po naprogramovaní ju napájať. Mali by ste si kúpiť buď ESP32-CAM s dcérskou doskou ESP32-CAM-MB alebo novší ESP32-CAM-CH340. Každý z nich vám poskytne port USB potrebný na programovanie a napájanie. Vyhnite sa nákupu holej dosky ESP32-CAM, pretože to bude vyžadovať ďalšie komponenty, ktoré možno nemáte.

instagram viewer

Sťahovanie a príprava knižnice QR Reader

Prvým krokom je stiahnutie a príprava knižnice QR kódov Alvara Viebrantza. Choďte do úložisko zdrojového kódu na GitHub a kliknite na zelenú kód tlačidlo. Potom vyberte Stiahnite si ZIP.

Ak sa pokúsime načítať súbor zip tak, ako je, do Arduino IDE, narazíme na chybu. Aby sme to vyriešili, musíme presunúť súbory v adresári „include“ do adresára „src“. Takto to urobíte:

  1. Nájdite súbor zip, ktorý ste si stiahli (bude to tzv ESP32QRCodeReader-master.zip).
  2. Rozbaľte ho kliknutím pravým tlačidlom myši na súbor a výberom Extrahovať všetko. Potom začiarknite políčko Po dokončení zobraziť extrahované súbory a kliknite Výťažok.
  3. Dvakrát kliknite na priečinok ESP32QRCodeReader-master.
  4. Dvakrát kliknite na priečinok zahŕňajú.
  5. Vyberte oba súbory a kliknite Vystrihnúť z panela nástrojov.
  6. Kliknite na Šípka hore na paneli nástrojov, aby ste sa vrátili na ESP32QRCodeReader-master.
  7. Dvakrát kliknite na priečinok src.
  8. Kliknite na Prilepiť tlačidlo z panela nástrojov.

Nastavenie Arduino IDE

Na programovanie ESP32-CAM budete potrebovať Arduino IDE. V čase písania tohto článku bola aktuálna verzia 1.8.19. Po dokončení sťahovania spustite aplikáciu. Keď to prvýkrát spustíte, možno dostanete upozornenie na nerozpoznanú aplikáciu zo systému Windows. Je bezpečné kliknúť Viac informácií, nasledovaný Napriek tomu spustiť.

Po spustení Arduino IDE to bude vyzerať takto:

Aby ste umožnili Arduino IDE rozpoznať ESP32-CAM, budete musieť vykonať nejaké zmeny. Najprv otvorte Predvoľby z Súbor Ponuka. Kde sa hovorí Dodatočné adresy URL správcu panelov, vložte do nasledujúceho riadku:

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

Potom kliknite OK.

Teraz otvorte Nástroje a umiestnite kurzor myši na položku ponuky, ktorá začína Rada: (môže to byť niečo podobné Doska: Arduino Uno). V podponuke, ktorá sa zobrazí, vyberte manažér dosiek. Zobrazí sa nové okno s vyhľadávacím panelom v hornej časti. Typ ESP32 vo vyhľadávacom paneli. Ak tak urobíte, malo by vám to umožniť výber esp32 od Espressif Systems. Kliknite Inštalácia. Po dokončení sťahovania kliknite OK opustiť manažér dosiek.

Teraz sa vráťte k Nástroje a znova otvorte podponuku, ktorá začína slovom rady. Tentoraz by ste mali vidieť ESP32 Arduino položka, ktorá tam predtým nebola. Toto je podmenu s dlhým zoznamom názvov dosiek. Nájsť AI Thinker ESP32-CAM a vyberte to.

Nakoniec načítame knižnicu QR kódov. V ponuke Náčrt vyberte Zahrnúť knižnicu a potom Pridajte knižnicu .ZIP. Potom vyberte ESP32QRCodeReader-master priečinok. Pravdepodobne existuje ESP32QRCodeReader-master priečinok vo vnútri prvého ESP32QRCodeReader-master; uistite sa, že ste vybrali ten najvnútornejší!

Ak sa zobrazí chybové hlásenie Zadaný priečinok/súbor zip neobsahuje platnú knižnicu, uistite sa, že vyberáte najvnútornejší adresár a že ste presunuli všetky súbory z zahŕňajú priečinok do src priečinok.

Arduino IDE zobrazí správu Knižnica bola pridaná do vašej knižnice. Začiarknite ponuku „Zahrnúť knižnicu“. po úspešnom dokončení tohto kroku.

Kompilácia a načítanie čítačky QR kódov

Knižnica Alvara Viebrantza prichádza s dvoma príkladmi. Vyskúšame prvý. Od Súbor menu, vyberte Príklady a nájdite sekciu s názvom Príklady z vlastných knižníc. Pod tým vyberte Čítačka ESP32QRCode, potom základné.

Pripojte ESP32-CAM k počítaču pomocou kábla USB. Potom prejdite na Nástroje a vyhľadajte položku, ktorá začína na „Port:“ a z podponuky vyberte sériový port. Potom kliknite na tlačidlo, ktoré vyzerá ako šípka v kruhu na paneli s nástrojmi Arduino (prípadne vyberte Nahrať z Nástroje Ponuka). Povedzme, že Arduino IDE sa prekompiluje Nahráva sa chvíľu a potom konečne povedz Hotovo Nahrávanie.

Ak sa zobrazí chyba, že vaša doska nie je pripojená, prejdite na stránku Nástroje a vyberte iný sériový port z podponuky. Vyskúšajte každý, kým nenájdete ten, ktorý funguje!

Teraz kliknite na tlačidlo, ktoré vyzerá ako lupa v poli na pravej strane panela s nástrojmi Arduino (prípadne vyberte Sériový monitor z Nástroje Ponuka). Tým sa na vašom počítači zobrazí nové okno pre výstup z ESP32-CAM.

Po dokončení vyššie uvedených krokov stlačte malé resetovacie tlačidlo na pravej strane ESP32-CAM-MB. Toto tlačidlo by malo byť označené RST. Hneď ako to urobíte, mali by ste vidieť text v Sériový monitor okno. Vyhľadajte riadky, ktoré vyzerajú takto:

Nastavte čítačku QRCode
Začaťna Jadro 1

V tomto bode ste pripravení naskenovať niektoré QR kódy. Uveďte tento QR kód (vytvorený pomocou qrcodemonkey) pokus:

Ak chcete dosiahnuť najlepšie výsledky, odporúčame vám vytlačiť kód QR na prázdny hárok papiera, než sa ho pokúšať naskenovať z obrazovky. Kliknite pravým tlačidlom myši na obrázok a vyberte Otvoriť obrázok na novej karte a potom ho vytlačte. S najväčšou pravdepodobnosťou sa vám najskôr zobrazia takéto správy:

Nájdený QRCode
Neplatné: zlyhanie ECC

Pomaly posúvajte QR kód dopredu a dozadu, kým sa obsah QR kódu nevytlačí správne. Keď to bude fungovať, bude to vyzerať takto:

Nájdený QRCode
Užitočné zaťaženie: https://www.makeuseof.com/author/marcio-teixeira

Na vytvorenie vlastných QR kódov môžete dokonca použiť jednu z niekoľkých online webových stránok. Napríklad zistite ako použiť QRCode Monkey na vytvorenie vlastného QR kódu.

Úspech: Použite ESP32-CAM na čítanie QR kódov

Takže tu to máte! Teraz viete, ako používať všestranný ESP32-CAM na čítanie QR kódov! Môžete si vygenerovať svoje vlastné QR kódy, prečítať ich pomocou ESP32-CAM a možno to dokonca začleniť do väčšieho, sofistikovanejšieho projektu inteligentnej domácnosti!