ESP32 iz tvrtke Espressif Systems moćan je dvojezgreni mikrokontroler s ugrađenom bežičnom mrežom što ga čini savršenim prikladnim za mnoge kreativne projekte Interneta stvari. Razvojna ploča ESP32-CAM ide korak dalje kombinirajući taj brzi mikrokontroler s modulom kamere!
Jedan projekt koji koristi ovu moćnu kombinaciju je knjižnica Alvara Viebrantza za čitanje QR kodova. Knjižnica je samostalna i u potpunosti radi na ESP32-CAM, što je čini dobrim izborom za IoT projekte i robote. Uzmimo ovu biblioteku na probnu vožnju i vidimo što možemo s njom!
Skupljanje zaliha
Za ovaj projekt trebat će vam sljedeće stavke:
- ESP32-CAM ploča s kćerinskom pločom za programiranje ili ugrađenim USB priključkom
- Mikro USB kabel
Odabir odgovarajuće ESP32-CAM ploče
Za ovaj projekt trebat će vam način da programirate ploču ESP32-CAM s vašeg računala i da je napajate nakon što je programirana. Trebali biste kupiti ili ESP32-CAM s ESP32-CAM-MB kćerinskom pločom ili noviji ESP32-CAM-CH340. Bilo koji od njih će vam dati USB priključak potreban za programiranje i napajanje. Izbjegavajte kupnju gole ESP32-CAM ploče, jer će to zahtijevati dodatne komponente koje možda nemate.
Preuzimanje i priprema knjižnice QR Reader
Prvi korak je preuzimanje i priprema biblioteke QR kodova Alvara Viebrantza. Pređite na repozitorij izvornog koda na GitHubu i kliknite na zeleno Kodirati dugme. Zatim odaberite Preuzmite ZIP.
Ako pokušamo učitati zip datoteku kakva jest u Arduino IDE, naići ćemo na pogrešku. Da bismo to popravili, moramo premjestiti datoteke iz direktorija "include" u direktorij "src". Evo kako to radite:
- Pronađite zip datoteku koju ste preuzeli (nazvat će se ESP32QRCodeReader-master.zip).
- Raspakirajte ga tako da desnom tipkom miša kliknete datoteku i odaberete Raspakiraj sve. Zatim potvrdite okvir Prikaži ekstrahirane datoteke kada završi i kliknite Ekstrakt.
- Dvaput kliknite na mapu ESP32QRCodeReader-master.
- Dvaput kliknite na mapu uključiti.
- Odaberite obje datoteke i kliknite Izrezati s alatne trake.
- Kliknite na Strelica prema gore na alatnoj traci za povratak na ESP32QRCodeReader-master.
- Dvaput kliknite na mapu src.
- Kliknite na Zalijepiti gumb s alatne trake.
Postavljanje Arduino IDE
Za programiranje ESP32-CAM, trebat će vam Arduino IDE. U vrijeme pisanja ovog članka, 1.8.19 je bila trenutna verzija. Kada se preuzimanje završi, pokrenite aplikaciju. Kada ga prvi put pokrenete, možda ćete dobiti upozorenje o neprepoznatoj aplikaciji iz sustava Windows. Sigurno je kliknuti Više informacija, nakon čega slijedi Svejedno trči.
Nakon što se Arduino IDE pokrene, izgledat će ovako:
Morat ćete napraviti neke promjene kako biste omogućili Arduino IDE da prepozna ESP32-CAM. Prvo, otvori Preference od Datoteka izbornik. Gdje piše Dodatni URL-ovi upravitelja ploča, zalijepite u sljedeći redak:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Zatim kliknite u redu.
Sada, otvorite Alati menu i zadržite pokazivač miša iznad stavke izbornika koja počinje s Odbor: (može biti nešto poput Ploča: Arduino Uno). U podizborniku koji se pojavi odaberite Upravitelj odbora. Ovo će otvoriti novi prozor s trakom za pretraživanje na vrhu. Tip ESP32 u traci za pretraživanje. To bi vam trebalo omogućiti odabir esp32 tvrtke Espressif Systems. Klik Instalirati. Kada preuzimanje završi, kliknite u redu za izlazak iz Upravitelj odbora.
Sada se vratite na Alati izbornik i ponovno otvorite podizbornik koji počinje riječju Odbor. Ovaj put, trebali biste vidjeti ESP32 Arduino predmet kojeg prije nije bilo. Ovo je podizbornik s dugim popisom naziva ploča. Pronaći AI Thinker ESP32-CAM i odaberite to.
Na kraju ćemo učitati biblioteku QR kodova. Na izborniku Sketch odaberite Uključi knjižnicu i onda Dodajte .ZIP biblioteku. Zatim odaberite ESP32QRCodeReader-master mapu. Vjerojatno postoji ESP32QRCodeReader-master mapu unutar prve ESP32QRCodeReader-master; provjerite jeste li odabrali onaj najdublji!
Ako dobijete poruku o pogrešci Navedena mapa/zip datoteka ne sadrži valjanu biblioteku, provjerite jeste li odabrali najnutarnji direktorij i jeste li premjestili sve datoteke iz uključiti mapu u src mapu.
Arduino IDE će prikazati poruku Knjižnica dodana u vašu knjižnicu. Provjerite izbornik "Uključi biblioteku". nakon što je ovaj korak uspješno dovršen.
Sastavljanje i učitavanje čitača QR kodova
Knjižnica Alvara Viebrantza dolazi s dva primjera. Prvo ćemo isprobati. Od Datoteka izborniku, odaberite Primjeri i pronađite odjeljak pod nazivom Primjeri iz prilagođenih biblioteka. Ispod toga odaberite ESP32QRCodeReader, onda Osnovni, temeljni.
Spojite ESP32-CAM na svoje računalo pomoću USB kabela. Zatim idite na Alati izbornik i potražite stavku koja počinje s "Luka:" i odaberite serijski port iz podizbornika. Zatim kliknite gumb koji izgleda kao strelica u krugu na Arduino alatnoj traci (alternativno, odaberite Učitaj od Alati izbornik). Arduino IDE će se rekompilirati, recimo Učitavanje neko vrijeme, a onda konačno reci Učitavanje je završeno.
Ako dobijete pogrešku koja kaže da vaša ploča nije spojena, idite na Alati izborniku i odaberite drugi serijski port iz podizbornika. Probajte svaki dok ne pronađete onaj koji radi!
Sada kliknite gumb koji izgleda kao povećalo u okviru na desnoj strani Arduino alatne trake (alternativno, odaberite Serijski monitor od Alati izbornik). Ovo će otvoriti novi prozor na vašem računalu za izlaz iz ESP32-CAM.
Nakon dovršetka gornjih koraka, pritisnite mali gumb za resetiranje na desnoj strani ESP32-CAM-MB. Ovaj gumb treba biti označen RST. Čim to učinite, trebali biste vidjeti tekst u Serijski monitor prozor. Potražite linije koje izgledaju ovako:
Postavite čitač QR kodova
Početina Jezgra 1
U ovom trenutku, spremni ste za skeniranje nekih QR kodova. Dajte ovaj QR kod (napravljen pomoću qrcodemonkey) pokušaj:
Za najbolje rezultate preporučujemo ispis QR koda na prazan list papira umjesto da ga pokušavate skenirati sa zaslona. Desnom tipkom miša kliknite sliku i odaberite Otvorite sliku u novoj kartici a zatim ga ispisati. Vrlo vjerojatno ćete u početku vidjeti ovakve poruke:
Pronađen QRCode
Nevažeće: ECC greška
Polako pomičite QR kod naprijed-natrag dok ne ispiše sadržaj QR koda ispravno. Nakon što proradi, izgledat će ovako:
Pronađen QRCode
Nosivost: https://www.makeuseof.com/author/marcio-teixeira
Možete čak koristiti jednu od nekoliko internetskih stranica za izradu prilagođenih QR kodova. Na primjer, saznajte kako koristiti QRCode Monkey za stvaranje prilagođenog QR koda.
Uspjeh: Koristite ESP32-CAM za čitanje QR kodova
Dakle, evo ga! Sada znate kako koristiti svestrani ESP32-CAM za čitanje QR kodova! Možete generirati vlastite prilagođene QR kodove, čitati ih pomoću ESP32-CAM-a, a možda čak i ugraditi to u veći, sofisticiraniji projekt pametne kuće!