ESP32 no Espressif Systems ir jaudīgs divkodolu mikrokontrolleris ar iebūvētu bezvadu savienojumu, kas padara to lieliski piemērotu daudziem radošiem lietu interneta projektiem. ESP32-CAM izstrādes panelis sper soli tālāk, apvienojot šo ātro mikrokontrolleri ar kameras moduli!

Viens no projektiem, kas izmanto šīs jaudīgās kombinācijas priekšrocības, ir Alvaro Viebrantz bibliotēka QR kodu lasīšanai. Bibliotēka ir autonoma un pilnībā darbojas ESP32-CAM, padarot to par labu izvēli IoT projektiem un robotiem. Izvadīsim šo bibliotēku testa braucienā un redzēsim, ko ar to varam darīt!

Izejmateriālu vākšana

Šim projektam jums būs nepieciešami šādi priekšmeti:

  • ESP32-CAM plate ar programmēšanas meitas plati vai iebūvētu USB portu
  • Mikro USB kabelis

Piemērotas ESP32-CAM plates izvēle

Šim projektam jums būs nepieciešams veids, kā datorā ieprogrammēt ESP32-CAM plati un darbināt to, kad tā ir ieprogrammēta. Jums vajadzētu iegādāties ESP32-CAM ar ESP32-CAM-MB meitasplati vai jaunāku ESP32-CAM-CH340. Katrs no tiem nodrošinās programmēšanai un barošanai nepieciešamo USB portu. Izvairieties iegādāties tukšu ESP32-CAM plati, jo tam būs nepieciešami papildu komponenti, kas jums var nebūt pieejami.

QR lasītāja bibliotēkas lejupielāde un sagatavošana

Pirmais solis ir lejupielādēt un sagatavot Alvaro Viebrantz QR kodu bibliotēku. Dodieties uz avota koda krātuve vietnē GitHub un noklikšķiniet uz zaļā Kods pogu. Pēc tam atlasiet Lejupielādēt ZIP.

Ja mēģināsim ielādēt zip failu tādu, kāds tas ir, Arduino IDE, tiks parādīta kļūda. Lai to labotu, mums ir jāpārvieto faili direktorijā "include" uz direktoriju "src". Lūk, kā to izdarīt:

  1. Atrodiet lejupielādēto zip failu (tas tiks saukts ESP32QRCodeReader-master.zip).
  2. Izsaiņojiet to, ar peles labo pogu noklikšķinot uz faila un atlasot Izvilkt visu. Pēc tam atzīmējiet izvēles rūtiņu Rādīt izvilktos failus, kad tas ir pabeigts un noklikšķiniet Ekstrakts.
  3. Veiciet dubultklikšķi uz mapes ESP32QRCodeReader-master.
  4. Veiciet dubultklikšķi uz mapes ietver.
  5. Atlasiet abus failus un noklikšķiniet uz Griezt no rīkjoslas.
  6. Noklikšķiniet uz Augšupvērstā bultiņa rīkjoslā, lai atgrieztos pie ESP32QRCodeReader-master.
  7. Veiciet dubultklikšķi uz mapes src.
  8. Noklikšķiniet uz Ielīmēt pogu no rīkjoslas.

Arduino IDE iestatīšana

Lai ieprogrammētu ESP32-CAM, jums būs nepieciešams Arduino IDE. Šī raksta tapšanas laikā pašreizējā versija bija 1.8.19. Kad lejupielāde ir pabeigta, palaidiet lietojumprogrammu. Pirmo reizi palaižot to, jūs varētu iegūt neatpazītas lietojumprogrammas brīdinājums no Windows. Noklikšķināt ir droši Vairāk informācijas, kam seko Skrien tik un tā.

Kad Arduino IDE sāk darboties, tas izskatīsies šādi:

Jums būs jāveic dažas izmaiņas, lai Arduino IDE varētu atpazīt ESP32-CAM. Pirmkārt, atveriet Preferences no Fails izvēlne. Kur teikts Papildu dēļu pārvaldnieka vietrāži URL, ielīmējiet šajā rindā:

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

Pēc tam noklikšķiniet uz labi.

Tagad atveriet Rīki izvēlni un virziet kursoru virs izvēlnes vienuma, kas sākas ar Valde: (tas var būt kaut kas līdzīgs Valde: Arduino Uno). Parādītajā apakšizvēlnē atlasiet Valdes vadītājs. Tiks atvērts jauns logs ar meklēšanas joslu augšpusē. Tips ESP32 meklēšanas joslā. To darot, jums vajadzētu ļaut izvēlēties esp32 Espressif Systems. Klikšķis Uzstādīt. Kad lejupielāde ir pabeigta, noklikšķiniet uz labi lai izietu no Valdes vadītājs.

Tagad atgriezieties pie Rīki izvēlni un vēlreiz atveriet apakšizvēlni, kas sākas ar vārdu Valde. Šoreiz jums vajadzētu redzēt ESP32 Arduino vienumu, kas tur agrāk nebija. Šī ir apakšizvēlne ar garu dēļu nosaukumu sarakstu. Atrast AI domātājs ESP32-CAM un atlasiet to.

Visbeidzot, mēs ielādēsim QR koda bibliotēku. Izvēlnē Skice atlasiet Iekļaut bibliotēku un tad Pievienojiet .ZIP bibliotēku. Pēc tam atlasiet ESP32QRCodeReader-master mapi. Iespējams, ka ir an ESP32QRCodeReader-master mape pirmajā iekšpusē ESP32QRCodeReader-master; noteikti izvēlieties visdziļāko!

Ja saņemat kļūdas ziņojumu Norādītajā mapē/zip failā nav derīgas bibliotēkas, pārliecinieties, vai atlasāt visdziļāko direktoriju un pārvietojāt visus failus no ietver mapi uz src mapi.

Arduino IDE parādīs ziņojumu Bibliotēka ir pievienota jūsu bibliotēkai. Atzīmējiet izvēlni "Iekļaut bibliotēku". kad šis solis ir veiksmīgi pabeigts.

QR koda lasītāja apkopošana un ielāde

Alvaro Viebrantz bibliotēkā ir divi piemēri. Mēs izmēģināsim pirmo. No Fails izvēlnē atlasiet Piemēri un atrodiet sadaļu ar nosaukumu Piemēri no pielāgotajām bibliotēkām. Zem tā atlasiet ESP32QRCodeReader, tad pamata.

Savienojiet ESP32-CAM ar datoru, izmantojot USB kabeli. Pēc tam dodieties uz Rīki izvēlnē un meklējiet vienumu, kas sākas ar "Ports:" un apakšizvēlnē izvēlieties seriālo portu. Pēc tam Arduino rīkjoslā noklikšķiniet uz pogas, kas izskatās kā bultiņa aplī (alternatīvi atlasiet Augšupielādēt no Rīki izvēlne). Piemēram, Arduino IDE pārkompilēs Notiek augšupielāde kādu laiku, un tad beidzot pasaki Augšupielāde pabeigta.

Ja tiek parādīts kļūdas ziņojums, kurā teikts, ka jūsu plate nav pievienota, dodieties uz Rīki izvēlnē un apakšizvēlnē atlasiet citu seriālo portu. Izmēģiniet katru, līdz atrodat to, kas darbojas!

Tagad noklikšķiniet uz pogas, kas izskatās kā palielināms stikls lodziņā Arduino rīkjoslas labajā pusē (alternatīvi atlasiet Sērijas monitors no Rīki izvēlne). Tādējādi datorā tiks parādīts jauns logs ESP32-CAM izvadei.

Pēc iepriekš minēto darbību veikšanas nospiediet mazo atiestatīšanas pogu ESP32-CAM-MB labajā pusē. Šai pogai jābūt marķētai RST. Tiklīdz jūs to izdarīsit, jums vajadzētu redzēt tekstu Sērijas monitors logs. Meklējiet līnijas, kas izskatās šādi:

Iestatiet QRCode lasītāju
Sācietieslēgts Kodols 1

Šajā brīdī esat gatavs skenēt dažus QR kodus. Iesniedziet šo QR kodu (izveidots, izmantojot qrcodemonkey) pamēģini:

Lai iegūtu labākos rezultātus, ieteicams izdrukāt QR kodu uz tukšas papīra lapas, nevis mēģināt to skenēt no ekrāna. Ar peles labo pogu noklikšķiniet uz attēla un atlasiet Atveriet attēlu jaunā cilnē un pēc tam izdrukājiet to. Ļoti iespējams, ka sākumā redzēsit šādus ziņojumus:

Atrasts QR kods
Nederīgs: ECC kļūme

Lēnām pārvietojiet QR kodu uz priekšu un atpakaļ, līdz tas pareizi izdrukā QR koda saturu. Kad tas darbosies, tas izskatīsies šādi:

Atrasts QR kods
Kravnesība: https://www.makeuseof.com/author/marcio-teixeira

Varat pat izmantot vienu no vairākām tiešsaistes vietnēm, lai izveidotu pielāgotus QR kodus. Piemēram, uzziniet kā izmantot QRCode Monkey, lai izveidotu pielāgotu QR kodu.

Panākumi: izmantojiet ESP32-CAM, lai lasītu QR kodus

Tātad jums tas ir! Tagad jūs zināt, kā izmantot daudzpusīgo ESP32-CAM, lai lasītu QR kodus! Varat ģenerēt savus pielāgotos QR kodus, lasīt tos ar ESP32-CAM un, iespējams, pat iekļaut to lielākā, sarežģītākā viedās mājas projektā!