ESP32 de la Espressif Systems este un microcontroler puternic dual-core cu wireless încorporat, care îl face perfect potrivit pentru multe proiecte creative de Internet a lucrurilor. Placa de dezvoltare ESP32-CAM face un pas mai departe, combinând acel microcontroler rapid cu un modul de cameră!
Un proiect care profită de această combinație puternică este biblioteca lui Alvaro Viebrantz pentru citirea codurilor QR. Biblioteca este autonomă și rulează în întregime pe ESP32-CAM, ceea ce o face o alegere bună pentru proiecte și roboți IoT. Să luăm această bibliotecă pentru un test drive și să vedem ce putem face cu ea!
Colectarea Rechizitelor
Pentru acest proiect, veți avea nevoie de următoarele elemente:
- O placă ESP32-CAM fie cu o placă fiică de programare, fie cu un port USB încorporat
- Un cablu micro USB
Alegerea unei plăci ESP32-CAM adecvate
Pentru acest proiect, veți avea nevoie de o modalitate de a programa placa ESP32-CAM de pe computer și de a o alimenta odată ce a fost programată. Ar trebui să cumpărați fie un ESP32-CAM cu o placă fiică ESP32-CAM-MB, fie un ESP32-CAM-CH340 mai nou. Oricare vă va oferi portul USB necesar pentru programare și alimentare. Evitați achiziționarea unei plăci ESP32-CAM goale, deoarece aceasta va necesita componente suplimentare pe care este posibil să nu aveți.
Descărcarea și pregătirea bibliotecii QR Reader
Primul pas este să descărcați și să pregătiți biblioteca de coduri QR a lui Alvaro Viebrantz. Îndreptați-vă spre depozitul de cod sursă de pe GitHub și faceți clic pe verde Cod buton. Apoi, selectați Descărcați ZIP.
Dacă încercăm să încărcăm fișierul zip așa cum este în Arduino IDE, vom întâlni o eroare. Pentru a remedia acest lucru, trebuie să mutăm fișierele din directorul „include” în directorul „src”. Așa procedați:
- Găsiți fișierul zip pe care l-ați descărcat (va fi numit ESP32QRCodeReader-master.zip).
- Dezarhivați-l făcând clic dreapta pe fișier și selectând Extrage tot. Apoi bifați caseta de selectare Afișați fișierele extrase când sunt finalizate și faceți clic Extrage.
- Faceți dublu clic pe folder ESP32QRCodeReader-master.
- Faceți dublu clic pe folder include.
- Selectați ambele fișiere și faceți clic A tăia din bara de instrumente.
- Apasă pe Săgeata în sus pe bara de instrumente pentru a reveni la ESP32QRCodeReader-master.
- Faceți dublu clic pe folder src.
- Apasă pe Pastă butonul din bara de instrumente.
Configurarea IDE-ului Arduino
Pentru a programa ESP32-CAM, veți avea nevoie de Arduino IDE. La momentul scrierii acestui articol, versiunea curentă era 1.8.19. Odată ce descărcarea este completă, lansați aplicația. Prima dată când îl rulezi, s-ar putea să obții un avertisment de aplicație nerecunoscut de la Windows. Este sigur să faceți clic Mai multe informatii, urmată de Fugi oricum.
Odată ce pornește Arduino IDE, va arăta astfel:
Va trebui să faceți câteva modificări pentru a permite Arduino IDE să recunoască ESP32-CAM. În primul rând, deschide Preferințe de la Fişier meniul. Unde scrie Adrese URL suplimentare ale Managerului de forumuri, lipiți în următorul rând:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Apoi apasa O.K.
Acum, deschideți Instrumente meniu și plasați mouse-ul peste elementul de meniu care începe cu Bord: (poate fi ceva de genul Placa: Arduino Uno). Din submeniul care apare, selectați Manager de consilii. Aceasta va afișa o nouă fereastră cu o bară de căutare în partea de sus. Tip ESP32 în bara de căutare. Acest lucru ar trebui să vă permită să selectați esp32 de Espressif Systems. Clic Instalare. Când descărcarea se termină, faceți clic O.K pentru a ieși din Manager de consilii.
Acum, întoarce-te la Instrumente meniu și deschideți din nou submeniul care începe cu cuvântul Bord. De data aceasta, ar trebui să vezi un ESP32 Arduino obiect care nu era acolo înainte. Acesta este un submeniu cu o listă lungă de nume de panouri. Găsi AI Thinker ESP32-CAM și selectează asta.
În cele din urmă, vom încărca biblioteca de coduri QR. Din meniul Schiță, selectați Includeți biblioteca și apoi Adăugați o bibliotecă .ZIP. Apoi, selectați ESP32QRCodeReader-master pliant. Există probabil o ESP32QRCodeReader-master dosar în interiorul primului ESP32QRCodeReader-master; asigurați-vă că îl alegeți pe cel mai interior!
Dacă primești mesajul de eroare Dosarul/fișierul zip specificat nu conține o bibliotecă validă, asigurați-vă că selectați directorul cel mai interior și că ați mutat toate fișierele din include folderul către src pliant.
Arduino IDE va afișa mesajul Biblioteca adăugată la biblioteca dvs. Verificați meniul „Includeți biblioteca”. odată ce acest pas a fost finalizat cu succes.
Compilarea și încărcarea cititorului de coduri QR
Biblioteca lui Alvaro Viebrantz vine cu două exemple. Îl vom încerca pe primul. De la Fişier meniu, selectați Exemple și găsiți secțiunea numită Exemple din biblioteci personalizate. Dedesubt, selectați ESP32QRCodeReader, apoi de bază.
Conectați ESP32-CAM la computer folosind un cablu USB. Apoi, du-te la Instrumente meniu și căutați un element care începe cu „Port:" și alegeți un port serial din submeniu. Apoi faceți clic pe butonul care arată ca o săgeată într-un cerc din bara de instrumente Arduino (alternativ, selectați Încărcați de la Instrumente meniul). Arduino IDE se va recompila, să zicem Încărcare pentru o vreme, apoi în cele din urmă spune Încărcare terminată.
Dacă primiți o eroare care spune că placa dvs. nu este conectată, accesați Instrumente meniu și selectați un alt port serial din submeniu. Încercați fiecare până când găsiți unul care funcționează!
Acum, faceți clic pe butonul care arată ca o lupă într-o casetă din partea dreaptă a barei de instrumente Arduino (alternativ, selectați Monitor serial de la Instrumente meniul). Aceasta va afișa o nouă fereastră pe computer pentru ieșire de la ESP32-CAM.
După finalizarea pașilor de mai sus, apăsați butonul mic de resetare din partea dreaptă a ESP32-CAM-MB. Acest buton ar trebui să fie etichetat RST. De îndată ce faci asta, ar trebui să vezi text în Monitor serial fereastră. Căutați liniile care arată astfel:
Configurați QRCode Reader
ÎNCEPEpe Miez 1
În acest moment, sunteți gata să scanați câteva coduri QR. Dați acest cod QR (creat folosind qrcodemonkey) o incercare:
Pentru cele mai bune rezultate, vă recomandăm să tipăriți codul QR pe o foaie de hârtie goală, în loc să încercați să îl scanați de pe ecran. Faceți clic dreapta pe imagine și selectați Deschideți imaginea în filă nouă și apoi tipăriți-l. Foarte probabil veți vedea mesaje ca acesta la început:
S-a găsit codul QRC
Invalid: Eroare ECC
Deplasați încet codul QR înainte și înapoi până când imprimă corect conținutul codului QR. Odată ce funcționează, va arăta astfel:
S-a găsit codul QRC
Sarcina utilă: https://www.makeuseof.com/author/marcio-teixeira
Puteți chiar să utilizați unul dintre mai multe site-uri web online pentru a crea coduri QR personalizate. De exemplu, află cum să utilizați QRCode Monkey pentru a crea un cod QR personalizat.
Succes: utilizați ESP32-CAM pentru a citi codurile QR
Deci iată-l! Acum știi cum să folosești ESP32-CAM versatil pentru a citi coduri QR! Puteți genera propriile coduri QR personalizate, le puteți citi cu ESP32-CAM și poate chiar să le încorporați într-un proiect mai mare și mai sofisticat de casă inteligentă!