ESP32 от Espressif Systems е мощен двуядрен микроконтролер с вградена безжична връзка, което го прави идеален за много творчески проекти за Интернет на нещата. Платката за разработка ESP32-CAM прави още една крачка напред, като комбинира този бърз микроконтролер с модул за камера!

Един проект, който се възползва от тази мощна комбинация, е библиотеката на Алваро Вибранц за четене на QR кодове. Библиотеката е самостоятелна и работи изцяло на ESP32-CAM, което я прави добър избор за IoT проекти и роботи. Нека вземем тази библиотека за тест драйв и да видим какво можем да направим с нея!

Събиране на консумативи

За този проект ще ви трябват следните елементи:

  • Платка ESP32-CAM с дъщерна платка за програмиране или вграден USB порт
  • Микро USB кабел

Избор на подходяща платка ESP32-CAM

За този проект ще ви е необходим начин да програмирате платката ESP32-CAM от вашия компютър и да я захранвате, след като бъде програмирана. Трябва да закупите ESP32-CAM с дъщерна платка ESP32-CAM-MB или по-нова ESP32-CAM-CH340. Всеки от тях ще ви даде USB порта, необходим за програмиране и захранване. Избягвайте да купувате гола ESP32-CAM платка, тъй като това ще изисква допълнителни компоненти, които може да нямате.

instagram viewer

Изтегляне и подготовка на библиотеката на QR Reader

Първата стъпка е да изтеглите и подготвите библиотеката с QR кодове на Алваро Вибранц. Насочете се към хранилището на изходния код на GitHub и кликнете върху зеленото код бутон. След това изберете Изтеглете ZIP.

Ако се опитаме да заредим zip файла такъв, какъвто е, в Arduino IDE, ще срещнем грешка. За да коригираме това, трябва да преместим файловете от директорията "include" в директорията "src". Ето как го правите:

  1. Намерете zip файла, който сте изтеглили (ще се извика ESP32QRCodeReader-master.zip).
  2. Разархивирайте го, като щракнете с десния бутон върху файла и изберете Извличане на всички. След това поставете отметка в квадратчето Показване на извлечените файлове, когато приключите и щракнете Екстракт.
  3. Щракнете двукратно върху папката ESP32QRCodeReader-главен.
  4. Щракнете двукратно върху папката включват.
  5. Изберете и двата файла и щракнете Разрез от лентата с инструменти.
  6. Щракнете върху Стрелка нагоре на лентата с инструменти, за да се върнете към ESP32QRCodeReader-главен.
  7. Щракнете двукратно върху папката src.
  8. Щракнете върху Поставете бутон от лентата с инструменти.

Настройка на Arduino IDE

За да програмирате ESP32-CAM, ще ви трябва Arduino IDE. По времето, когато е писана тази статия, 1.8.19 беше текущата версия. След като изтеглянето приключи, стартирайте приложението. Първият път, когато го стартирате, може да получите предупреждение за неразпознато приложение от Windows. Безопасно е да щракнете Повече информация, следван от Бягай все пак.

След като Arduino IDE стартира, той ще изглежда така:

Ще трябва да направите някои промени, за да позволите на Arduino IDE да разпознае ESP32-CAM. Първо, отворете Предпочитания от Файл меню. Където пише Допълнителни URL адреси на мениджър на табла, поставете в следния ред:

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

След това щракнете Добре.

Сега отворете Инструменти меню и задръжте курсора на мишката върху елемента от менюто, който започва с дъска: (може да е нещо подобно Платка: Arduino Uno). От подменюто, което се показва, изберете Мениджър на бордове. Това ще изведе нов прозорец с лента за търсене в горната част. Тип ESP32 в лентата за търсене. Това трябва да ви позволи да изберете esp32 от Espressif Systems. Щракнете върху Инсталирай. Когато изтеглянето приключи, щракнете Добре за да излезете от Мениджър на бордове.

Сега, върнете се към Инструменти меню и отново отворете подменюто, което започва с думата дъска. Този път трябва да видите ESP32 Arduino артикул, който не е бил там преди. Това е подменю с дълъг списък с имена на дъска. намирам AI Thinker ESP32-CAM и изберете това.

Накрая ще заредим библиотеката с QR кодове. От менюто Скица изберете Включете библиотека и тогава Добавете .ZIP библиотека. След това изберете ESP32QRCodeReader-главен папка. Вероятно има ESP32QRCodeReader-главен папка вътре в първата ESP32QRCodeReader-главен; уверете се, че сте избрали най-вътрешния!

Ако получите съобщението за грешка Посочената папка/zip файл не съдържа валидна библиотека, уверете се, че избирате най-вътрешната директория и че сте преместили всички файлове от включват папка към src папка.

Arduino IDE ще покаже съобщението Библиотеката е добавена към вашата библиотека. Проверете менюто „Включване на библиотека“. след като тази стъпка бъде завършена успешно.

Компилиране и зареждане на четеца на QR кодове

Библиотеката на Алваро Вибранц идва с два примера. Ще изпробваме първия. От Файл меню, изберете Примери и намерете секцията, наречена Примери от персонализирани библиотеки. Под това изберете ESP32QRCodeReader, тогава основен.

Свържете ESP32-CAM към вашия компютър с помощта на USB кабел. След това отидете на Инструменти меню и потърсете елемент, който започва с "пристанище:" и изберете сериен порт от подменюто. След това щракнете върху бутона, който изглежда като стрелка в кръг от лентата с инструменти на Arduino (алтернативно, изберете Качване от Инструменти меню). Arduino IDE ще се прекомпилира, да речем Качване за известно време и после накрая кажи Качването приключи.

Ако получите грешка, която казва, че вашата платка не е свързана, отидете на Инструменти меню и изберете различен сериен порт от подменюто. Опитайте всеки, докато не намерите този, който работи!

Сега щракнете върху бутона, който изглежда като лупа в поле от дясната страна на лентата с инструменти на Arduino (алтернативно, изберете Сериен монитор от Инструменти меню). Това ще изведе нов прозорец на вашия компютър за изход от ESP32-CAM.

След като изпълните горните стъпки, натиснете малкия бутон за нулиране от дясната страна на ESP32-CAM-MB. Този бутон трябва да бъде етикетиран RST. Веднага след като направите това, трябва да видите текст в Сериен монитор прозорец. Потърсете редовете, които изглеждат така:

Настройте четеца на QRCode
ЗапочнетеНа Ядро 1

В този момент сте готови да сканирате някои QR кодове. Дайте този QR код (създаден с помощта на qrcodemonkey) опит:

За най-добри резултати препоръчваме да отпечатате QR кода върху празен лист хартия, вместо да се опитвате да го сканирате извън екрана. Щракнете с десния бутон върху изображението и изберете Отворете изображение в нов раздел и след това го отпечатайте. Много вероятно в началото ще видите съобщения като това:

Намерен QRCode
Невалидно: ECC неизправност

Преместете QR кода напред и назад бавно, докато отпечата съдържанието на QR кода правилно. След като работи, ще изглежда така:

Намерен QRCode
Полезен товар: https://www.makeuseof.com/author/marcio-teixeira

Можете дори да използвате един от няколкото онлайн уебсайта, за да създадете персонализирани QR кодове. Например, разберете как да използвате QRCode Monkey, за да създадете персонализиран QR код.

Успех: Използвайте ESP32-CAM за четене на QR кодове

Така че ето го! Вече знаете как да използвате универсалния ESP32-CAM за четене на QR кодове! Можете да генерирате свои собствени персонализирани QR кодове, да ги четете с ESP32-CAM и може би дори да го включите в по-голям, по-сложен проект за интелигентен дом!