Az Espressif Systems ESP32 egy nagy teljesítményű, kétmagos mikrokontroller beépített vezeték nélküli kapcsolattal, amely tökéletesen illeszkedik számos kreatív Internet of Things projekthez. Az ESP32-CAM fejlesztőkártya egy lépéssel tovább viszi ezt a gyors mikrokontrollert egy kameramodullal kombinálva!

Az egyik projekt, amely kihasználja ezt a hatékony kombinációt, Alvaro Viebrantz QR-kódok olvasására szolgáló könyvtára. A könyvtár önálló, és teljes egészében az ESP32-CAM-en fut, így jó választás IoT-projektekhez és robotokhoz. Vigyük el ezt a könyvtárat egy próbaútra, és nézzük meg, mit tehetünk vele!

Kellékek gyűjtése

Ehhez a projekthez a következő elemekre lesz szüksége:

  • ESP32-CAM kártya programozói kártyával vagy beépített USB porttal
  • Mikro USB kábel

A megfelelő ESP32-CAM kártya kiválasztása

Ehhez a projekthez szüksége lesz egy módra az ESP32-CAM kártya számítógépről történő programozására, és a programozás után tápellátásra. Vásároljon egy ESP32-CAM-ot ESP32-CAM-MB leánylappal, vagy egy újabb ESP32-CAM-CH340-et. Mindegyik megadja a programozáshoz és a tápellátáshoz szükséges USB-portot. Kerülje a csupasz ESP32-CAM kártya vásárlását, mert ehhez további alkatrészekre lesz szükség, amelyek esetleg nincsenek nála.

A QR-olvasó könyvtár letöltése és előkészítése

Az első lépés az Alvaro Viebrantz QR kódkönyvtárának letöltése és előkészítése. Irány oda a GitHubon található forráskód-tárház és kattintson a zöldre Kód gomb. Ezután válassza ki Letöltés ZIP.

Ha megpróbáljuk betölteni a zip fájlt a jelenlegi állapotában az Arduino IDE-be, hibába ütközünk. Ennek javításához át kell helyeznünk az "include" könyvtárban lévő fájlokat az "src" könyvtárba. Így csináld:

  1. Keresse meg a letöltött zip fájlt (a neve lesz ESP32QRCodeReader-master.zip).
  2. Csomagolja ki úgy, hogy jobb gombbal kattintson a fájlra, és válassza ki Összes kibontása. Ezután jelölje be a jelölőnégyzetet A kibontott fájlok megjelenítése, ha kész és kattintson Kivonat.
  3. Kattintson duplán a mappára ESP32QRCodeReader-master.
  4. Kattintson duplán a mappára tartalmazza.
  5. Válassza ki mindkét fájlt, és kattintson Vágott az eszköztárról.
  6. Kattints a Felfelé nyíl az eszköztáron, hogy visszatérjen a ESP32QRCodeReader-master.
  7. Kattintson duplán a mappára src.
  8. Kattints a Paszta gombot az eszköztárról.

Az Arduino IDE beállítása

Az ESP32-CAM programozásához szüksége lesz a Arduino IDE. A cikk írásakor az 1.8.19 volt a jelenlegi verzió. A letöltés befejezése után indítsa el az alkalmazást. Amikor először futtatja, lehet, hogy megkapja egy ismeretlen alkalmazásra figyelmeztető figyelmeztetés a Windowstól. Biztonságos a kattintás Több információ, utána Fuss mindegy.

Miután az Arduino IDE elindul, így fog kinézni:

Néhány változtatást kell végrehajtania, hogy az Arduino IDE felismerje az ESP32-CAM-ot. Először is nyissa meg preferenciák tól Fájl menü. Ahol ki van írva További fórumkezelői URL-ek, illessze be a következő sorba:

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

Ezután kattintson rendben.

Most nyissa meg a Eszközök menüt, és vigye az egeret a következővel kezdődő menüpontra Tábla: (valami ilyesmi lehet Tábla: Arduino Uno). A megjelenő almenüből válassza ki a lehetőséget táblák menedzsere. Ez egy új ablakot nyit meg a tetején egy keresősávval. típus ESP32 a keresősávban. Ezzel lehetővé kell tenni a kiválasztást esp32 az Espressif Systems által. Kattintson Telepítés. Amikor a letöltés befejeződött, kattintson a gombra rendben kilépni a táblák menedzsere.

Most térjen vissza a Eszközök menüt, és ismét nyissa meg a szóval kezdődő almenüt Tábla. Ezúttal látnia kell egy ESP32 Arduino elem, ami korábban nem volt ott. Ez egy almenü a táblanevek hosszú listájával. megtalálja AI Thinker ESP32-CAM és válassza ki azt.

Végül betöltjük a QR-kód könyvtárat. A Vázlat menüből válassza ki a lehetőséget Tartalmazza a könyvtárat és akkor .ZIP könyvtár hozzáadása. Ezután válassza ki a ESP32QRCodeReader-master mappát. Valószínűleg van egy ESP32QRCodeReader-master mappát az elsőben ESP32QRCodeReader-master; ügyeljen arra, hogy a legbelsőt válassza!

Ha megkapja a hibaüzenetet A megadott mappa/zip fájl nem tartalmaz érvényes könyvtárat, győződjön meg arról, hogy a legbelső könyvtárat választotta, és hogy az összes fájlt áthelyezte a tartalmazza mappába a src mappát.

Az Arduino IDE megjeleníti az üzenetet A könyvtár hozzáadva a könyvtárához. Jelölje be a „Könyvtár hozzáadása” menüt ha ez a lépés sikeresen befejeződött.

A QR-kód olvasó összeállítása és betöltése

Alvaro Viebrantz könyvtárában két példa található. Kipróbáljuk az elsőt. Tól Fájl menüből válassza ki Példák és keresse meg az úgynevezett részt Példák az egyéni könyvtárakból. Ez alatt válassza ki ESP32QRCodeReader, akkor alapvető.

Csatlakoztassa az ESP32-CAM-ot a számítógéphez USB-kábellel. Ezután menjen a Eszközök menüt, és keressen egy olyan elemet, amely a következővel kezdődikKikötő:", és válasszon egy soros portot az almenüből. Ezután kattintson arra a gombra, amely egy körben lévő nyílnak tűnik az Arduino eszköztáron (vagy válassza ki a Feltöltés tól Eszközök menü). Az Arduino IDE mondjuk újrafordítja Feltöltés egy darabig, aztán végre kimondja Feltöltés kész.

Ha hibaüzenetet kap, amely szerint a kártya nincs csatlakoztatva, lépjen a Eszközök menüt, és válasszon egy másik soros portot az almenüből. Próbáld ki mindegyiket, amíg meg nem találod a megfelelőt!

Most kattintson a nagyítónak tűnő gombra az Arduino eszköztár jobb oldalán található mezőben (vagy válassza ki a Soros monitor tól Eszközök menü). Ezzel egy új ablak jelenik meg a számítógépen az ESP32-CAM kimenetéhez.

A fenti lépések végrehajtása után nyomja meg az ESP32-CAM-MB jobb oldalán található kis reset gombot. Ezt a gombot fel kell címkézni RST. Amint ezt megteszi, szöveget kell látnia a Soros monitor ablak. Keresse meg a következőképpen kinéző sorokat:

Állítsa be a QRCode olvasót
Kezdődiktovább Mag 1

Ezen a ponton készen áll néhány QR-kód beolvasására. Add meg ezt a QR-kódot (amely a qrcodemonkey) próba:

A legjobb eredmény elérése érdekében azt javasoljuk, hogy a QR-kódot egy üres papírlapra nyomtassa ki ahelyett, hogy megpróbálná leolvasni a képernyőről. Kattintson a jobb gombbal a képre, és válassza ki Nyissa meg a képet új lapon majd nyomtassa ki. Valószínűleg eleinte ehhez hasonló üzeneteket fog látni:

QRCode található
Érvénytelen: ECC hiba

Lassan mozgassa a QR-kódot előre és hátra, amíg a QR-kód tartalma megfelelően ki nem nyomtat. Amint működik, így fog kinézni:

QRCode található
Teherbírás: https://www.makeuseof.com/author/marcio-teixeira

Egyéni QR-kódok létrehozásához akár több online webhely egyikét is használhatja. Például, derítse ki hogyan használhatja a QRCode Monkey-t egyéni QR-kód létrehozásához.

Siker: Használja az ESP32-CAM-ot a QR-kódok olvasásához

Szóval megvan! Most már tudja, hogyan használhatja a sokoldalú ESP32-CAM-ot QR-kódok olvasására! Létrehozhatja saját egyedi QR-kódjait, elolvashatja azokat az ESP32-CAM-mel, és akár egy nagyobb, kifinomultabb intelligens otthon projektbe is beépítheti!