ESP32 podjetja Espressif Systems je zmogljiv dvojedrni mikrokrmilnik z vgrajeno brezžično povezavo, zaradi česar se odlično prilega številnim ustvarjalnim projektom interneta stvari. Razvojna plošča ESP32-CAM naredi še korak dlje s kombinacijo hitrega mikrokrmilnika z modulom kamere!
Eden od projektov, ki izkorišča to zmogljivo kombinacijo, je knjižnica Alvara Viebrantza za branje QR kod. Knjižnica je samostojna in v celoti deluje na ESP32-CAM, zaradi česar je dobra izbira za IoT projekte in robote. Vzemimo to knjižnico na testno vožnjo in poglejmo, kaj lahko naredimo z njo!
Zbiranje zalog
Za ta projekt boste potrebovali naslednje predmete:
- Plošča ESP32-CAM z hčerinsko ploščo za programiranje ali vgrajenim USB priključkom
- Kabel mikro USB
Izbira primerne plošče ESP32-CAM
Za ta projekt boste potrebovali način, kako programirati ploščo ESP32-CAM iz računalnika in jo napajati, ko je programirana. Kupite ESP32-CAM s hčerinsko ploščo ESP32-CAM-MB ali novejši ESP32-CAM-CH340. Vsak od njih vam bo zagotovil vrata USB, potrebna za programiranje in napajanje. Izogibajte se nakupu gole plošče ESP32-CAM, saj bodo za to potrebne dodatne komponente, ki jih morda nimate.
Prenos in priprava knjižnice QR Reader
Prvi korak je prenos in priprava knjižnice QR kod Alvara Viebrantza. Pojdite na repozitorij izvorne kode na GitHubu in kliknite na zeleno Koda gumb. Nato izberite Prenesite ZIP.
Če poskušamo datoteko zip naložiti takšno, kot je, v Arduino IDE, bomo naleteli na napako. Če želite to popraviti, moramo datoteke iz imenika "include" premakniti v imenik "src". Takole narediš:
- Poiščite datoteko zip, ki ste jo prenesli (poklicana bo ESP32QRCodeReader-master.zip).
- Razpakirajte ga tako, da z desno tipko miške kliknete datoteko in izberete Ekstrahirajte vse. Nato potrdite potrditveno polje Pokaži izvlečene datoteke, ko je končano in kliknite Ekstrakt.
- Dvokliknite mapo ESP32QRCodeReader-master.
- Dvokliknite mapo vključujejo.
- Izberite obe datoteki in kliknite Izrežite iz orodne vrstice.
- Kliknite na Puščica navzgor v orodni vrstici, da se vrnete na ESP32QRCodeReader-master.
- Dvokliknite mapo src.
- Kliknite na Prilepite gumb v orodni vrstici.
Nastavitev Arduino IDE
Za programiranje ESP32-CAM boste potrebovali Arduino IDE. V času, ko je bil ta članek napisan, je bila aktualna različica 1.8.19. Ko je prenos končan, zaženite aplikacijo. Ko ga prvič zaženete, boste morda dobili opozorilo o neprepoznani aplikaciji iz sistema Windows. Varno je klikniti Več informacij, ki mu sledi Vseeno teci.
Ko se Arduino IDE zažene, bo videti takole:
Morali boste narediti nekaj sprememb, da bo Arduino IDE lahko prepoznal ESP32-CAM. Najprej odprite Nastavitve Iz mapa meni. Kjer piše Dodatni URL-ji upravitelja plošč, prilepite v naslednjo vrstico:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Nato kliknite v redu.
Zdaj pa odprite Orodja menu in premaknite miško nad element menija, ki se začne z plošča: (lahko je nekaj takega Plošča: Arduino Uno). V podmeniju, ki se prikaže, izberite Vodja plošč. To bo odprlo novo okno z iskalno vrstico na vrhu. Vrsta ESP32 v iskalni vrstici. To bi vam moralo omogočiti izbiro esp32 proizvajalca Espressif Systems. Kliknite Namestite. Ko se prenos konča, kliknite v redu za izhod iz Vodja plošč.
Zdaj se vrnite k Orodja menu in znova odprite podmeni, ki se začne z besedo plošča. Tokrat bi morali videti ESP32 Arduino predmet, ki ga prej ni bilo. To je podmeni z dolgim seznamom imen plošč. Najti AI Thinker ESP32-CAM in to izberite.
Na koncu bomo naložili knjižnico QR kod. V meniju Skica izberite Vključi knjižnico in potem Dodajte knjižnico .ZIP. Nato izberite ESP32QRCodeReader-master mapo. Verjetno obstaja ESP32QRCodeReader-master mapo v prvi ESP32QRCodeReader-master; poskrbite, da boste izbrali najbolj notranjega!
Če dobite sporočilo o napaki Določena mapa/zip datoteka ne vsebuje veljavne knjižnice, se prepričajte, da ste izbrali najbolj notranji imenik in da ste premaknili vse datoteke iz mape vključujejo mapo v src mapo.
Arduino IDE bo prikazal sporočilo Knjižnica je dodana vaši knjižnici. Preverite meni »Vključi knjižnico«. ko je ta korak uspešno zaključen.
Sestavljanje in nalaganje bralnika QR kod
Knjižnica Alvara Viebrantza ima dva primera. Prvo bomo preizkusili. Iz mapa meni, izberite Primeri in poiščite razdelek z imenom Primeri iz knjižnic po meri. Pod tem izberite ESP32QRCodeReader, potem osnovni.
Povežite ESP32-CAM z računalnikom s kablom USB. Nato pojdite na Orodja meni in poiščite element, ki se začne z "pristanišče:" in v podmeniju izberite serijska vrata. Nato v orodni vrstici Arduino kliknite gumb, ki je videti kot puščica v krogu (ali izberite Naloži Iz Orodja meni). Arduino IDE bo, recimo, ponovno prevedel Nalaganje nekaj časa, nato pa končno reči Nalaganje končano.
Če se prikaže napaka, ki pravi, da vaša plošča ni povezana, pojdite na Orodja in v podmeniju izberite druga serijska vrata. Poskusite vsakega, dokler ne najdete tistega, ki deluje!
Zdaj kliknite gumb, ki je videti kot povečevalno steklo v polju na desni strani orodne vrstice Arduino (ali izberite Serijski monitor Iz Orodja meni). To bo odprlo novo okno na vašem računalniku za izhod iz ESP32-CAM.
Ko dokončate zgornje korake, pritisnite majhen gumb za ponastavitev na desni strani ESP32-CAM-MB. Ta gumb mora biti označen RST. Takoj, ko to storite, bi morali videti besedilo v Serijski monitor okno. Poiščite vrstice, ki izgledajo takole:
Nastavite čitalnik QRCode
Začetina Jedro 1
Na tej točki ste pripravljeni skenirati nekaj QR kod. Dajte to kodo QR (ustvarjeno z uporabo qrcodemonkey) poskusi:
Za najboljše rezultate priporočamo, da kodo QR natisnete na prazen list papirja, namesto da jo poskušate optično prebrati z zaslona. Z desno tipko miške kliknite sliko in izberite Odprite sliko v novem zavihku in ga nato natisnite. Zelo verjetno boste na začetku videli taka sporočila:
Najden QRCode
Neveljavno: napaka ECC
Počasi premikajte kodo QR naprej in nazaj, dokler vsebina kode QR ne natisne pravilno. Ko bo delovalo, bo videti takole:
Najden QRCode
Tovor: https://www.makeuseof.com/author/marcio-teixeira
Za ustvarjanje QR kod po meri lahko uporabite celo eno od več spletnih mest. Na primer, ugotovite kako uporabiti QRCode Monkey za ustvarjanje QR kode po meri.
Uspeh: uporabite ESP32-CAM za branje QR kod
Torej ga imate! Zdaj veste, kako uporabljati vsestranski ESP32-CAM za branje QR kod! Ustvarite lahko lastne QR kode po meri, jih preberete z ESP32-CAM in morda celo vključite v večji, bolj izpopolnjen projekt pametnega doma!