Telefonumuzu cebimizden çıkarmadan, baktığımız yöndeki bir görüntüyü tek tuşla kaydedebilsek nasıl olurdu? Özellikle elektronik projeleri üzerinde çalışırken, bir montajı belgelerken veya ellerimizi kullanmaya devam etmemiz gereken durumlarda kamerayı açıp fotoğraf çekmek her zaman pratik olmayabiliyor.

Projede tam olarak bu ihtiyaca yönelik, gözlük üzerine takılabilen taşınabilir bir kamera sistemine sahip akıllı gözlük yapıyoruz. ESP32-CAM merkezli akıllı gözlüğümüz, üzerindeki butona bastığımızda kamera fotoğraf çekiyor, görüntüyü microSD karta kaydediyor ve ardından Wi-Fi bağlantısı üzerinden Telegram hesabımıza gönderiyor.
Akıllı Gözlük Ne Yapıyor?
Akıllı gözlük projesinin çalışma senaryosu oldukça sade:
- Tek tuşla fotoğraf çekiyor: Gözlüğün üzerindeki fiziksel butona bastığımızda ESP32-CAM kameradan bir kare alıyor.
- Fotoğrafı microSD karta kaydediyor: Çekilen görüntü /foto_0.jpg, /foto_1.jpg gibi dosya isimleriyle saklanıyor.
- Gerektiğinde Wi-Fi’ye bağlanıyor: Sistem fotoğraf çekildikten sonra tanımladığımız kablosuz ağa bağlanıyor.
- Fotoğrafı Telegram’a gönderiyor: Kaydedilen JPEG görüntüsü Telegram Bot API üzerinden belirlediğimiz sohbete aktarılıyor.
- Gönderim sonrasında Wi-Fi’yi kapatıyor: İşlem tamamlandığında kablosuz bağlantı kapatılarak sistem tekrar bekleme durumuna geçiyor.
- Bataryayla taşınabilir çalışıyor: 3.7 V batarya ve TP4056 şarj devresi sayesinde bilgisayara sürekli bağlı kalmadan kullanılabiliyor.
Sistemin üzerinde ayrıca bir sürgülü anahtar bulunuyor. Böylece gözlüğü kullanmadığımız zamanlarda güç bağlantısını fiziksel olarak kesebiliyoruz.
Kullanılan Malzemeler
Daha önce hazırladığımız Arduino Pro Mini ile kendi akıllı saatini yapma projesinde kullandığımız PX505060 3.7V 2000 mAh Li-Polymer pil ve TP4056 Type-C şarj devresini, taşınabilir güç yapısı için akıllı gözlük projemizde de tercih ettik.

Projede kullandığımız temel parçalar şunlar:
- ESP32-CAM WiFi Bluetooth Geliştirme Kartı + OV3660 Kamera Modülü
- IC205 180 Derece Sürgülü Switch
- TP4056 Type-C 1S 3.7V LiPo, Li-ion Pil Şarj Devresi
- 4 Pinli Push Buton – Siyah (6x6x10 mm)
- PX505060 3.7V 2000 mAh Li-Polymer Pil Devreli-Soketli
- microSD kart
- Bağlantı kabloları
Kullandığımız parçalar arasında projenin merkezinde ESP32-CAM bulunuyor. Kamera görüntüsünü almak, microSD karta yazmak ve Wi-Fi üzerinden Telegram’a göndermek gibi işlemlerin tamamını aynı kart üzerinde gerçekleştirebiliyoruz.
TP4056 kartı ise tek hücreli bataryanın şarj tarafında görev alıyor. Push buton fotoğraf çekme komutunu verirken sürgülü switch sistemin genel güç kontrolünü sağlıyor.
Devre Şeması ve Bağlantılar
Devre bağlantılarını aşağıdaki şekilde yapıyoruz:
- Push buton: Bir uç → ESP32-CAM GPIO4, diğer uç → GND
- Batarya (+): → TP4056 B+
- Batarya (-): → TP4056 B-
- TP4056 OUT+: → Açma/kapatma anahtarı → ESP32-CAM güç girişi
- TP4056 OUT-: → ESP32-CAM GND
- Kamera modülü: → ESP32-CAM kamera soketi

Bağlantıları tamamladıktan sonra microSD kartı ESP32-CAM üzerindeki yuvasına takıyoruz. Böylece butona bastığımızda çekilen fotoğraf önce karta kaydediliyor, ardından Telegram’a gönderiliyor.
3D Baskı ve Gözlüğe Montaj
Elektronik devreyi doğrudan gözlük sapına sabitlemek hem kullanım konforunu azaltır hem de kameranın yönünü kontrol etmeyi zorlaştırır. Bu nedenle proje için özel bir 3D baskı taşıyıcı tasarladık.

3D taşıyıcı tasarımı işlevselliğe odaklanıyor. ESP32-CAM kameranın ön tarafına doğru bakacağı bir bölüme yerleşirken, batarya ve şarj elektroniği taşıyıcının diğer tarafında konumlandırılıyor. Üst kısımda fotoğraf butonuna erişilebiliyor.
Tasarımdaki klips benzeri yapı sayesinde elektronik bölüm gözlüğün sapına tutturulabiliyor. Montaj sırasında üç noktaya dikkat etmek faydalı:
- Kamera lensinin gözlük çerçevesi tarafından kapatılmaması,
- Butona gözlük takılıyken rahatça ulaşılabilmesi,
- Batarya ve kabloların yüze temas etmeyecek şekilde sabitlenmesi.
Taşıyıcının STL dosyalarını bilgisayarınıza indirmek için aşağıdaki bağlantıya tıklayabilirsiniz.
Akıllı Gözlük 3D Taşıyıcı STL Dosyaları
ESP32-CAM Kodlama Aşaması
Yazılım tarafında esp_camera.h ile kamerayı, FS.h ve SD_MMC.h ile microSD dosya sistemini yönetiyoruz. Wi-Fi bağlantısı için WiFi.h, Telegram’a HTTPS isteği göndermek için ise WiFiClientSecure.h ve HTTPClient.h kullanılıyor.
ESP32-CAM başlangıçta kamerayı VGA çözünürlükte JPEG formatında hazırlıyor. Ardından microSD kart kontrol ediliyor. Sistem hazır olduğunda sürekli olarak GPIO4’e bağlı butonu izliyor.

Butona basıldığında takePhoto() fonksiyonu kameradan bir frame alıyor, JPEG verisini microSD karta yazıyor ve sendTelegram() fonksiyonunu çalıştırıyor.
Projenin kodlarını içeren dosyayı bilgisayarınıza indirmek için aşağıdaki bağlantıya tıklayabilirsiniz.
Kodda Değiştirilecek Alanlar
Projeyi kendi ağımız ve Telegram hesabımızla kullanabilmek için aşağıdaki değerleri doldurmamız gerekiyor:
const char* ssid = "";
const char* password = "";
String botToken = "";
String chatID = "";
- ssid: Bağlanacağımız Wi-Fi ağının adı
- password: Wi-Fi şifresi
- botToken: Telegram botunun token bilgisi
- chatID: Fotoğrafın gönderileceği Telegram sohbetinin ID’si
Bu değerleri paylaşacağımız kodlarda veya ekran görüntülerinde açık bırakmamak önemli. Özellikle botToken, botumuza erişim sağlayan özel bir bilgidir.
Kodda ayrıca:
config.frame_size = FRAMESIZE_VGA;
config.jpeg_quality = 12;
satırlarıyla görüntü boyutu ve JPEG kalitesi belirleniyor. Bu değerleri değiştirirken ESP32-CAM’in bellek kapasitesi ve Telegram’a gönderilecek dosyanın boyutu da dikkate alınmalıdır.
Kod Nasıl Çalışıyor?
Yazılımın genel algoritmasını altı adımda düşünebiliriz:
- Başlatma: ESP32-CAM kamera yapılandırmasını yükleyip microSD kartı başlatıyor.
- Buton takibi: GPIO4 sürekli okunuyor.
- Fotoğraf çekimi: Buton HIGH durumundan LOW durumuna geçtiğinde kamera bir JPEG görüntüsü oluşturuyor.
- SD kaydı: Fotoğraf sırayla isimlendirilerek microSD karta yazılıyor.
- Telegram aktarımı: ESP32 Wi-Fi ağına bağlanıp fotoğraf dosyasını Telegram Bot API’ye gönderiyor.
- Bağlantıyı kapatma: İşlem tamamlandıktan sonra Wi-Fi kapatılıyor ve sistem yeni bir buton basışını bekliyor.
Bu yaklaşım, kamerayı sürekli ağda tutmak yerine yalnızca ihtiyaç olduğunda bağlantı kurduğu için giyilebilir bir prototip açısından oldukça anlaşılır bir çalışma akışı oluşturuyor.
Akıllı Gözlük Videolu Anlatım
Akıllı gözlük projesinin yapım aşamalarını daha yakından görmek isterseniz hazırladığımız videoyu da inceleyebilirsiniz. Videoda devre bağlantılarını, bileşenlerin gözlük üzerine montajını, kodun ESP32-CAM’e yüklenmesini, sistemin test edilmesini ve butona basıldığında fotoğrafın çekilip Telegram’a gönderilmesini adım adım görebilirsiniz.
Projeyi Nasıl Geliştirebiliriz?
Fotoğraf odaklı ilk sürümü değiştirmeden de birkaç kullanışlı geliştirme yapılabilir:
- Pil durum göstergesi ekleyebiliriz: Bataryanın ne zaman şarj edilmesi gerektiğini görmek taşınabilir kullanımda işleri kolaylaştırır.
- Durum LED’i kullanabiliriz: Fotoğrafın çekildiğini, Wi-Fi bağlantısının kurulduğunu veya Telegram gönderiminin tamamlandığını kullanıcıya gösterebiliriz.
- Enerji tüketimini azaltabiliriz: Bekleme sırasında ESP32’nin düşük güç modlarından yararlanarak batarya süresini geliştirebiliriz.
- Kamera açısını ayarlanabilir hale getirebiliriz: Küçük bir mekanik açı ayarı farklı gözlük modellerinde kadrajı daha doğru konumlandırmayı sağlar.
- Kutu ergonomisini geliştirebiliriz: Kabloları daha iyi sabitleyen, bataryayı koruyan ve ağırlığı gözlük sapı üzerinde daha dengeli dağıtan bir taşıyıcı tasarlanabilir.
Akıllı gözlüğün video kaydı yapabilen, daha gelişmiş ikinci sürümünü de görmek istiyorsanız fikirlerinizi yorumlarda bizimle paylaşmayı unutmayın.
Sonuç
Akıllı gözlük projesiyle yalnızca gözlüğe kamera takmış olmuyoruz. ESP32-CAM ile görüntü alma, microSD karta dosya kaydetme, fiziksel buton okuma, Wi-Fi bağlantısı kurma ve bir web servisine JPEG dosyası gönderme gibi birbirinden farklı konuları tek bir giyilebilir elektronik proje üzerinde birleştiriyoruz.
Ortaya çıkan ilk sürüm, butona bastığımız anda baktığımız yönden fotoğraf çekip bunu Telegram’a gönderebilen kompakt bir sistem. Özellikle ESP32-CAM ve IoT projelerine yeni adım atanlar için donanım, yazılım ve 3D tasarımın aynı projede nasıl bir araya geldiğini görmek açısından güzel bir çalışma alanı sunuyor.
Siz bu fotoğraf çeken akıllı gözlüğe hangi özelliği eklerdiniz? Kendi geliştirmelerinizi ve proje sırasında karşılaştığınız noktaları yorumlarda paylaşabilirsiniz.
Bir sonraki projemizde görüşmek üzere, keyifli çalışmalar!







