Projeler

“Az tıkla işi bitir” felsefesi ile donanım + yazılım çözümleri. Aşağıda her proje için donanım yerleşimi, pin planı, HTTP/ESPHome entegrasyonları ve test notları bulunur.

🌀

Kombi Fan Test — ESP32 + ST7789 TFT

ESP32 DevKit-V1 üzerinde PWM sürüş, tacho RPM okuma ve 170×320 ST7789 TFT arayüzü ile kombi fanı test/kalibrasyon cihazı.

ESP32PWM GPIO25TACHO GPIO17ST7789 170×320HTTP API

Donanım Bağlantıları

MCUESP32 DevKit-V1 (WROOM-32)
TFTST7789 170×320 — CS=GPIO15, DC=GPIO2, RST=GPIO4, BL=GPIO32
PWM ÇıkışGPIO25 → Fan PWM girişi
TACHO GirişGPIO17 (UART2 TX pin) — hall sensöründen
ADC ÖlçümleriBatt: GPIO34 (d.bölücü ile), Pot: GPIO35 (B10K; wiper→GND 0.1µF önerilir)
ToprakTüm GND’ler ortak

Kontrol Mantığı

  • APP ↔ POT çift kaynak: Uygulamadan komut sonrası 3 sn APP önceliği; pot ≥%2 hareket ederse POT devralır.
  • Frekans modu: Varsayılan AUTO (duty’ye göre 8k/15k/20k/25k). MAN için /set?freq_mode=man veya manuel freq.
  • PPR ayarlanabilir: tach pulsa başına devir değeri kullanıcıdan alınır.

HTTP API

SoftAP SSID: KombiFanTest

GET /set?pwm=0..100&freq=8000..25000&ppr=2..&freq_mode=auto|man
GET /data  → { rpm, pwm, freq, ppr, batt, mode, freq_mode }
GET /rpm   → { rpm }

TFT UI Yerleşimi

  • Üst durum çubuğu: MODE, FREQ MODE, batarya
  • Altında sırasıyla: PWM, RPM, FQ, PPR

Uygulama entegrasyonu: Instrument Tools → Fan Control & Test modülü ile canlı veri ekranı ve trend CSV export.


📷

ESP32-CAM + Home Assistant — Canlı Görüntü & Otomasyon

ESP32-CAM üzerinden canlı akış, HA Dashboard entegrasyonu ve tetikleyici otomasyonlar. Web arayüzü ve (isteğe bağlı) WebSocket ile ışık/sürüş kontrolü.

ESP32-CAMHome AssistantESPHomeWeb UI

ESPHome Özet Konfig

substitutions:
  dev_name: esp32cam_gate
esp32_camera:
  name: ${dev_name} Cam
  external_clock: GPIO0
  i2c_pins: SIOC: GPIO23  SIOD: GPIO22
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin:  GPIO26
  pixel_clock_pin: GPIO27
  resolution: 800x600
  jpeg_quality: 10
switch:
  - platform: gpio
    pin: GPIO4
    name: "${dev_name} LED"

HA Otomasyon Fikirleri

  • Hareket algılandı → snapshot al + Telegram’a gönder.
  • Gece modu → IR LED otomatik.
  • Dashboard kartı → Canlı yayın + anlık foto butonu.

Not: İstersen WebServer ile basic auth + rate limit; RTSP varyantı da eklenebilir.


🎤

M5Stack ATOM Echo Tabanlı Çok Odalı Asistan

Birden fazla odada ESP32 + mikrofon modülleriyle sürekli dinleme; komutlar tek bir ATOM Echo üzerinden Home Assistant’a iletilir. Wake-word yok; düşük gecikmeli aktarım hedefi.

M5 ATOM EchoESP32 + MicESPHomeMulti-Room

Mimari

  • Odalar: ESP32 + I2S mikrofon (her oda lokal ön-işleme veya ham PCM).
  • Merkez: ATOM Echo → HA’ye komut iletimi (intent/REST/MQTT).
  • HA: Intent-tabanlı otomasyon (tek tek otomasyon yerine genel intent parser tercih).

Pratik Notlar

  • Echo diğer odaların sesini fiziksel olarak duymayacağı için yönlendirilmiş ağ akışı/queue kullan.
  • Gürültü engelleme ve VAD (voice activity detection) ile bant genişliği düşür.
  • Oda → eylem bağlam tablosu (örn. “mutfak ışığı aç”).

HA + ESPHome konfigleri için örnek yaml ve pipeline’ları blog yazılarımızda açacağız.