- Modern TV’lerdeki karmaşık kumandalar ve otomatik oynatma yapısı, çocuklara özerklik tanımıyor sorunundan yola çıkılıyor
- 3 yaşındaki oğlunun doğrudan kullanabileceği fiziksel ve sezgisel bir cihaz yapmak için floppy disklerden yararlanıldı
- Disk takıldığında ATMega ve ESP8266 mikrodenetleyicileri veriyi okuyup Chromecast’i kontrol edecek şekilde tasarlandı
diskin ve diskout komutlarıyla oynatma ve duraklatma yapılırken, her disk belirli bir video setini ya da müziği çalıştırıyor
- Çocuğun dijital içeriği fiziksel olarak ele alma deneyimi üzerinden kendi başına seçim yapabilmesini amaçlayan deneysel bir girişim
Modern TV’lerin sorunu ve yeni yaklaşım
- Modern TV’ler, karmaşık kumandalar ve uygulama arayüzleri nedeniyle çocukların bağımsız biçimde kontrol etmesini zorlaştırıyor
- Uygulamalar sürekli başka içerikler önererek dikkati dağıtıyor
- Sonuçta çocuk yetişkinden yardım istiyor ve sistem otomatik oynatma durumunda bırakılıyor
- Bu nedenle hedef, çocuğun kendi başına kullanabileceği basit ve fiziksel bir sistem olarak belirlendi
- İçeriğin ‘bulutta’ değil, fiziksel bir ortamda saklanıyormuş hissi vermesi temel fikir
- Tek bir etkileşimle yalnızca bir videonun oynatılacağı şekilde tasarlandı
Floppy diskin seçimi ve ilk fikir
- Floppy diskin sunduğu mekanik ses ve dokunsal his deneyimsel unsur olarak kullanıldı
- Takılırken çıkan klik sesi, dönme sesi ve kafa hareket sesi fiziksel etkileşimi güçlendiriyor
- Başta RFID etiketi gömülü diskler düşünülse de, söküp takma işlemi zor olduğu için farklı bir yaklaşım seçildi
- Gerçek floppy disklere küçük bir dosya (
autoexec.sh) kaydedilerek veri tanıma mümkün hale getirildi
- USB floppy sürücüyle kolayca değiştirilebiliyor
- Tüm sesler gerçek floppy sürücünün mekanik sesleriyle üretiliyor
Disk algılama ve veri okuma yapısı
- Floppy sürücüde varsayılan olarak disk takılmasını algılama özelliği yetersiz
- Pin 34’teki “Disk Change” sinyali çoğu durumda çalışmıyor
- Bunu çözmek için takılı olup olmadığını algılayan mekanik bir rolling switch eklendi
- Veri okuma için Arduino FDC Floppy kütüphanesi kullanıldı
- FAT dosya sisteminden dosya okuma kısmı görece basit şekilde uygulandı
- AVR tabanlı Arduino floppy kontrolünü üstlenirken, ESP tabanlı kart WiFi iletişimini sağlıyor
- İki çipi birleştiren bir kart kullanıldı ancak yapılandırması karmaşık olduğu için önerilmiyor
Güç tasarımı ve kararlılık sorunları
- Kumandanın pille çalışması gerekiyor ve floppy sürücünün ilk dönme anında ani akım yükselmesi sorunu ortaya çıkıyor
- 18650 lityum pil (3.7V) kullanıldı ve XL6009 DC-DC step-up modülü ile 5V sağlandı
- Başlangıç akım sıçraması yüzünden mikrodenetleyicinin resetlenmesi sorunu 1000uF kapasitör ile hafifletildi
- Toprak hattının bağlanma biçimi kararlılık üzerinde büyük etki yaratıyor
- Sürücünün toprağını mikrodenetleyiciden ayırmak ve tüm mantık pinlerini giriş modu (yüksek empedans) olarak ayarlamak çözüm oldu
Mikrodenetleyiciler arasındaki çalışma akışı
- ATMega genel kontrolü üstleniyor, ESP8266 ise yalnızca WiFi iletimini yapıyor
- Çalışma sırası
- Disk takılınca ATMega kesme ile uyanıyor
- ESP resetlenerek etkinleştiriliyor
- “diskin” mesajı gönderiliyor ve ESP bunu WiFi üzerinden iletiyor
- Disk okunuyor ve içerik ESP’ye aktarılıyor
- Disk dönüşü durduruluyor ve güç tasarrufu moduna geçiliyor
- Disk çıkarılınca “diskout” mesajı gönderiliyor
- Başlangıç durumuna dönülüyor
- Ana gövde MDF levhanın lazer kesimiyle üretildi ve tüm kod GitHub’daki FloppyDiskCast deposunda açıklandı
Sunucu tarafı kontrolü ve Chromecast entegrasyonu
- Sunucu, mevcut
netcat | bash yapısını genişleterek komutları işliyor
diskin → Chromecast’e “oynat” komutu
diskout → “duraklat” komutu
- Belirli diskler rastgele oynatma ya da sıralı oynatma işlevi görüyor
- Örnek:
dad-music, babanın müziklerinden birini rastgele çalıyor
fantus-maskinerne ise yalnızca sonraki bölümü oynatıyor
- Tüm komutlar tekrar çalıştırıldığında sorun çıkmaması için idempotent tutuluyor
Gerçek kullanım ve sonuçlar
- 3 yaşındaki kullanıcı, floppy takıp çıkararak kontrol etme yöntemini hızla öğrendi
- Müziği ve TV programlarını kendi başına oynatıp duraklatarak kullanıyor
- Bazı diskler zarar görse de, kafa track 20’ye taşınarak veri bozulması önlendi
- Bu sırada oluşan mekanik sesin küçük bir melodi gibi duyulması gibi bir etki de ortaya çıktı
Tepkiler ve tartışma
- Bir yorumda, bu projenin ebeveyn-çocuk arasındaki doğrudan etkileşimden kaçınma aracı olabileceği eleştirisi yapıldı
- Başka bir yorumda ise MiniDisc veya RFID etiketlerinin kullanılması önerildi ve güç verimliliğinin iyileştirilebileceği belirtildi
1 yorum
Hacker News yorumları
Günümüz TV'leri çocuklar için gerçekten uygun olmayan cihazlar
Uzaktan kumanda ya da akıllı telefonla karmaşık şekilde kontrol edilmeleri gerekiyor ve uygulamalar sürekli başka içerikler izlemeye yönlendiriyor
Aslında yetişkinler için de durum çok farklı değil 😉
Düğmeye bassan bile çoğu zaman 10-20 saniye sonra tepki veriyor; kullanıcı deneyimi korkunç
Öneri algoritmalarının yönlendirmesinden kurtarıp bağımlılık döngüsünü kırmaya yardımcı oluyor
Kullanmayı öğrenmeye yetişkinlerden daha hevesli yaklaşıyorlar
60'larında bir tanıdığın TV'sini kurdum, kablo şirketi artık kendi set-top box'ını mecbur tutuyor
Samsung TV'de kumandada giriş değiştirme düğmesi bile yok; girişi değiştirmek için karmaşık bir arayüzden geçmek gerekiyor
Ses için buna benzer ürünler var
Yoto ya da Tonies gibi cihazlar; çocuk bunları kendi başına kullanabiliyor
Ben de TV için benzer bir şey yapmak istemiştim ama çocuk sayesinde vaktim olmadı
Aslında bu da kullanımı sınırlamayı öğretmek açısından iyi oldu
Mesela Pout-Pout Fish kartı 10 dakikalık bir içerik için 8 dolar
Yine de reklamsız ve paranın doğrudan üreticiye gitmesi bence iyi
Ama bugünlerde içerik fiyatı algısının epey değiştiği de bir gerçek
Donanımdan daha zor olan kısım, oynatıcının içeriği açmasını sağlamaktı
Plex deep link özelliği açısından en iyisiydi ama kusursuz değildi
Yine de disket yöntemi daha havalı görünüyor
Elektronik deneyimi olmadan da kolayca kurulabiliyor
Uzaktan kumandanın taşınabilir olması gerektiği, bu yüzden pille çalışmasının şart olduğu söylenebilir ama
bence çocuğun yerinden kalkıp diski değiştirme deneyimini yaşaması daha iyi
Eskiden VHS kaset değiştirir gibi
3 yaşındaki kızım ilk kez 2 dakika TV izledi ve o kısa sürede bile bunun çocuk için iyi olmadığını hissettim
Paw Patrol bağımlılık yapıcı ama PBS tarzı programlar görece daha iyi
Çocukla etkileşim kurmayı öğrenmeye de yardımcı oluyor
Sonunda video yasağı kuralı koymak zorunda kaldık
Onun yerine 1 dakika egzersiz = 1 dakika oyun kuralıyla öz düzenleme kuruyoruz
Reklamsız TV ile birlikte izleyip 1-2 bölümle sınırlıyoruz
Böyle olunca çocuk sadece olumlu yanları taklit ediyor, takıntı geliştirmiyor
Bu projeyi gerçekten çok beğendim
Ben de zamanında çocuklar için benzer bir şey yapmaya çalışmıştım ama disketlerin depolama kapasitesi sınırı yüzünden RFID etiketi yapıştırılmış kartvizitlere geçtim
Disketi fiziksel arayüz olarak kullanma fikri gerçekten müthiş
Disket nostaljik ama dayanıklılığı zayıf
CD ya da DVD gibi, çocuğun eline verince çabuk bozulur
DVD'leri içerik seçme etiketi olarak kullanmak daha basit ve daha ucuz bir çözüm olabilir
Bu proje, gereğinden fazla mühendislik eğlencesi ile pratik bir fikirin mükemmel kesişim noktasında duruyor
"3 yaşındaki bir çocuğun kendi başına anlayıp kullanabileceği bir cihaz yapmak istedim" sözüne katılıyorum ama
ben o yaştaki bir çocuğa bağımsız medya kullanımı vermenin riskli olduğunu düşünüyorum
Çocuğun kitap seçmesi gibi, birlikte izlenecek videoyu seçmesini sağlamak
Bazı ebeveynlerin biraz olsun iş yapabilmesi için Mrs. Rachel gibi programlara ihtiyacı oluyor
Beni asıl düşündüren, üreticinin çocukla geçirdiği zamandan çok cihazı yapmaya ayırdığı zaman
Disket sürücüsündeki 34 numaralı "Disk Change" sinyalinin gerçekte çalışmaması ve
yapımcının bu yüzden ayrıca bir anahtar eklemiş olması ilginç
Sesli kitaplar için benzer UX'e sahip Yoto Box var
Evde eğitim topluluğu içinde oldukça popüler
Ama evde eğitim vurgusunun tavsiye niyetiyle karışması biraz kafa karıştırıcı
Boş kartları mutlaka ayrıca almak gerekiyor
Bunu evde basitçe yapmanın da bir yolu var
Raspberry Pi'ye Batocera ve Zaparoo kurup NFC kartları kullanabilirsin
Kartlara etiket yapıştırma süreci sanat ve el işi etkinliğine dönüşebilir; çocukla birlikte keyifle yapılabilir