Skip to content

Software-Guardians/Taret123

Repository files navigation

TARET Kontrol Arayüzü (Next.js UI)

Bu klasör, TARET ESP32-CAM takip sisteminin web tabanlı kontrol arayüzüdür.

⚠️ Uyarı: Ana sistem main-project klasöründe bulunur. Bu UI sadece görüntü izleme ve manual kontrol için tasarlanmıştır.

📋 Proje Yapısı

my-app/
├── app/
│   ├── layout.tsx          # Ana layout ve stil (Tailwind CSS)
│   ├── page.tsx            # Ana sayfa
│   ├── globals.css         # Global stil tanımları
│   ├── kamera/
│   │   └── page.tsx        # Kamera akışı ve kontrol paneli
│   └── generated/          # Prisma otomatik oluşturulan dosyalar
│
├── components/
│   └── Sidebar.tsx         # Yan navigasyon menüsü
│
└── public/                 # Statik dosyalar (favicon, vb.)

🚀 Kurulum ve Çalıştırma

Bağımlılıkları Yükle

npm install

Geliştirme Sunucusu

npm run dev

Tarayıcıda http://localhost:3000 açın.

Üretim Build'i

npm run build
npm start

Lint Kontrolü

npm run lint

🎨 Teknolojiler

Teknoloji Versiyon Amaç
Next.js 16.2.6 React framework ve SSR
React 19.2.4 UI bileşenleri
TypeScript 5 Tip güvenliği
Tailwind CSS 4 Stil framework'ü
Prisma 7.8.0 Database ORM
ESLint 9 Kod kalitesi

🔌 API Entegrasyonu

Kamera sayfası ESP32'den gerçek zamanlı görüntü alır:

// Kamera endpoint
const frameUrl = "http://192.168.4.1/photo";

// Servo kontrolü
const servoUrl = "http://192.168.4.1/servo?pan=90&tilt=45";

📄 Dosya Açıklamaları

Dosya Açıklama
app/page.tsx Ana landing sayfası
app/kamera/page.tsx Kamera akışı ve kontrol paneli
components/Sidebar.tsx Navigasyon menüsü bileşeni
app/globals.css Global stil ve Tailwind directives

⚙️ Yapılandırma

Prisma Veritabanı

npx prisma migrate dev --name initial
npx prisma studio  # Veritabanını görsel arayüzde yönetin

Environment Variables

Gerekirse .env.local dosyası oluşturun:

DATABASE_URL="your_database_url"
NEXT_PUBLIC_API_URL="http://192.168.4.1"

🔗 Ana Proje

Kontrol arayüzü, ../main-project/ klasöründeki Python/ESP32 sistemine bağlıdır:

  • Python Kodları: Gerçek zamanlı nesne takip
  • ESP32 Kodu: Servo ve kamera kontrolü
  • Bağlantı: HTTP/WiFi protokolü

📚 Kaynaklar

🛠️ Geliştirme Notları

  • Tüm sayfa otomatik yenileme özelliği etkindir
  • Tailwind CSS ile responsive tasarım yapılmıştır
  • Prisma Client browser kullanımı için hazırlanmış

Sürüm: 0.1.0 | Ana Proje: ../main-project/

About

Taret INF208 proje ödevi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors