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, так как для этого потребуются дополнительные компоненты, которых у вас может не быть.

Загрузка и подготовка библиотеки QR Reader

Первый шаг — загрузить и подготовить библиотеку QR-кодов Альваро Фибранца. Направляйтесь к репозиторий исходного кода на GitHub и нажмите на зеленый Код кнопка. Затем выберите Скачать ZIP.

Если мы попытаемся загрузить zip-файл как есть в Arduino IDE, мы столкнемся с ошибкой. Чтобы исправить это, мы должны переместить файлы из каталога «include» в каталог «src». Вот как вы это делаете:

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

Настройка Arduino IDE

Для программирования ESP32-CAM вам понадобится Ардуино 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

Затем нажмите ХОРОШО.

Теперь откройте Инструменты меню и наведите указатель мыши на пункт меню, который начинается с Доска: (это может быть что-то вроде Плата: Ардуино Уно). В появившемся подменю выберите Менеджер досок. Откроется новое окно со строкой поиска вверху. Тип ESP32 в строке поиска. Это должно позволить вам выбрать esp32 от Espressif Systems. Нажмите Установить. Когда загрузка завершится, нажмите ХОРОШО выйти из Менеджер досок.

Теперь вернитесь к Инструменты меню и снова откройте подменю, начинающееся со слова Доска. На этот раз вы должны увидеть ESP32 Ардуино предмет, которого раньше не было. Это подменю с длинным списком названий досок. Находить Мыслитель с искусственным интеллектом ESP32-CAM и выберите это.

Наконец, мы загрузим библиотеку QR-кода. В меню «Эскиз» выберите Включить библиотеку а потом Добавить библиотеку .ZIP. Затем выберите ESP32QRCodeReader-мастер папка. Вероятно, ESP32QRCodeReader-мастер папка внутри первой ESP32QRCodeReader-мастер; убедитесь, что вы выбрали самый внутренний!

Если вы получаете сообщение об ошибке Указанная папка/zip-файл не содержит действительной библиотеки, убедитесь, что вы выбрали самый внутренний каталог и что вы переместили все файлы из включают папку в источник папка.

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 и, возможно, даже включать их в более крупный и сложный проект умного дома!