e
sv

ESP32 CAM Modülü ile QR Kodları Anında Tarama

451 Okunma — 19 Şubat 2024 16:38
ESP32 CAM Modülü
avatar

Admin

  • e 0

    Mutlu

  • e 0

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

Teknolojinin hızla ilerlemesiyle birlikte, ESP32 CAM modülü ve OpenCV ile QR kodlarını anında tarayarak veri okuma ve işleme imkanı artık mümkün hale geldi. Bu modülün özellikleri, güç tüketimi, bağlantı ve kurulum adımları ile birlikte uygulama senaryoları üzerinde durulacak. ESP32 CAM modülü ve OpenCV ile QR kod tarayıcı sayesinde, görüntü işleme konusunda yeni bir boyut açılıyor. Bu yazıda, ESP32 CAM modülünün sunduğu olanakları ve QR kod tarama sürecini detaylı bir şekilde ele alacağız.

ESP32 CAM Modülü Nedir?

ESP32 CAM modülü
ESP32 CAM Modülü ile QR Kodları Anında Tarama 5

ESP32 CAM Modülü, ESP32 yongasına dayalı entegre bir kamera modülüdür. Bu modül, WiFi ve Bluetooth özellikleri sunarken aynı zamanda görüntü işleme ve QR kodları tarama gibi özelliklere de sahiptir. ESP32 CAM Modülü, mikrodenetleyici tabanlı projelerde gömülü kamera çözümleri için ideal bir seçenektir.

Bu modülün temel özellikleri şunlardır:

  • ESP32 tabanlı entegre bir kamera modülü
  • WiFi ve Bluetooth ile iletişim yetenekleri
  • Görüntü işleme için uygun
  • MicroSD kart desteği
  • Düşük güç tüketimi

ESP32 CAM Modülü, kompakt boyutları ve geniş bağlantı olanaklarıyla kullanıcılarına esneklik sağlar. Ayrıca, entegre kamera ve iletişim özellikleri sayesinde internete bağlanabilen projeler için ideal bir seçenektir.

Görüldüğü üzere, ESP32 CAM Modülü ve OpenCV ile QR kod tarayıcı projeleri için güçlü ve kullanımı kolay bir seçenek sunmaktadır. Bu modül, QR kodları taramak ve verileri işlemek için gerekli donanım ve yazılım özelliklerini bir araya getirir. Bu sayede, birçok farklı uygulama senaryosunda kullanılabilir.

ESP32 CAM Modülü Özellikleri

ESP32 CAM Modülü, gelişmiş özellikleri ile dikkat çeken bir üründür. Bu modül, görüntü işleme ve kablosuz iletişim için bir dizi özelliği bir araya getirir. İşte ESP32 CAM Modülü’nün öne çıkan özellikleri:

  • Yüksek Çözünürlük: ESP32 CAM Modülü, 2MP çözünürlüğe sahip bir kamerayı içerir. Bu yüksek çözünürlük, net ve detaylı görüntüler elde etmenizi sağlar.
  • Dahili Wi-Fi ve Bluetooth Desteği: Modül, dahili Wi-Fi ve Bluetooth özellikleri sayesinde kablosuz iletişime olanak tanır. Bu özellik, cihazın uzaktan kontrol edilmesini ve verilerin kablosuz olarak aktarılmasını sağlar.
  • Dahili I2C Arabirimi: I2C arabirimi, modülün diğer cihazlarla iletişim kurmasını sağlar. Bu özellik sayesinde modül, sensörler, ekranlar ve diğer bileşenlerle kolayca entegre edilebilir.
  • Yüksek Hızlı SPI Desteği: Modül, yüksek hızlı SPI iletişimini destekler. Bu özellik, veri aktarımının hızlı ve verimli bir şekilde gerçekleşmesini sağlar.

ESP32 CAM Modülü, yüksek çözünürlüklü kamera, kablosuz iletişim özellikleri ve çeşitli arayüzlerin yanı sıra yüksek hızlı veri transferi gibi avantajlarıyla QR kodu tarama gibi uygulamalarda etkili bir şekilde kullanılabilir. Bu özellikler, modülü birçok farklı projede ideal bir seçenek haline getirir.

ESP32 CAM Modülü ile QR Kodları Tarama

ESP32 CAM Modülü, görüntü işleme yetenekleri sayesinde QR kodları taramak için mükemmel bir çözümdür. Bu modülü kullanarak, OpenCV kütüphanesi yardımıyla hızlı ve güvenilir bir şekilde QR kodlarını tarayabilirsiniz. ESP32 CAM Modülü ve OpenCV ile QR kod tarayıcı özelliği, pek çok farklı uygulama senaryosunda kullanılabilmektedir.

ESP32 CAM Modülü ve OpenCV ile QR kod tarayıcı kullanmanın avantajları:

  • Hızlı tarama süresi sayesinde anında sonuç elde etme imkanı
  • Teknik bilgi gerektirmeyen kolay kurulum ve kullanım
  • Yüksek doğruluk oranıyla güvenilir sonuçlar elde etme imkanı
ESP32 CAM Modülü ve QR Kod TarayıcıGeleneksel QR Kod Tarayıcıları
Hızlı tarama süresiGenellikle daha yavaş tarama süresi
Kolay kurulum ve kullanımDaha karmaşık kurulum gerektirebilir
Yüksek doğruluk oranıDaha düşük doğruluk oranı

ESP32 CAM Modülü ve OpenCV ile QR kod tarayıcı, özellikle lojistik, envanter yönetimi, otomasyon sistemleri ve akıllı şehir projeleri gibi alanlarda yaygın olarak kullanılmaktadır. Bu modül sayesinde QR kodlarını hızlı ve güvenilir bir şekilde okuyarak, verimliliği artırabilir ve süreçleri otomatikleştirebilirsiniz.

Veri Okuma ve İşleme

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı işlevi, veri okuma ve işleme sürecinde oldukça etkilidir. Bu süreç, modülün kamerası aracılığıyla QR kodlarını okumasını ve ardından bu verileri işlemesini içerir.

Bu süreç, aşağıdaki adımlarla gerçekleşir:

  • QR Kod Okuma: ESP32 CAM Modülü, OpenCV kütüphanesi kullanılarak kamerası aracılığıyla QR kodlarını okur.
  • Veri İşleme: Okunan QR kodları, Python veya benzeri bir programlama dili kullanılarak işlenir. Veriler çıkarılır, analiz edilir ve isteğe bağlı olarak başka eylemler için kullanılır.

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı ayrıca aşağıdaki avantajları sunar:

  • Hızlı Okuma: Yüksek hızda ve hassasiyetle QR kodlarını okur.
  • Esnek Veri İşleme: Okunan veriler, kullanıcı ihtiyaçlarına göre çeşitli şekillerde işlenebilir.
  • Kolay Entegrasyon: OpenCV kütüphanesi, QR kod tarama işlevini entegre etmek için kolaylık sağlar.

Bu süreç, ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı’nın veri okuma ve işleme konusundaki etkinliğini vurgular. Bu da modülün birçok uygulama senaryosunda kullanılmasını sağlar.

Uygulama Senaryoları

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı olarak kullanılabilecek çeşitli uygulama senaryoları bulunmaktadır. Bu senaryolar arasında şunlar bulunmaktadır:

  • Perakende Sektörü: Mağazalarda ve süpermarketlerde müşterilerin alışveriş deneyimini geliştirmek için ürünlerin QR kodlarıyla etiketlenmesi ve hızlı ödeme yapılmasının sağlanması.
  • Lojistik ve Depolama: Depolarda, ürünlerin kolayca takip edilebilmesi ve envanter yönetiminin geliştirilmesi.
  • Eğitim Alanı: Eğitim kurumlarında, öğrencilerin ödevlerini kontrol etmek veya katılımcıların etkinliklere hızlıca kaydolmalarını sağlamak için QR kodları kullanılabilir.
  • Etkinlik Yönetimi: Konferanslar, konserler, fuarlar gibi etkinliklerde, katılımcıların kayıt işlemlerini hızlandırmak ve etkinlik alanında kolay gezinmelerini sağlamak için QR kodları entegre edilebilir.

Bu senaryolar, ESP32 CAM Modülü ve OpenCV ile QR kodlarını hızlı ve etkili bir şekilde taramanın iş dünyasında ve günlük yaşamda nasıl fayda sağlayabileceğini göstermektedir. Bu sayede, hem iş süreçleri kolaylaşmakta, hem de kullanıcı deneyimi geliştirilmektedir.

Güç Tüketimi

ESP32 CAM Modülü, düşük güç tüketimiyle dikkat çeker. Bu özellik, cihazın uzun süreli kullanımı için ideal hale getirir. Özellikle batarya ile çalışan projelerde bu avantaj büyük önem taşır. Ayrıca, düşük güç tüketimi, cihazın ısınmasını da engeller, böylece daha stabil bir performans elde edilir.

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı uygulaması sırasında güç tüketimi önemlidir. Modül, hızlı ve verimli tarama yaparken bile enerji tasarrufu sağlar. Bu sayede mobil cihazlarda, giyilebilir teknolojilerde veya güneş paneli gibi enerji kaynaklarıyla beslenen sistemlerde kullanım için uygundur.

Aşağıda, güç tüketimi açısından ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı uygulamasını diğer tarama cihazları ile karşılaştıran bir tablo bulunmaktadır:

CihazGüç Tüketimi
ESP32 CAM ModülüDüşük
Diğer Tarama CihazlarıYüksek

Bu karşılaştırma, ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı uygulamasının düşük güç tüketimi sağlayarak avantajlı olduğunu göstermektedir. Bu özellik, projelerinizde enerji verimliliği sağlarken aynı zamanda kullanım kolaylığı sunar.

ESP32 CAM Modülü ile Görüntü İşleme

ESP32 CAM modülü, görüntü işleme konusunda oldukça yetenekli bir cihazdır. OpenCV kütüphanesi sayesinde, bu modülle birlikte QR kodları taramak ve işlemek oldukça kolay hale gelir. Ayrıca, görüntü işleme yetenekleri sayesinde daha geniş bir kullanım alanına sahiptir.

ESP32 CAM Modülü ve Görüntü İşleme konusunda dikkat edilmesi gereken bazı önemli noktalar şunlardır:

  • OpenCV Entegrasyonu: ESP32 CAM modülü, OpenCV kütüphanesi ile entegre çalışır. Bu sayede görüntü işleme uygulamaları için gelişmiş fonksiyonlar kullanılabilir.
  • Yüksek Çözünürlük: Modül, yüksek çözünürlüklü görüntüleri işleyebilme yeteneğine sahiptir. Bu da detay gerektiren uygulamalar için oldukça önemlidir.
  • Hızlı İşleme: Görüntü işleme algoritmalarını hızlı bir şekilde uygulayabilme kabiliyeti, modülü QR kodları gibi dinamik verileri anında taramak için ideal kılar.
  • Esneklik: Geliştiricilere sağladığı esneklik sayesinde, farklı görüntü işleme senaryoları için uygundur. Bu da modülün farklı projelerde kullanılabilmesini sağlar.

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı olarak kullanıldığında, görüntü işleme yetenekleri sayesinde kararlı ve hızlı bir performans sunar. Bu da modülü, çeşitli uygulama senaryolarında güvenilir bir seçenek haline getirir.

Bağlantı ve Kurulum

Anakartın programlayıcı çipi yok. Yani bu kartı programlamak için herhangi bir USB-TTL Modülünü kullanabilirsiniz . CP2102 veya CP2104 Çipine veya başka herhangi bir çipe dayalı çok sayıda FTDI Modülü mevcuttur.

FTDI Modülü ile ESP32 CAM modülü arasında aşağıdaki bağlantıyı yapın .

ESP32 CAM modülü
ESP32 CAM Modülü ile QR Kodları Anında Tarama 6

ESP32’nin 5V & GND Pinini FTDI Modülünün 5V & GND’sine bağlayın . Benzer şekilde , Rx’i UOT’ye ve Tx’i UOR Pinine bağlayın . Ve en önemlisi, IO0 ve GND Pinini birlikte kısa devre yapmanız gerekiyor. Bu, cihazı programlama moduna geçirmek içindir . Programlama tamamlandıktan sonra kaldırabilirsiniz.

ESP32 CAM modülü, QR kodlarını tarayabilmesi için hızlı ve doğru bir şekilde bağlanmalı ve kurulmalıdır. Aşağıdaki adımlar, modülün doğru bir şekilde bağlanması ve kurulması için rehberlik edecektir:

  1. Bağlantı Adımları:

    • ESP32 CAM modülünü, ESP32 mikrodenetleyici kartına bağlayın.
    • Modülün güç gereksinimlerini karşılamak için uygun bir güç kaynağına bağlayın.
    • Gerekli olduğu takdirde, harici anten bağlantı noktasını kullanarak Wi-Fi sinyal gücünü artırın.
  2. Kurulum Süreci:

    • ESP32 geliştirme ortamını kurun ve gerekli sürücüleri yükleyin.
    • OpenCV kütüphanesini projenize ekleyin ve QR kod tarama özelliklerini etkinleştirin.
    • Bağlantıları doğrulayın ve test için basit bir QR kod denemesi yapın.
  3. Karşılaşılabilecek Sorunlar:

    • Bağlantıda yaşanan herhangi bir sorunu gidermek için pin bağlantılarını yeniden kontrol edin.
    • Modülün doğru bir şekilde güç aldığından emin olun ve gerekli durumlarda güç kaynağını yeniden denetleyin.

Bağlantı ve kurulum adımlarını takip etmek, ESP32 CAM modülünü başarıyla çalıştırmak ve QR kodlarını tarayıp işlemek için önemlidir. Bu adımların dikkatlice izlenmesi, problemsiz bir tarama deneyimi sağlayacaktır. Bu süreç, ESP32 CAM Modülü ve OpenCV ile QR kod tarayıcı uygulamanızı kullanıma hazır hale getirecektir.

ESP32 CAM Modülü Programlama

ESP32 CAM Modülü ile Nesne Sayımı için kaynak kodu . Kodu kopyalayın ve Arduino IDE’ye yapıştırın.

#include <WebServer.h>
#include <WiFi.h>
#include <esp32cam.h>
 
const char* WIFI_SSID = "ssid";
const char* WIFI_PASS = "password";
 
WebServer server(80);
 
 
static auto loRes = esp32cam::Resolution::find(320, 240);
static auto midRes = esp32cam::Resolution::find(350, 530);
static auto hiRes = esp32cam::Resolution::find(800, 600);
void serveJpg()
{
  auto frame = esp32cam::capture();
  if (frame == nullptr) {
    Serial.println("CAPTURE FAIL");
    server.send(503, "", "");
    return;
  }
  Serial.printf("CAPTURE OK %dx%d %db\n", frame->getWidth(), frame->getHeight(),
                static_cast<int>(frame->size()));
 
  server.setContentLength(frame->size());
  server.send(200, "image/jpeg");
  WiFiClient client = server.client();
  frame->writeTo(client);
}
 
Void handleJpgLo()
{
  if (!esp32cam::Camera.changeResolution(loRes)) {
    Serial.println("SET-LO-RES FAIL");
  }
  serveJpg();
}
 
Void handleJpgHi()
{
  if (!esp32cam::Camera.changeResolution(hiRes)) {
    Serial.println("SET-HI-RES FAIL");
  }
  serveJpg();
}
 
Void handleJpgMid()
{
  if (!esp32cam::Camera.changeResolution(midRes)) {
    Serial.println("SET-MID-RES FAIL");
  }
  serveJpg();
}
 
 
Void  setup(){
  Serial.begin(115200);
  Serial.println();
  {
    using namespace esp32cam;
    Config cfg;
    cfg.setPins(pins::AiThinker);
    cfg.setResolution(hiRes);
    cfg.setBufferCount(2);
    cfg.setJpeg(80);
 
    bool ok = Camera.begin(cfg);
    Serial.println(ok ? "CAMERA OK" : "CAMERA FAIL");
  }
  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  Serial.print("http://");
  Serial.println(WiFi.localIP());
  Serial.println("  /cam-lo.jpg");
  Serial.println("  /cam-hi.jpg");
  Serial.println("  /cam-mid.jpg");
 
  server.on("/cam-lo.jpg", handleJpgLo);
  server.on("/cam-hi.jpg", handleJpgHi);
  server.on("/cam-mid.jpg", handleJpgMid);
 
  server.begin();
}
 
Void loop()
{
  server.handleClient();

Kodu yüklemeden önce kodda küçük bir değişiklik yapmanız gerekmektedir. SSID ve şifre değişkenini WiFi ağınıza uygun olarak değiştirin .

Şimdi bunu derleyin ve ESP32 CAM Kartına yükleyin . Ancak yükleme sırasında her seferinde birkaç adımı uygulamanız gerekir.

  • Upload butonuna bastığınızda IO-0 pininin toprağa kısa devre yaptığından emin olun .
  • Yükleme sırasında noktaları ve çizgileri görürseniz hemen sıfırlama düğmesine basın
  • Kod yüklendikten sonra Toprak ile I01 pin kısa devresini kaldırın ve sıfırlama düğmesine bir kez daha basın.
  • Çıkış Seri monitör ise hala orada değilse sıfırlama düğmesine tekrar basın.

Şimdi aşağıdaki resimdekine benzer bir çıktı görebilirsiniz.

ESP32 CAM Modülü ile QR Kodları Anında Tarama
ESP32 CAM Modülü ile QR Kodları Anında Tarama 7

Artık ESP32-CAM canlı videoyu aktarıyor, şimdi görüntülenen bu IP adresini kopyaladığınızdan emin olun.

Python Kütüphane Kurulumu

Canlı video akışının bilgisayarımızda görülebilmesi için videonun karelerini almamızı sağlayacak bir Python betiği yazmamız gerekiyor. İlk adım Python’u kurmaktır. Python.org’a gidin ve Python’u indirin.

İndirdikten sonra Python’u yükleyin.
Ardından komut istemine gidin ve NumPy , OpenCV ve pyzbar kitaplıklarını yükleyin.

  • şunu yazın: pip install numpy ve enter tuşuna basın. Kurulum tamamlandıktan sonra.
  • şunu yazın: pip install opencv-python ve enter tuşuna basın.
  • şunu yazın: pip install pyzbar ve enter tuşuna basın, komut istemini kapatın.

Şimdi Boşta kod düzenleyiciyi veya başka bir python kod düzenleyiciyi açın .

Yeni bir klasör oluşturun ve klasörün içinde yeni bir python dosyası oluşturun ve aşağıdaki kodu yapıştırın.

import cv2
import numpy as np
import pyzbar.pyzbar as pyzbar
import urllib.request
 
#cap = cv2.VideoCapture(0)
font = cv2.FONT_HERSHEY_PLAIN
 
url='http://192.168.1.61/'
cv2.namedWindow("live transmission", cv2.WINDOW_AUTOSIZE)
 
prev=""
pres=""
while True:
    img_resp=urllib.request.urlopen(url+'cam-hi.jpg')
    imgnp=np.array(bytearray(img_resp.read()),dtype=np.uint8)
    frame=cv2.imdecode(imgnp,-1)
    #_, frame = cap.read()
 
    decodedObjects = pyzbar.decode(frame)
    for obj in decodedObjects:
        pres=obj.data
        if prev == pres:
            pass
        else:
            print("Type:",obj.type)
            print("Data: ",obj.data)
            prev=pres
        cv2.putText(frame, str(obj.data), (50, 50), font, 2,
                    (255, 0, 0), 3)
 
    cv2.imshow("live transmission", frame)
 
    key = cv2.waitKey(1)
    if key == 27:
        break
 
cv2.destroyAllWindows()

Arduino Serial Monitor’den kopyaladığınız IP adresini değiştirin ve yukarıdaki koddaki URL değişkeninde güncelleyin. Daha sonra kodu kaydedin ve çalıştırın.

Tarama Sonuçlarını Kullanma

ESP32 CAM Modülü ve OpenCV ile QR Kod Tarayıcı olarak kullanıldığında, tarama sonuçlarını kullanmak oldukça kolaydır. Elde edilen veriler, çeşitli uygulama senaryolarında değerlendirilebilir. Bu sonuçları kullanarak;

  • Envanter Takibi: Ürünlerin depo stok takibi için QR kodlarını okuyarak envanter yönetimini kolaylaştırabilirsiniz.
  • Mobil Ödeme: Restoran veya mağaza gibi işletmelerde ödeme işlemlerini hızlandırmak amacıyla QR kodlu ödeme sistemlerine entegre edebilirsiniz.
  • Kimlik Doğrulama: Etkinlik girişlerinde veya personel takibinde QR kodların okunarak kimlik doğrulama süreçlerini yönetebilirsiniz.
  • Web Bağlantıları: Paylaşılabilir QR kodlarını tarayarak web sitelerine, kampanya sayfalarına veya diğer dijital içeriklere hızlıca erişebilirsiniz.

Bu uygulama senaryolarının yanı sıra, ESP32 CAM Modülü ve OpenCV ile elde edilen tarama sonuçlarını veri tabanlarına kaydederek daha sonra analiz edebilir veya raporlamada kullanabilirsiniz. Tarama sonuçlarının kullanımı, günlük yaşamdan endüstriyel uygulamalara kadar geniş bir yelpazede fayda sağlayabilir. Bu kolay kullanımı sayesinde, QR kodlarının hızlı ve etkili bir şekilde okunması ve sonuçların değerlendirilmesi mümkün hale gelmektedir.

Sıkça Sorulan Sorular

ESP32 CAM modülü nedir?

ESP32 CAM, entegre Wi-Fi ve Bluetooth bağlantı özelliklerine sahip, görüntü işleme yeteneklerine sahip bir geliştirme kartıdır. Kamera modülü ve ESP32 çipini bir araya getirerek görüntü akışını sağlar ve IoT projeleri için ideal bir çözüm sunar.

QR kodu nedir ve ne işe yarar?

QR kodu (Quick Response code), verileri optik bir şekilde okuyabilen iki boyutlu bir barkod türüdür. Cep telefonları ve diğer cihazlar tarafından taranarak içerdikleri bilgilere erişilmesini sağlar. Web sitelerine, iletişim bilgilerine, ürün bilgilerine ve diğer verilere erişmek için kullanılır.

ESP32 CAM modülü ile hangi işlemler yapılabilir?

ESP32 CAM modülü ile görüntü yakalama, görüntü işleme, QR kodu tarama, görüntü aktarımı, ve Wi-Fi üzerinden bağlantı kurma gibi işlemler yapılabilir. Bu modül, güvenlik kameraları, akıllı ev sistemleri, otomasyon projeleri ve benzeri uygulamalar için kullanılabilir.

ESP32 CAM modülü nasıl kullanılır?

ESP32 CAM modülü, Arduino IDE veya ESP-IDF kullanılarak programlanabilir. Kameranın görüntü verisini işleyebilir ve Wi-Fi üzerinden iletişim kurabilir. Modülün pinleri üzerinden kamera kontrolü ve diğer sensör bağlantıları yapılarak projeler geliştirilebilir.

ESP32 CAM modülü hangi projelerde kullanılır?

ESP32 CAM modülü, güvenlik kameraları, akıllı ev sistemleri, uzaktan izleme ve kontrol sistemleri, endüstriyel otomasyon, robotik uygulamalar, prototip geliştirme projeleri ve IoT uygulamaları gibi birçok alanda kullanılabilir.

etiketlerETİKETLER
Üzgünüm, bu içerik için hiç etiket bulunmuyor.
okuyucu yorumlarıOKUYUCU YORUMLARI

Yorum yapabilmek için giriş yapmalısınız.

Sıradaki içerik:

ESP32 CAM Modülü ile QR Kodları Anında Tarama

Araç çubuğuna atla