Display E-ink untuk Orang Tua dengan Amnesia, MomBoard
(jan.miksovsky.com)- Ini adalah papan E-ink yang selalu aktif yang dibuat agar seorang ibu yang kesulitan membentuk memori jangka panjang baru dapat terus memeriksa kondisi dan jadwal keluarganya saat tinggal sendirian
- Perangkat kerasnya menggunakan BOOX Note Air2 Series, dan browser web, halaman mulai otomatis, layar non-emisif, tampilan yang terasa rumahan, serta ukuran yang tetap terbaca dari jarak beberapa kaki memenuhi kebutuhan
- Perangkat lunaknya dibagi menjadi halaman Board untuk menampilkan pesan dan halaman Compose untuk menulisnya, dan Board disusun dengan frame luar serta halaman dalam untuk menghadapi gangguan jaringan dan pembaruan jarak jauh
- Data disimpan dalam satu objek JSON di JsonStorage, dengan struktur sederhana: Compose menyimpan lewat POST dan Board mengambilnya lewat GET setiap 5 menit
- Setelah dipasang pada 12 November 2022, perangkat ini membantu dalam kehidupan nyata selama 2 tahun, dan menjaga pesan tetap mutakhir serta meminimalkan kebutuhan interaksi menjadi syarat kunci untuk mengurangi kebingungan
Kondisi ibu dan kebutuhan nyata
- Pada Juni 2022, efek samping dari operasi panjang menyebabkan ibu mengalami amnesia anterograd permanen
- Ia tidak lagi dapat membentuk memori jangka panjang yang baru
- Walaupun mendengar sesuatu atau melihat sesuatu, biasanya ia tidak lagi mengingatnya beberapa menit kemudian
- Bagi tenaga medis ini mungkin tampak mirip demensia, tetapi dalam kasus ini bukan demensia
- Demensia adalah penyakit progresif, sedangkan amnesia ini merupakan kondisi yang stabil
- Tidak ada pengobatan
- Ibu masih tinggal sendiri di apartemennya, dan terus merasakan kecemasan ringan tentang di mana anak-anaknya berada dan apakah mereka baik-baik saja
- Kecemasan ini membuatnya sangat sering menelepon atau mengirim pesan kepada anak-anaknya
- Pengingat yang ada sebelumnya tidak bertahan lama
- Memo kertas hilang atau cepat menjadi informasi usang
- Bahkan setelah anak-anaknya menelepon, lima menit kemudian ia akan khawatir lagi
- Pesan teks, setelah dibaca sekali, tidak ia gulir kembali, sehingga secara efektif menjadi informasi yang hilang
Tujuan desain display
- Tujuannya adalah membuat perangkat selalu aktif yang tidak mencolok di dalam apartemen, agar anak-anak dapat meninggalkan pesan singkat dan ibu dapat terus melihatnya
- Syarat display adalah sebagai berikut
- Bisa tetap menyala selama berbulan-bulan
- Anak-anak dapat dengan mudah mengunggah pesan singkat, dan pesan itu tetap ditampilkan sampai diganti
- Cukup besar dan mudah dibaca bahkan tanpa kacamata
- Tidak perlu interaksi untuk membangunkan atau membacanya, dan sentuhan tidak merusak cara kerjanya
- Tahan terhadap gangguan jaringan
- Tidak bersinar di malam hari
- Tidak memerlukan peretasan perangkat keras
- Saat boot langsung menampilkan pesan
- Tidak bergantung pada layanan berlangganan atau app store tertutup
- Harganya tidak terlalu tinggi
- Tidak terlihat aneh di dalam rumah
Memilih BOOX Note Air2
- BOOX Note Air2 Series dipilih sebagai perangkat yang sesuai dengan syarat
- Saat itu harganya US$500, jauh lebih murah daripada layar untuk display ritel komersial
- Perangkat ini dijual sebagai alat tulis dan e-reader, tetapi memiliki browser web yang cukup layak
- Layarnya cukup besar untuk dibaca dari jarak beberapa kaki
- Sebelum membeli, ketidakpastian utamanya adalah apakah browser web bisa berjalan otomatis dan menampilkan halaman awal yang ditentukan
- Setelah perangkat tiba, keduanya terbukti memungkinkan
- Secara fisik perangkat ini tidak terlihat terlalu seperti produk teknologi, dan layar E-ink-nya tajam serta mudah dibaca
- Kecepatan refresh layarnya tidak sampai mengganggu
- Lampu latar yang aktif secara default bisa dimatikan
- Perangkat ditempatkan dengan stand logam kecil agar tampak seperti bingkai foto
Struktur perangkat lunak web
- Situs terdiri dari dua halaman
- Halaman Board: layar yang menampilkan pesan, dan perangkat E-ink membuka halaman ini saat boot
- Halaman Compose: layar tempat anak-anak menulis dan menyimpan pesan
- Halaman Board dibagi menjadi frame luar dan halaman dalam untuk menjalankan jangka panjang, menangani gangguan, dan pembaruan jarak jauh
- Frame luar berfungsi sebagai shell tipis yang membungkus halaman dalam
- Setiap tepat pergantian jam, halaman dalam dimuat ulang untuk menerapkan potensi perubahan perangkat lunak
- Jika jaringan putus sehingga halaman dalam tidak bisa dimuat ulang, sistem akan mencoba lagi satu jam kemudian
- Demi keandalan, frame luar berisi logika sesedikit mungkin dan tidak memiliki dependensi eksternal
- Halaman dalam menampilkan pesan yang sebenarnya
- Setiap 5 menit, halaman ini meminta data pesan ke layanan web sederhana
- Logikanya hanya sedikit dan dependensinya ditekan seminimal mungkin
- Karena debugging di perangkat nyaris mustahil saat terjadi masalah, digunakan vanilla HTML/CSS sebanyak mungkin
- JavaScript hanya digunakan dalam jumlah kecil
- Tidak memakai framework atau library lain
- Halaman Compose dibuat sebagai formulir web sederhana
- Dirancang agar bekerja baik di layar ponsel sehingga pesan bisa ditulis saat sedang di luar
- Melalui web app manifest kecil, halaman ini bisa disimpan sebagai ikon di layar utama ponsel
- Seluruh situs sangat kecil, tidak memiliki proses build, dan selain bagian layanan terdiri dari file statis
Desain layar dan penanganan ukuran huruf
- Untuk mengurangi kemungkinan burn-in pada E-ink, halaman Board mengubah posisi tampilan pesan secara acak
- Elemen visual lain seperti tanggal dan waktu juga bergantian antara sisi kiri dan kanan
- Tujuannya agar tidak ada satu piksel yang selalu menyala
- Untuk memberi kesan tulisan tangan pada teks memo, digunakan font Architect’s Daughter
- Font ini bekerja baik pada display E-ink
- Untuk label digunakan Open Sans
- Pesan kadang hanya satu-dua kata, kadang beberapa kalimat, sehingga sulit ditangani dengan satu ukuran huruf tetap
- Tidak ditemukan cara murni CSS untuk secara otomatis memaksimalkan ukuran huruf tanpa memotong elemen teks yang membungkus baris
- Sebuah fungsi JavaScript kecil dipakai untuk memaksimalkan ukuran huruf
- Teks dibuat tak terlihat dengan
visibility: hidden - Tampilan dicoba mulai dari ukuran yang sangat besar
- Lalu ukuran huruf diperkecil bertahap sampai ditemukan ukuran yang seluruh teksnya muat
- Setelah ukuran yang sesuai ditemukan, teks ditampilkan kembali
- Teks dibuat tak terlihat dengan
Layanan penyimpanan data dan pemasangan
- Karena data yang ditampilkan hanya sedikit teks, JsonStorage cocok untuk proyek ini
- Teks dan metadata dari set pesan saat ini disimpan dalam satu objek JSON
- Halaman Compose menyimpannya lewat permintaan POST
- Halaman Board mengambil datanya lewat GET
- Awalnya digunakan tier gratis, tetapi kemudian beralih ke tier dasar US$1 per bulan
- Disebutkan bahwa tier tersebut kini tampaknya menjadi US$5 per bulan
- Perangkat lunak dibuat selama beberapa minggu dan diuji untuk berjalan lama
- Display Boox bekerja lebih baik dari perkiraan dan tampak seperti terus menyala
- Pada 12 November 2022, perangkat dibawa ke apartemen ibu dan dipasang
- Dinyalakan lalu dihubungkan ke Wi-Fi
- Kemudian di-reboot untuk memastikan semuanya berfungsi di lingkungan baru
- Awalnya kamar mandi sempat dipertimbangkan, tetapi karena ibu lebih menyukai kamar tidur, perangkat diletakkan di ambang jendela
- Ibu langsung menyukai display ini setelah dipasang
Hasil setelah 2 tahun penggunaan
- Meski mengalami amnesia, ibu akhirnya tetap mengingat bahwa display ini ada dan memahami kegunaannya
- Ia menantikan pembaruan dari anak-anaknya
- Ketika diberi tahu tentang rencana kegiatan, kadang ia bertanya apakah acara itu sudah dipasang di MomBoard
- Pesan harus selalu dijaga tetap mutakhir
- Jika pesan yang sudah tidak berlaku tidak diturunkan, ibu menjadi bingung
- Ini dianggap sebagai hampir satu-satunya intervensi yang benar-benar meningkatkan kualitas hidup ibu dan keluarganya dari berbagai upaya yang dicoba
- Salah satu alasan keberhasilannya adalah karena ibu tidak perlu mempelajari hal baru
- Karena ia tidak dapat mengingat hal baru, mempelajari teknologi atau membentuk kebiasaan baru pada praktiknya hampir mustahil
- Stabilitas perangkat melampaui harapan
- Pernah ada masa ketika perangkat tampak berhenti bekerja, tetapi penyebabnya adalah hub Wi-Fi yang rusak
- Setelah hub diganti, semuanya berjalan tanpa masalah
- Menjaga perangkat lunak sesederhana mungkin dan memakai teknologi web vanilla membantu menghindari bug
- Bahkan setelah 2 tahun, display ini masih terlihat baik dan menampilkan pesan setiap hari
- Kode sumber MomBoard dipublikasikan di GitHub
1 komentar
Komentar Hacker News
Ini adalah pemanfaatan teknologi yang indah untuk menjaga kepribadian seseorang dan rasa dicintai. Sejak lama saya menginginkan perangkat eInk dinding yang bisa merender file Markdown hanya dengan mengatur URL dan informasi Wi-Fi, lalu menyegarkan kira-kira sekali per jam
Saya sendiri seorang imam paroki, jadi ini bisa dipakai untuk pengumuman acara, pembatalan ibadah, daftar doa saat ini, dan rasanya kegunaannya tidak ada habisnya. Jika ada produk kokoh yang bisa digantung di dinding dan hanya perlu diisi daya setiap satu atau dua bulan, saya bersedia membayar beberapa ratus dolar per perangkat
Saya juga menginginkan perangkat eInk serbaguna sejenis, dan katanya ini cukup bisa diutak-atik
index.htmldi suatu tempat, tambahkan meta tag diheaduntuk refresh setiap satu jam, lalu jalankanpython -m http.serverdari folder yang sama agar server web single-thread di port 8000 aktifSetelah memastikan dari perangkat lain bahwa
http://firstmachine:8000/bisa diakses, beli layar eInk dan atur alamat itu sebagai homepage default. Setelah itu cukup ubahindex.htmluntuk memperbarui tampilan, jadi tanpa layanan berlangganan atau Kickstarter pun fitur bawaan Python saja sudah cukupAnda bisa membeli modul saja, atau produk yang sudah dilengkapi baterai dan casing untuk digantung di dinding. Jika sulit percaya pada situs web acak, tampaknya sebagian besar modelnya juga tersedia di Digikey dan Mouser
https://soldered.com/categories/inkplate/
Saya berharap tulisan ini muncul di HN beberapa tahun lalu, atau saya sendiri mendapat ide ini, ketika ibu saya mengalami kondisi kejam yang sama selama empat tahun terakhir hidupnya. Tubuhnya, ingatan lama, dan kecerdasannya yang cukup tinggi sebagian besar tetap utuh, tetapi setiap hari beberapa kali datang momen-momen jernih ketika ia sepenuhnya menyadari situasinya yang mengerikan dan tanpa harapan
Namun dalam hitungan detik, pikiran itu dan keputusan yang muncul darinya lenyap ke dalam lubang hitam ingatan jangka pendek yang rusak, dan bahkan jika ia menginginkannya pun, mungkin ia tidak akan mampu mengakhiri hidupnya sendiri. Saya dan saudara saya mencoba berbagai cara untuk membuat hidupnya sedikit lebih baik, tetapi tidak banyak yang benar-benar berhasil
Dua di antaranya adalah perangkat digital. Yang paling ia sukai adalah bingkai foto digital LCD yang menampilkan foto-foto keluarga dari kartu SD secara berulang tanpa henti, dan itu cukup rutin kami nyalakan. Yang lainnya adalah speaker MP3 berisi beberapa jam musik favoritnya di kartu SD; karena bisa digunakan seperti radio hanya dengan tombol putar/jeda dan volume, sesekali ia bisa menikmatinya. Saya mendoakan yang terbaik bagi penulis, ibunya, dan semua orang dalam situasi serupa
Istri saya mengalami amnesia anterograd setelah kecelakaan lalu lintas. Saya tidak tahu apakah perangkat ini akan efektif untuknya, tetapi mungkin ia akan terus-menerus menemukannya lagi setiap 10 menit dan merasa senang setiap kali
Syukurlah ia pulih sepenuhnya beberapa minggu kemudian. Merawat orang dalam kondisi seperti itu membutuhkan kesabaran yang luar biasa, dan saya bisa melihat bahwa hal itu juga sering menimbulkan frustrasi besar bagi dirinya sendiri. Memang hampir setiap 10 menit begitu
Ini salah satu tulisan HN yang jarang sekali benar-benar menyentuh saya. Ini adalah penggunaan teknologi yang indah dan sederhana, yang secara jelas dan besar memperbaiki hidup seseorang
Bagian bahwa ibunya mengingat keberadaan tablet itu terdengar mirip dengan kasus terkenal dalam neuropatologi, Henry Molaison. Karena kerusakan otak tertentu, ia tidak bisa membentuk ingatan baru seperti ibu penulis asli, tetapi penelitian menunjukkan bahwa sebagian hal tetap bisa diingat meski tidak secara sadar
Misalnya, ia tidak dapat mengingat orang yang merawatnya tetapi tetap merasakan kehangatan terhadap mereka, dan walau berkata tidak ingat pernah bermain permainan kartu, ia belajar makin cepat setiap kali mengulanginya. Cara ia mengingat tablet itu juga tampak sangat mirip, jika dilihat bersama perasaan bahwa anak-anaknya mengingat dan menyayanginya
Tulisan itu menyebutnya sebagai kondisi yang tak diinginkan bahkan untuk musuh terburuk sekalipun. Deskripsi seperti “cemas tentang di mana anak-anaknya berada, apakah mereka baik-baik saja, dan merasa sudah lama tidak mendengar kabar dari mereka” tampak bukan seperti seseorang yang membeku di waktu, melainkan kombinasi mengerikan antara adanya sedikit pembelajaran atau “ingatan”, rasa berlalunya waktu, dan tidak adanya memori episodik untuk menjelaskan semuanya
Saya juga penasaran apakah perasaan hangat seperti itu lebih kuat terhadap orang yang mengingatkannya pada seseorang yang pernah ia kenal. Misalnya seperti, “Perawat ini mengingatkan saya pada Bibi Sarah yang sangat baik saat anjing saya mati”
Bagian tentang memaksimalkan ukuran huruf pesan itu menarik. Karena pesannya kadang hanya satu-dua kata dan kadang beberapa kalimat, sulit menanganinya dengan satu ukuran font tetap, dan katanya mereka tidak menemukan cara murni CSS untuk otomatis membesarkan elemen teks yang bisa pindah baris sampai ukuran maksimum tanpa terpotong
Akhirnya mereka memakai fungsi JavaScript yang membuat teks
visibility: hidden, lalu mencoba dari ukuran yang sangat besar, mengecilkannya sampai menemukan ukuran yang pas, lalu menampilkannya lagi. Ini tampaknya akan sangat berguna jika tersedia sebagai fitur dasar CSS, bukan hanya untuk aksesibilitas. Secara keseluruhan ini penggunaan teknologi yang menghangatkan hatiCSS sudah kelewatan, dan kalau sekarang ada voting untuk membuangnya sepenuhnya, saya mungkin akan setuju. Saya tahu ini pernyataan yang keras dan kontroversial, tetapi sebagai orang yang tumbuh dengan Microsoft Word dan Aldus PageMaker, saya bisa bilang desktop publishing bahkan lebih baik pada 1980-an daripada hari ini. Dulu usaha kecil milik keluarga pun bisa benar-benar menyelesaikan pekerjaan, jauh sebelum ada web atau dukungan teknis seperti sekarang
Saya tidak paham kenapa sekarang kita menulis antarmuka dengan sesuatu yang pada praktiknya terasa seperti bahasa rakitan. Baru belakangan ini saya memahami bagaimana
floatsebenarnya seharusnya bekerja bersamashape-outside, dan contohnya bisa dilihat lewat tombol Run code snippethttps://stackoverflow.com/a/33953666
Saat melihat markup kecil ini mengalir seperti artikel majalah, rasanya browser seharusnya sudah bisa melakukan hal seperti ini sejak awal. Namun yang membuatnya bukan pakar antarmuka manusia seperti Bill Atkinson, melainkan orang-orang dari dunia Unix dan PC. Cukup lihat saja betapa lama dibutuhkan untuk menerapkan stroke dan bayangan dengan benar pada font outline; itu menjelaskan kenapa situs web awal yang menaruh teks di atas gambar terlihat seperti Myspace
CSS tampaknya akan terbantu jika bisa lebih memahami dimensi elemen kontainer, seperti
calc()atau kueri@media. Meski begitu,@mediasendiri juga kontroversial karena kita juga tidak boleh memperlakukan mobile sebagai sesuatu yang terpisah. Kita butuh metafora penataan huruf yang lebih kuat daripadajustify, dan harus bisa menyesuaikan ukuran font secara otomatis agar pas dengan kontainerDosa asal CSS adalah mencoba memberi semua orang alat layout pemotong kue yang netral terhadap media. Sepertinya akan lebih baik jika dasarnya adalah alur otomatis intuitif seperti milik Qt, lalu turun ke matriks kendala seperti Apple Auto Layout saat diperlukan. Sebagai catatan, saya seorang pengembang backend, dan saya selalu tercengang melihat betapa banyak usaha dibutuhkan di frontend untuk menghasilkan sesuatu yang sebenarnya begitu sedikit
font-size: "as-big-as-possible-while-still-fitting-parent-container";atau bahkan sekadarfont-size: max;Ada berbagai cara, tetapi kalau kita berasumsi ada solusi CSS satu baris seperti
font-size: 12-18px 400px;, maka semua cara lain hanyalah akal-akalan yang merepotkan. Akan menyenangkan jika ada sesuatu yang menanganinya secara otomatisUntuk masalah “ibu menjadi bingung jika pesan yang sudah tidak berlaku tidak diturunkan lagi”, akan bagus jika setiap pesan memiliki tanggal/waktu mulai dan selesai lalu ditangani oleh board. Dengan begitu bisa dijadwalkan sebelumnya dan hilang otomatis
Terinspirasi oleh Poetry clock(https://www.theverge.com/23669343/ai-clock-chatgpt-poems-rhy...), ia membuat layar eInk Raspberry Pi untuk tetap berhubungan dengan orang tuanya
Ayahnya tidak menyukai Poetry clock, tetapi menyukai pembuatan gambar. Karena itu, ia menghubungkan Inky Impression 7.3 berwarna ke Raspberry Pi
Ia membuat bot Telegram sederhana sehingga ketika mengirim prompt suara seperti “hari bersalju”, bot itu akan menanyakan dalam gaya pelukis favorit yang mana gambar harus dibuat. Saat dua gaya digabungkan dan ditampilkan sebagai daftar, hasilnya lebih bagus. Prompt juga mengambil kutipan acak yang sesuai tema, lalu kutipan dan gaya itu dimasukkan ke Stable Diffusion, dan sekitar 30 detik kemudian gambar baru beserta kutipannya muncul di layar
Setelah itu, ayahnya bertanya apakah gambar bisa langsung dikirim saja, dan sekarang ia lebih suka mengunggah setiap hari gambar yang sesuai dengan hari itu, misalnya 13 November “World Kindness Day”, dan kadang foto keluarga. Ibunya menantikan melihat hari apa yang dipilih ayahnya setiap hari
Menurut Webb, sekitar sekali setiap 15 menit jam itu berbohong soal waktu hanya demi menjaga rima. Misalnya waktu sebenarnya “two past one”, tetapi dikatakan “one past two”. Memang bisa diperbaiki, tetapi untuk sekarang ini menjadi sifat yang lucu, dan ungkapan bahwa “perangkat jam memiliki precision drift, sedangkan perangkat AI memiliki hallucination drift” terasa mengesankan
Demensia lebih mirip gangguan multisistem progresif di mana CPU, RAM, SSD, dan motherboard rusak bersama-sama, sedangkan jika hanya melihat amnesia anterograd, itu seperti kerusakan yang membuat tidak bisa menulis ke SSD
Sulitnya membedakan keduanya bagi amatir medis mirip dengan amatir teknologi, tetapi pakar medis seharusnya bisa membedakannya seperti pakar teknologi. Jika SSD tidak bisa di-upgrade, maka menutupi SSD yang rusak dengan CPU dan RAM adalah hack yang hebat. Inilah alasan saya hampir setiap hari memeriksa Hacker News
Di Pimoroni ada berbagai layar eInk hingga 7,3 inci, termasuk model dengan tombol dan LED. Anda bisa membuat apa pun yang diinginkan
https://shop.pimoroni.com/search?q=inky
Semua tablet dan e-reader Boox pada dasarnya hanya menjalankan Android. Bagi yang bertanya tentang memuat dan menampilkan halaman web, Android benar-benar bisa melakukan apa pun untuk itu, dan juga ada berbagai aplikasi kiosk serta browser dengan mode kiosk. Ada juga alat otomasi Android yang cukup mahal
Anda bisa membeli hanya modulnya, atau produk yang sudah dilengkapi baterai dan casing dinding. Jika sulit percaya pada situs web acak, tampaknya sebagian besar model juga tersedia di Digikey dan Mouser
https://soldered.com/categories/inkplate/
Jika melihat demo di video pengenalan, selama refresh yang panjang beberapa warna berkedip lama, dan itu bisa sangat membingungkan bagi seseorang yang ingatan jangka pendeknya mungkin tidak bertahan selama itu
[0] https://www.youtube.com/watch?v=TluopgSoSWY&t=500s
Ini benar-benar kisah yang luar biasa, dan saya senang penulis menemukan sesuatu yang cocok untuk ibunya. Bagian paling menarik adalah bahwa meskipun mengalami amnesia, ibunya jadi mengingat keberadaan dan fungsi layar ini, serta menantikan pembaruan dari anak-anaknya
Otak sungguh menakjubkan. Akan menarik jika bisa diketahui apakah ini hanya kecenderungan khusus pada ibunya, atau apakah hal ini juga dapat membantu orang lain dengan kondisi serupa
[1] https://en.wikipedia.org/wiki/Henry_Molaison
[2] https://en.wikipedia.org/wiki/Repetition_priming