Akıllı istasyon projesi

  • Konbuyu başlatan Konbuyu başlatan TA3UIS
  • Başlangıç tarihi Başlangıç tarihi

TA3UIS

Katılımcı Üye
Katılım
14 Kas 2023
Mesajlar
129
Puanları
56
Yeni bir akıllı istasyon projesine başladım. İstediğim gibi olursa proje bitince 3d yazıcıdan bir kutu basıp odaya koyacağım.

VSCode + PlatformIO ile kodları yazıp derleyip ESP32-S3-N16R8 ye yolladım, geliştirme işlemi devam ediyor.

Bu seviyede ilk projem olunca 3.5 inç 480x320 XPT2046 RPi TFT Dokunmatik Ekran ile esp32 arası bağlantıları, kodlamalar vs derken uğraştırdı ve bu aşamaya geldi proje.

Kullandığım malzemeler:
ESP32-S3-N16R8
3.5 inç 480x320 XPT2046 RPi TFT Dokunmatik Ekran


Stereo Ses Düzeni
2 adet MAX98357A I2S DAC/Amfi - Eklenecek
2 adet 3W 4-Ohm Hoparlör - Eklenecek
Si4703 FM Radyo Modülü - Eklenecek

Sensörler
BME280 Sensör - Eklenecek
KY-040 Rotary Encoder - Eklenecek
8'li WS2812B NeoPixel LED Stick - Eklenecek
LDR - Eklenecek
IR Alıcı- Eklenecek


Özellikleri
Yerel radyolar ve RDS
Dünya radyoları MP3/AAC/FLAC. Elimdeki hoparlörler full range de olsa kısıtlayıcı olacaktır. belki bir kulaklık eklerim.
OpenWeatherMap API ile bulunduğun konumun hava durumu
BME280 ile odanın nem ve sıcaklığı.
NTP ile İnternetten güncellenen saat ve tarih.
Çalan müziğin ritmine göre ekranda hareket eden grafik barlar.
Kablo takmadan, internet üzerinden yazılımını güncelleyebilme özelliği.
LDR ile ekran ışığı kontrolü.
Uzaktan kumanda ile kontrol.


Biten kısımlar:
ESP32-S3-N16R8 ile 3.5 inç 480x320 RPi TFT Dokunmatik Ekranın haberleşmesi + dokunmatik kısmı.
Otomatik Wifi bağlantısı
Menü arabirimi kabaca bitti sayılır.
Saat fonksiyonu bitti gibi.
Diğer menülere de tıklayınca giriliyor içindeki fonksiyonları ekleyeceğim.


WhatsApp Image 2026-03-30 at 15.34.33.webpWhatsApp Image 2026-03-30 at 15.05.30.webpWhatsApp Image 2026-03-30 at 15.04.54.webpWhatsApp Image 2026-03-30 at 15.08.43.webpWhatsApp Image 2026-03-30 at 15.06.16.webpWhatsApp Image 2026-03-30 at 15.07.17.webp
 
Otomatik olarak her açılışta sabit bir wi-fi ağına bağlanmak yerine listeden bir wi-fi ağı seçip, şifreyi girmek için bir de klavye ekledim, her açılışta otomatik bağlanıyor.

Bluetooth işlevi de ekliyorum


20260330_195804.webp


WhatsApp Image 2026-03-30 at 20.07.06.webpWhatsApp Image 2026-03-30 at 20.07.29.webp
 
Son düzenleme:
Projenin son hali böyle oldu.
Ekte proje dosyaları var, bu tip şık bir masa saati isteyenler kullanabilir.
Ben bu projede VSCode + PlatformIO kullandım.

Saati, Tarihi ve Hava durumunu internetten çekiyor, 10dk aralıklarla otomatik güncelliyor, ekrana dokunulması halinde de güncelleme yapıyor.


C++:
// ============================================================
//  AKILLI SAAT v1.0  -  ESP32-S3-N16R8
//  Ekran : ILI9486 480x320 SPI
//  Dokunmatik : XPT2046
//  NTP   : pool.ntp.org (Izmir UTC+3)
//  Hava  : OpenWeatherMap
// ============================================================
#include <Arduino.h>
#include <SPI.h>
#include <XPT2046_Touchscreen.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <Preferences.h>
#include <time.h>
#include <math.h>

// ==================== PINLER ====================
#define EKRAN_SCK   12
#define EKRAN_MOSI  11
#define EKRAN_MISO  13
#define EKRAN_CS    10
#define EKRAN_DC     9
#define EKRAN_RST    8
#define DOKUN_CS    15
#define DOKUN_IRQ   16
#define EKRAN_GENISLIK  480
#define EKRAN_YUKSEKLIK 320

// ==================== WIFI ====================
#define WIFI_AD     "WIFI ADINIZ"
#define WIFI_SIFRE  "WIFI PAROLANIZ"

// ==================== OWM (Hava Durumu) ====================
#define HAVA_ANAHTAR  "OPENWEATHER MAP API ANAHTARINIZ" // https://openweathermap.org/appid
#define HAVA_SEHIR    "Izmir" // Istediğiniz şehri yazabilirsiniz (örn: "Istanbul", "Ankara", "London", "New York" vb.)


NOT: PROJE DOSYALARINI YÜKLEMEYE ÇALIŞTIM. 13 MB ZIP DOSYASINI FORUM KABUL ETMEDİ.

WhatsApp Image 2026-04-01 at 18.10.59.webp
 
Son düzenleme:

Forum istatistikleri

Konular
133,383
Mesajlar
971,014
Kullanıcılar
459,236
Son üye
denizkapikiran

Yeni konular

Geri
Üst