İçeriğe geç
Batuhan YAZICI

Senior Cyber Security Specialist

Senior System and Network Admin

Batuhan YAZICI

Senior Cyber Security Specialist

Senior System and Network Admin

Finansal sistemlerde güvenlik,
altyapıda süreklilik.

  • Fortinet
  • SIEM
  • PCI DSS
  • ISO/IEC 27001
← Teknik blog
MagicMirror Projesi · Otomasyon

MagicMirror Projesi

Batuhan YAZICI · · 8 dk okuma
MagicMirror Projesi — Batuhan YAZICI
Batuhan YAZICI · batuhanyazici.com

Pi-hole, RuView, YouTube, Spotify, ses, kamera, hafıza ve kiosk çalışmalarını bir araya getiren teknik proje dizini.

MagicMirror Projesi, Raspberry Pi tabanlı akıllı ayna üzerinde modüler panel, sesli etkileşim ve yerel sensör bağlamını bir araya getirdiğimiz çalışma serisi. Bu sayfa yaptığımız işleri tek tek anlatan notların başlangıç noktasıdır. Kişisel asistan adı ve özel kullanım ayrıntıları yerine projenin teknik bileşenlerini kullanıyoruz. Metinler sürümlü kaynak kodu ve tarihli işletim kayıtlarından hazırlanır; yeni cihaz testleri yapılmış gibi gösterilmez.

Projede nereden başlamalı?

Bu sayfa bütün çalışmaların dizinidir. Ayrıntılı komutlar ve konfigürasyonlar kendi bağımsız rehberlerinde bulunur. Aşağıdaki sıra öneridir; her rehber kendi ortamını, ön koşullarını, kabulünü ve geri dönüşünü açıklar.

  1. Temel erişim: yerel ağ ve Pi-hole, ardından kiosk ve health.
  2. Veri kararı: yerel işlem ve bulut sınırı.
  3. Panel: YouTube, Spotify ve bilgi modülleri.
  4. Etkileşim: ses girişi, ses çıktısı iptali, kamera ve komut köprüsü.
  5. Bağlam ve kalıcılık: RuView ile SQLite yedeği.
Modüller aynı projede birleşir; her bileşenin veri, sağlık ve geri dönüş sınırı ayrı tutulur.

  1. Yerel altyapı
  2. Panel ve medya modülleri
  3. Ses, kamera ve hafıza
  4. Dar sağlık ve kurtarma
  5. Kaynak ve mahremiyet incelemesi
Modüller aynı projede birleşir; her bileşenin veri, sağlık ve geri dönüş sınırı ayrı tutulur.

Yerel ağ ve Pi-hole

Yönetim arayüzünü kendi arka uç yolunda tuttuk; yerel DNS, HTTPS ve Nginx başlıklarını ayrı ele aldık. Sensör panelinin canlı akışı için gereken WebSocket geçişini normal sayfa isteğinden ayırdık. Gerçek ağ adları, adresler ve özel sertifika yolları bu anlatımda bulunmuyor.

MagicMirror Projesi: Pi-hole, yerel DNS ve Nginx erişimi

RuView ve ESP32-S3

Radyo ölçümünü bağımsız modül üzerinden oda bağlamına bağladık. Veri tazeliğini bağlantı durumundan ayıran kontrol, varlık durumunu yumuşatma ve sensöre özel kurtarma yolu ekledik. Tek sensör sonucu kimlik, kesin kişi sayımı veya tıbbi ölçüm olarak sunulmuyor.

MagicMirror Projesi: RuView ve ESP32-S3 ile oda bağlamı

YouTube Shorts

Liste hazırlayıcı, dosya izleyen modül yardımcısı ve oynatıcıyı ayrı geliştirdik. Atomik liste değişimi, içerik sürümü, eski oynatıcı olaylarını eleme ve hatalı videoyu atlama yolları ekledik. Listenin sunulması bütün videoların uçtan uca izlendiği anlamına gelmiyor.

MagicMirror Projesi: YouTube Shorts listesi ve kesintiye dayanıklı oynatıcı

Spotify entegrasyonu

Oynatma durumunu asistanın okuyabildiği sınırlı bir görünüme bağladık. Komut köprüsü, eşzamanlı yenileme ve hız sınırı beklemesi için düzenlemeler yaptık. Özel hesap bilgileri yayımlanmıyor; API erişimiyle gerçek cihazda başlayan oynatma ayrı doğrulama konuları olarak kalıyor.

MagicMirror Projesi: Spotify durum paneli ve kontrollü müzik komutları

Takvim, hava ve haber

Panelin günlük bilgi alanlarını ayrı modüllerde tuttuk. Hava ve haber bildirimlerini asistan tarafında normalleştiren önbellek yolları ekledik. Son bilinen bilgiyle güncel veri, takvim ekranıyla kişisel bilginin sesli okunması aynı kapsamda değerlendirilmiyor.

MagicMirror Projesi: takvim, hava durumu ve haber modüllerini birleştirmek

Yerel uyandırma ve konuşma

Uyandırma, etkin görüşme ve seslendirmeyi farklı durumlarla yönettik. Yerel komut hattı, hata beklemesi ve yedek ses yolu bulunuyor. Fiziksel mikrofon ve uzak mesafe konuşma doğruluğu için açık kalan kabul sınırları başarı iddiasına dönüştürülmüyor.

MagicMirror Projesi: yerel uyandırma, konuşma ve hata yönetimi

Sesli yanıt iptali

Sentez, oynatma ve iptal işlemlerini istek kimliğine bağladık. Yeni sorudan veya uykudan sonra eski yanıtın konuşmasını önleyen düzenlemeler yaptık. Müzik sesini geçici azaltma ile konuşma turunun sahipliği aynı yaşam döngüsünde ele alındı.

MagicMirror Projesi: sesli yanıt iptali ve ses odağı

SQLite hafızası ve yedek

Hafızayı ayrı bir SQLite bileşeninde topladık. Tutarlı kopya, hızlı kontrol, arşiv ve dosya özeti adımlarını yedek hattına ekledik. Bütünlük kontrolü, aktarım doğrulaması ve uygulama düzeyinde geri yükleme kabulünün farklı kanıtlar olduğu açıkça korunuyor.

MagicMirror Projesi: SQLite hafızası ve tutarlı yedekleme

Kamera ve yerel algılama

Kamera tüketicilerini, yerel önizlemeyi ve talep üzerine değerlendirmeyi ayırdık. Akış sonlandırma ve gecikmiş yanıtın geçersiz kılınması için yaşam döngüsü denetimleri ekledik. Gerçek görüntü, yüz özniteliği ve özel kişi bilgisi bu seride gösterilmiyor.

MagicMirror Projesi: kamera akışı, yerel algılama ve kapanış

Araç köprüsü ve veri sınırları

Modül komutlarını belirli bildirimlerle sınırlandırdık ve araç önerisiyle yürütme yetkisini ayrı değerlendirdik. Yerel veriyle dış hizmet isteğinin sınırlarını belgeliyoruz. Kaynakta bulunan uygulama, ayrıca önerilen güvenlik testleriyle aynı tamamlanmış sonuç gibi anlatılmıyor.

MagicMirror Projesi: araç köprüsü ve kontrollü modül komutları

Kiosk ve toparlanma

Tarayıcı sağlığını arka uç erişiminden ayıran nabız kontrolü ve sınırlı toparlanma ekledik. Başlangıç payı, yeniden başlatma beklemesi ve ses oturumu dikkate alındı. Kaynaktaki tarihsel güvenlik istisnaları önerilen üretim standardı olarak tekrar edilmiyor.

MagicMirror Projesi: kiosk, sağlık nabzı ve kontrollü toparlanma

Gizlilik mimarisi

Ses, anlık görüntü, hafıza ve dış bilgi isteklerinin farklı veri sınırlarını açıklıyoruz. Kişisel içerikleri ayıklamak yalnız ad silmekten ibaret değil; gerçek hesap, konum, cihaz kimliği ve konuşma örnekleri de yayımlanmıyor. Gizlilik sözü ölçülmemiş eksiksiz bir güvenceye dönüştürülmüyor.

MagicMirror Projesi: yerel işlem ve bulut arasında veri gizliliği

Kanıt, mahremiyet ve geri dönüş

Her notta uygulanan kod, eski bir işletim kaydında gözlenen sonuç ve ileride ayrıca yürütülecek kabul birbirinden ayrılıyor. Gerçek kişi, ev görüntüsü, hesap, adres, özel takvim ve konuşma içeriği kullanılmıyor. Geri dönüşte yalnız ilgili bileşenin uyumlu sürümleri ele alınmalı; çalışan DNS, ses veya hafıza hattı topluca sıfırlanmamalıdır. Önceki sınırlı gözlem bütün sistemin bugünkü sağlığına veya her koşulda kesintisiz çalışmasına dair garanti değildir.

Raspberry Pi altyapısı için bağımsız yardımcı rehberler

Bunlar MagicMirror modüllerinin tekrarı değildir; aynı cihazda gerekebilecek farklı altyapı sorunlarını ele alır.

Kaynaklar

Teknik, kaynak ve mahremiyet incelemesi tamamlandı. Uygulanan kaynak koduyla ayrıca yürütülecek kabul senaryoları metinde ayrılır.

Batuhan YAZICI

Senior Cyber Security Specialist · Altyapı ve güvenlik üzerine teknik notlar.

Okumaya devam edin