ESP32 firmy Espressif Systems to potężny dwurdzeniowy mikrokontroler z wbudowaną łącznością bezprzewodową, dzięki czemu idealnie nadaje się do wielu kreatywnych projektów Internetu rzeczy. Płytka rozwojowa ESP32-CAM idzie o krok dalej, łącząc ten szybki mikrokontroler z modułem kamery!

Jednym z projektów, który wykorzystuje tę potężną kombinację, jest biblioteka Alvaro Viebrantza do odczytywania kodów QR. Biblioteka jest samodzielna i działa w całości na ESP32-CAM, co czyni ją dobrym wyborem dla projektów IoT i robotów. Weźmy tę bibliotekę na jazdę próbną i zobaczmy, co możemy z nią zrobić!

Zbieranie materiałów eksploatacyjnych

Do tego projektu potrzebne będą następujące elementy:

  • Płytka ESP32-CAM z płytą-córką do programowania lub wbudowanym portem USB
  • Kabel micro USB

Wybór odpowiedniej płyty ESP32-CAM

Do tego projektu będziesz potrzebować sposobu na zaprogramowanie płytki ESP32-CAM z komputera i zasilenie jej po zaprogramowaniu. Powinieneś kupić ESP32-CAM z płytą córką ESP32-CAM-MB lub nowszy ESP32-CAM-CH340. Każdy z nich zapewni port USB potrzebny do programowania i zasilania. Unikaj kupowania samej płyty ESP32-CAM, ponieważ będzie to wymagało dodatkowych komponentów, których możesz nie mieć.

Pobieranie i przygotowywanie biblioteki czytników kodów QR

Pierwszym krokiem jest pobranie i przygotowanie biblioteki kodów QR Alvaro Viebrantza. Udaj się do repozytorium kodu źródłowego na GitHub i kliknij zielony Kod przycisk. Następnie wybierz Pobierz ZIP.

Jeśli spróbujemy załadować plik zip bez zmian do Arduino IDE, napotkamy błąd. Aby to naprawić, musimy przenieść pliki z katalogu "include" do katalogu "src". Tak to się robi:

  1. Znajdź pobrany plik zip (będzie się nazywał ESP32QRCodeReader-master.zip).
  2. Rozpakuj go, klikając plik prawym przyciskiem myszy i wybierając Wypakuj wszystko. Następnie zaznacz pole wyboru Pokaż wypakowane pliki po zakończeniu i kliknij Wyciąg.
  3. Kliknij dwukrotnie folder ESP32QRCodeReader-master.
  4. Kliknij dwukrotnie folder włączać.
  5. Wybierz oba pliki i kliknij Skaleczenie z paska narzędzi.
  6. Kliknij Strzałka w górę na pasku narzędzi, aby powrócić do ESP32QRCodeReader-master.
  7. Kliknij dwukrotnie folder src.
  8. Kliknij Pasta z paska narzędzi.

Konfigurowanie Arduino IDE

Aby zaprogramować ESP32-CAM, będziesz potrzebować IDE Arduino. W momencie pisania tego artykułu aktualna była wersja 1.8.19. Po zakończeniu pobierania uruchom aplikację. Gdy uruchomisz go po raz pierwszy, możesz dostać ostrzeżenie o nierozpoznanej aplikacji z systemu Windows. Kliknięcie jest bezpieczne Więcej informacji, śledzony przez Uruchom mimo to.

Po uruchomieniu Arduino IDE będzie wyglądać tak:

Będziesz musiał wprowadzić pewne zmiany, aby umożliwić Arduino IDE rozpoznanie ESP32-CAM. Najpierw otwórz Preferencje z Plik menu. Gdzie jest napisane Dodatkowe adresy URL menedżera tablic, wklej w następującym wierszu:

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

Następnie kliknij OK.

Teraz otwórz Narzędzia menu i najedź myszą na pozycję menu, która zaczyna się od Tablica: (może to być coś w stylu Płytka: Arduino Uno). Z wyświetlonego podmenu wybierz Zarządzający Zarządami. Spowoduje to wyświetlenie nowego okna z paskiem wyszukiwania u góry. Rodzaj ESP32 w pasku wyszukiwania. Takie postępowanie powinno pozwolić ci wybrać szczególnie 32 przez Espressif Systems. Kliknij zainstalować. Po zakończeniu pobierania kliknij OK wyjść z Zarządzający Zarządami.

Teraz wróć do Narzędzia menu i ponownie otwórz podmenu, które zaczyna się od słowa Tablica. Tym razem powinieneś zobaczyć Arduino ESP32 przedmiot, którego wcześniej tam nie było. To jest podmenu z długą listą nazw tablic. Odnaleźć Myśliciel AI ESP32-CAM i wybierz to.

Na koniec załadujemy bibliotekę kodów QR. Z menu Szkic wybierz Dołącz bibliotekę i wtedy Dodaj bibliotekę .ZIP. Następnie wybierz ESP32QRCodeReader-master teczka. Jest prawdopodobne, że ESP32QRCodeReader-master folder wewnątrz pierwszego ESP32QRCodeReader-master; upewnij się, że wybrałeś ten najbardziej wewnętrzny!

Jeśli pojawi się komunikat o błędzie Określony folder/plik zip nie zawiera prawidłowej biblioteki, upewnij się, że wybierasz najgłębszy katalog i że przeniosłeś wszystkie pliki z włączać folder do src teczka.

Arduino IDE wyświetli komunikat Biblioteka została dodana do Twojej biblioteki. Zaznacz menu „Dołącz bibliotekę” po pomyślnym zakończeniu tego kroku.

Kompilowanie i ładowanie czytnika kodów QR

Biblioteka Alvaro Viebrantza zawiera dwa przykłady. Wypróbujemy pierwszy. Od Plik menu, wybierz Przykłady i znajdź sekcję o nazwie Przykłady z bibliotek niestandardowych. Poniżej wybierz ESP32QRCodeReader, następnie podstawowy.

Podłącz ESP32-CAM do komputera za pomocą kabla USB. Następnie przejdź do Narzędzia menu i poszukaj pozycji zaczynającej się od „Port:" i wybierz port szeregowy z podmenu. Następnie kliknij przycisk, który wygląda jak strzałka w kółku na pasku narzędzi Arduino (alternatywnie wybierz Wgrywać z Narzędzia menu). Arduino IDE przekompiluje się, powiedzmy Przesyłanie na chwilę, a potem w końcu powiedzieć Zakończono przesyłanie.

Jeśli pojawi się błąd, który mówi, że twoja płyta nie jest podłączona, przejdź do Narzędzia menu i wybierz inny port szeregowy z podmenu. Wypróbuj każdy, aż znajdziesz taki, który działa!

Teraz kliknij przycisk, który wygląda jak szkło powiększające w polu po prawej stronie paska narzędzi Arduino (alternatywnie wybierz Monitor szeregowy z Narzędzia menu). Spowoduje to wyświetlenie na komputerze nowego okna danych wyjściowych z ESP32-CAM.

Po wykonaniu powyższych kroków naciśnij mały przycisk resetowania po prawej stronie ESP32-CAM-MB. Ten przycisk powinien być oznaczony RST. Jak tylko to zrobisz, powinieneś zobaczyć tekst w Monitor szeregowy okno. Poszukaj linii, które wyglądają tak:

Skonfiguruj czytnik kodów QR
Zaczynaćna Rdzeń 1

W tym momencie możesz zeskanować kilka kodów QR. Podaj ten kod QR (utworzony za pomocą qrcodemonkey) próba:

Aby uzyskać najlepsze wyniki, zalecamy wydrukowanie kodu QR na czystej kartce papieru, zamiast próbować zeskanować go z ekranu. Kliknij obraz prawym przyciskiem myszy i wybierz Otwórz obraz w nowej karcie a następnie wydrukować. Najprawdopodobniej na początku zobaczysz takie wiadomości:

Znaleziono kod QR
Nieprawidłowy: niepowodzenie ECC

Powoli przesuwaj kod QR do przodu i do tyłu, aż zostanie poprawnie wydrukowana zawartość kodu QR. Gdy to zadziała, będzie wyglądać tak:

Znaleziono kod QR
Ładunek: https://www.makeuseof.com/author/marcio-teixeira

Możesz nawet użyć jednej z kilku witryn internetowych, aby utworzyć niestandardowe kody QR. Na przykład dowiedz się jak używać QRCode Monkey do tworzenia niestandardowego kodu QR?.

Sukces: użyj ESP32-CAM do odczytu kodów QR

Więc masz to! Wiesz już, jak używać wszechstronnego ESP32-CAM do odczytywania kodów QR! Możesz wygenerować własne niestandardowe kody QR, odczytać je za pomocą ESP32-CAM, a może nawet włączyć to do większego, bardziej wyrafinowanego projektu inteligentnego domu!