MagicMirror Projesi

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.
- Temel erişim: yerel ağ ve Pi-hole, ardından kiosk ve health.
- Veri kararı: yerel işlem ve bulut sınırı.
- Panel: YouTube, Spotify ve bilgi modülleri.
- Etkileşim: ses girişi, ses çıktısı iptali, kamera ve komut köprüsü.
- Bağlam ve kalıcılık: RuView ile SQLite yedeği.
- Yerel altyapı
- Panel ve medya modülleri
- Ses, kamera ve hafıza
- Dar sağlık ve kurtarma
- Kaynak ve mahremiyet incelemesi
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.
- Raspberry Pi yavaşlıyor: düşük voltajı sıcaklık kısıtlamasından ayırmak — Düşük voltaj ve ısıl kısıtlamayı ayırma.
- Raspberry Pi microSD’den SSD’ye geçiş: açılış zinciri ve geri dönüş planı — Temiz SSD boot ve microSD geri dönüşü.
- Raspberry Pi salt okunur kök sistem: overlay ile kalıcı veriyi ayırmak — RAM overlay ile kalıcı uygulama verisini ayırma.
Kaynaklar
Teknik, kaynak ve mahremiyet incelemesi tamamlandı. Uygulanan kaynak koduyla ayrıca yürütülecek kabul senaryoları metinde ayrılır.
Okumaya devam edin

MagicMirror Projesi: YouTube Shorts listesi ve kesintiye dayanıklı oynatıcı
YouTube liste üreticisi, sürüm bildiren modül yardımcısı ve hata durumunda ilerleyen oynatıcı için yaptığımız çalışmaları anlatan proje notu.

MagicMirror Projesi: takvim, hava durumu ve haber modüllerini birleştirmek
Takvim, hava ve haber alanlarını modüler panelde tutma; mevcut bildirimleri sesli asistana aktarma ve eski veriyle güncel sonucu ayırma çalışmaları.
