ESP32 od Espressif Systems je výkonný dvoujádrový mikrokontrolér s vestavěným bezdrátovým připojením, díky kterému se perfektně hodí pro mnoho kreativních projektů internetu věcí. Vývojová deska ESP32-CAM posouvá o krok dále tím, že kombinuje tento rychlý mikrokontrolér s kamerovým modulem!

Jedním z projektů, který využívá této výkonné kombinace, je knihovna Alvara Viebrantze pro čtení QR kódů. Knihovna je samostatná a běží výhradně na ESP32-CAM, takže je dobrou volbou pro projekty IoT a roboty. Vezměme tuto knihovnu na testovací jízdu a uvidíme, co s ní můžeme dělat!

Shromažďování zásob

Pro tento projekt budete potřebovat následující položky:

  • Deska ESP32-CAM s programovací dceřinou deskou nebo vestavěným USB portem
  • Micro USB kabel

Výběr vhodné desky ESP32-CAM

Pro tento projekt budete potřebovat způsob, jak naprogramovat desku ESP32-CAM z počítače a napájet ji, jakmile bude naprogramována. Měli byste si koupit buď ESP32-CAM s dceřinou deskou ESP32-CAM-MB, nebo novější ESP32-CAM-CH340. Každý z nich vám poskytne port USB potřebný pro programování a napájení. Vyhněte se nákupu holé desky ESP32-CAM, protože to bude vyžadovat další komponenty, které možná nemáte.

instagram viewer

Stažení a příprava knihovny QR Reader

Prvním krokem je stažení a příprava knihovny QR kódů Alvara Viebrantze. Zamiřte k úložiště zdrojového kódu na GitHubu a klikněte na zelenou Kód knoflík. Poté vyberte Stáhnout ZIP.

Pokud se pokusíme načíst soubor zip tak, jak je, do Arduino IDE, narazíme na chybu. Abychom to napravili, musíme přesunout soubory v adresáři "include" do adresáře "src". Takto to uděláte:

  1. Najděte stažený soubor zip (bude nazván ESP32QRCodeReader-master.zip).
  2. Rozbalte jej kliknutím pravým tlačítkem myši na soubor a výběrem Extrahovat vše. Poté zaškrtněte políčko Po dokončení zobrazit extrahované soubory a klikněte Výpis.
  3. Poklepejte na složku ESP32QRCodeReader-master.
  4. Poklepejte na složku zahrnout.
  5. Vyberte oba soubory a klikněte Střih z panelu nástrojů.
  6. Klikněte na Šipka nahoru na panelu nástrojů pro návrat do ESP32QRCodeReader-master.
  7. Poklepejte na složku src.
  8. Klikněte na Vložit tlačítko z panelu nástrojů.

Nastavení Arduino IDE

K naprogramování ESP32-CAM budete potřebovat Arduino IDE. V době, kdy byl napsán tento článek, byla aktuální verze 1.8.19. Po dokončení stahování spusťte aplikaci. Když to poprvé spustíte, možná dostanete upozornění na nerozpoznanou aplikaci ze systému Windows. Je bezpečné kliknout Více informací, následován Přesto běžet.

Jakmile se Arduino IDE spustí, bude to vypadat takto:

Budete muset provést nějaké změny, abyste umožnili Arduino IDE rozpoznat ESP32-CAM. Nejprve otevřete Předvolby z Soubor Jídelní lístek. Kde se říká Adresy URL správce dalších desek, vložte do následujícího řádku:

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

Poté klikněte OK.

Nyní otevřete Nástroje a najeďte myší na položku nabídky, která začíná Prkno: (může to být něco jako Deska: Arduino Uno). V podnabídce, která se objeví, vyberte Správce desek. Otevře se nové okno s vyhledávací lištou nahoře. Typ ESP32 ve vyhledávací liště. To by vám mělo umožnit výběr esp32 od Espressif Systems. Klikněte Nainstalujte. Po dokončení stahování klikněte na OK opustit Správce desek.

Nyní se vraťte k Nástroje a znovu otevřete podnabídku, která začíná slovem Prkno. Tentokrát byste měli vidět ESP32 Arduino položka, která tam předtím nebyla. Toto je podnabídka s dlouhým seznamem názvů desek. Nalézt AI Thinker ESP32-CAM a vyberte to.

Nakonec načteme knihovnu QR kódů. Z nabídky Náčrt vyberte Zahrnout knihovnu a pak Přidat knihovnu .ZIP. Poté vyberte ESP32QRCodeReader-master složka. Pravděpodobně existuje ESP32QRCodeReader-master složka uvnitř první ESP32QRCodeReader-master; ujistěte se, že jste vybrali ten nejvnitřnější!

Pokud se zobrazí chybová zpráva Zadaná složka/soubor zip neobsahuje platnou knihovnu, ujistěte se, že vybíráte nejvnitřnější adresář a že jste přesunuli všechny soubory z zahrnout složky do src složka.

Arduino IDE zobrazí zprávu Knihovna přidána do vaší knihovny. Zaškrtněte nabídku „Zahrnout knihovnu“. jakmile byl tento krok úspěšně dokončen.

Kompilace a načtení čtečky QR kódů

Knihovna Alvara Viebrantze přichází se dvěma příklady. Vyzkoušíme první. z Soubor menu, vyberte Příklady a najděte sekci s názvem Příklady z vlastních knihoven. Pod tím vyberte ESP32QRCodeReader, pak základní.

Připojte ESP32-CAM k počítači pomocí USB kabelu. Poté přejděte na Nástroje a vyhledejte položku, která začíná na „Přístav:" a z podnabídky vyberte sériový port. Poté klikněte na tlačítko, které vypadá jako šipka v kruhu na panelu nástrojů Arduino (případně vyberte nahrát z Nástroje Jídelní lístek). Arduino IDE se rekompiluje, řekněme Nahrávání chvíli a pak konečně řekni Hotovo Nahrávání.

Pokud se zobrazí chyba, že vaše deska není připojena, přejděte na Nástroje a vyberte jiný sériový port z podnabídky. Vyzkoušejte každý, dokud nenajdete ten, který funguje!

Nyní klikněte na tlačítko, které vypadá jako lupa v poli na pravé straně panelu nástrojů Arduino (případně vyberte Sériový monitor z Nástroje Jídelní lístek). Tím se na vašem počítači zobrazí nové okno pro výstup z ESP32-CAM.

Po dokončení výše uvedených kroků stiskněte malé resetovací tlačítko na pravé straně ESP32-CAM-MB. Toto tlačítko by mělo být označeno RST. Jakmile to uděláte, měli byste vidět text v Sériový monitor okno. Hledejte řádky, které vypadají takto:

Nastavení čtečky QRCode
Začítna Jádro 1

V tuto chvíli jste připraveni naskenovat některé QR kódy. Uveďte tento QR kód (vytvořený pomocí qrcodemonkey) pokus:

Pro dosažení nejlepších výsledků doporučujeme vytisknout QR kód na prázdný list papíru, než se jej snažit skenovat z obrazovky. Klikněte pravým tlačítkem na obrázek a vyberte Otevřete obrázek na nové kartě a poté jej vytiskněte. Zpočátku velmi pravděpodobně uvidíte tyto zprávy:

Nalezen QRCode
Neplatné: Selhání ECC

Pohybujte QR kódem pomalu dopředu a dozadu, dokud obsah QR kódu nevytiskne správně. Jakmile to bude fungovat, bude to vypadat takto:

Nalezen QRCode
Užitečné zatížení: https://www.makeuseof.com/author/marcio-teixeira

K vytvoření vlastních QR kódů můžete dokonce použít jednu z několika online webových stránek. Například zjistit jak používat QRCode Monkey k vytvoření vlastního QR kódu.

Úspěch: Použijte ESP32-CAM ke čtení QR kódů

Tak tady to máte! Nyní víte, jak používat všestranný ESP32-CAM ke čtení QR kódů! Můžete si generovat své vlastní QR kódy, číst je pomocí ESP32-CAM a možná to dokonce začlenit do většího, sofistikovanějšího projektu chytré domácnosti!