AKILLI İSTASYON PROJESİ

TA3UIS

Doğan
Katılım
15 Kasım 2023
Mesajlar
3,123
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.jpeg


WhatsApp Image 2026-03-30 at 15.05.30.jpeg
WhatsApp Image 2026-03-30 at 15.04.54.jpeg
WhatsApp Image 2026-03-30 at 15.08.43.jpeg
WhatsApp Image 2026-03-30 at 15.06.16.jpeg
WhatsApp Image 2026-03-30 at 15.07.17.jpeg




Önerilerinizi yazabilirsiniz.
 
Son düzenleme:
Esp32-s3 aşağıdaki bordla değiştirilip kamera fonksiyonu eklenebilir. Bu sayede hem hareket algılama (pir sensör yada radar sensör) ile anlık görüntü atma fonksiyonu eklenebilir.
1774932173169.jpeg

1774932221020.jpeg
 
Projeye devam ederken XPT2046 SPI arabiriminin yavaşlığı düşündürüyor, bu kapsamlı projeden vazgeçip, ekranda kocaman digital saat ve hava durumu + 3d baskı kutu ile devam etmeyi düşünmeye başladım.

RGB arabirimi ile çok daha hızlı olan ESP32-S3 4.3 Inch 800x480 Kapasitif Dokunmatik Ekran Geliştirme Kartı ile devam etmeyi düşünüyorum. Ekran boyutu 7 inc + olsa süper olurdu.


ESP32-P4 ile aşağıdaki ekran uyumlu görünüyor.
 
M5-Stack Tab5
Bu ürünü kullnıyorum. Siz devre yapmak tarafındasınız ama derli toplu ve bataryalı bir ürün olarak doğrudan bu ürün üzerinde kod geliştrimek de oldukça keyifli
 
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.)

WhatsApp Image 2026-04-01 at 18.10.59.jpeg
 

Ekler

Son düzenleme:
Üzerinde esp32 olan ekran setleri üretiliyor, temize çekmek için kullanılabilir duruyorlar.

Çok daha fazla çeşit için: https://m.elecrow.com/pages/shop/sh...tYwEG9CGd-F0gvwkgIrBNBnAufoE1kWyStvBnGDkWyomG
 

Çevrimiçi personel

Forum istatistikleri

Konular
9,052
Mesajlar
146,291
Üyeler
3,656
Son üye
Clubber4141

Son kaynaklar

Back
Top