- आधुनिक TV के जटिल रिमोट और auto-play संरचना बच्चों को स्वायत्तता नहीं देते, इसी समस्या से शुरुआत हुई
- 3 साल के बेटे के लिए ऐसा physical और intuitive device बनाने हेतु floppy disk का उपयोग किया गया जिसे वह खुद चला सके
- डिस्क डालने पर ATMega और ESP8266 microcontroller डेटा पढ़कर Chromecast को नियंत्रित करें, ऐसा डिज़ाइन किया गया
diskin और diskout कमांड से play·pause किया जाता है, और हर डिस्क किसी खास वीडियो सेट या संगीत को चलाती है
- बच्चे को digital content को physical रूप से संभालने का अनुभव देकर उसे अपनी पसंद से चुनने योग्य बनाने की एक प्रयोगात्मक कोशिश
आधुनिक TV की समस्या और नया दृष्टिकोण
- आधुनिक TV में जटिल रिमोट और app interface होने से बच्चों के लिए उसे स्वतंत्र रूप से चलाना मुश्किल है
- apps लगातार दूसरा content सुझाती रहती हैं, जिससे ध्यान भटकता है
- आखिरकार बच्चा बड़े से मदद मांगता है, और auto-play चलती रहने की स्थिति बन जाती है
- इसके चलते लक्ष्य रखा गया ऐसा सरल और physical system बनाना जिसे बच्चा खुद चला सके
- मुख्य बात यह थी कि content ‘cloud’ में नहीं बल्कि physical media में रखा है, ऐसा एहसास मिले
- इसे इस तरह डिज़ाइन किया गया कि एक interaction में सिर्फ एक ही वीडियो चले
floppy disk का चयन और शुरुआती विचार
- floppy disk की mechanical sound और tactile feel से मिलने वाले अनुभवात्मक पहलू का उपयोग किया गया
- डालते समय click sound, घूमने की आवाज़, head movement sound जैसी चीज़ें physical interaction को मजबूत करती हैं
- शुरुआत में RFID tag वाले disk पर विचार किया गया था, लेकिन उन्हें खोलना-जोड़ना कठिन था, इसलिए दूसरा तरीका चुना गया
- असली floppy disk में छोटी file (
autoexec.sh) सेव करके डेटा पहचानने योग्य बनाया गया
- USB floppy drive से इसे आसानी से बदला जा सकता है
- सारी आवाज़ें असली floppy drive की mechanical sound के रूप में ही आती हैं
डिस्क detection और data reading संरचना
- floppy drive में मूल रूप से disk insertion detection की सुविधा पर्याप्त नहीं थी
- pin 34 का “Disk Change” signal ज़्यादातर काम नहीं करता था
- इसे हल करने के लिए mechanical rolling switch जोड़ा गया ताकि डिस्क डाली गई है या नहीं, यह पता चल सके
- data reading के लिए Arduino FDC Floppy library का उपयोग किया गया
- FAT filesystem से file पढ़ने वाला भाग अपेक्षाकृत सरलता से लागू किया गया
- AVR-आधारित Arduino floppy control संभालता है, जबकि ESP-आधारित board WiFi communication संभालता है
- दोनों chip को जोड़े हुए board का उपयोग किया गया, लेकिन उसकी setup जटिल होने के कारण उसे recommend नहीं किया गया
power design और stability की समस्या
- इस रिमोट को battery-powered होना था, और floppy drive के शुरुआती spin पर current surge की समस्या आती थी
- 18650 lithium battery (3.7V) का उपयोग किया गया, और XL6009 DC-DC boost module से 5V दिया गया
- शुरुआती current spike से microcontroller reset होने की समस्या को 1000uF capacitor से कम किया गया
- ground wire connection method का stability पर बड़ा असर पड़ा
- drive की ground को microcontroller से अलग रखना पड़ा, और सभी logic pin को input mode (high impedance) में सेट करके समस्या सुलझाई गई
microcontroller के बीच operation flow
- ATMega पूरा नियंत्रण संभालता है, और ESP8266 सिर्फ WiFi transmission करता है
- काम करने का क्रम
- डिस्क डालने पर ATMega interrupt से जागता है
- ESP को reset करके सक्रिय किया जाता है
- “diskin” संदेश भेजा जाता है, और ESP उसे WiFi के ज़रिए transmit करता है
- डिस्क पढ़कर उसका content ESP को दिया जाता है
- डिस्क घूमना बंद होने के बाद system power-saving mode में जाता है
- डिस्क निकालने पर “diskout” संदेश भेजा जाता है
- फिर प्रारंभिक स्थिति में लौट आता है
- main body MDF board की laser cutting से बनाई गई, और पूरा code GitHub के FloppyDiskCast repository में सार्वजनिक किया गया
server-side control और Chromecast integration
- server ने मौजूदा
netcat | bash संरचना को बढ़ाकर commands प्रोसेस किए
diskin → Chromecast को “play” command
diskout → “pause” command
- कुछ डिस्क random play या sequential play का काम करती हैं
- उदाहरण:
dad-music पिता के संगीत में से कोई एक गीत random चलाता है
fantus-maskinerne सिर्फ अगला episode चलाता है
- सभी commands idempotent रखी गईं ताकि duplicate execution न हो
वास्तविक उपयोग और परिणाम
- 3 साल के उपयोगकर्ता ने floppy डालकर-निकालकर चलाने का तरीका जल्दी सीख लिया
- वह संगीत और TV कार्यक्रम खुद play·pause करके आनंद लेता है
- कुछ डिस्क खराब हुईं, लेकिन head को track 20 पर ले जाकर data damage रोका गया
- इस प्रक्रिया में mechanical sound छोटी melody जैसी सुनाई देने लगी
प्रतिक्रिया और चर्चा
- एक comment में इस project की आलोचना की गई कि यह माता-पिता और बच्चे के सीधे interaction से बचने का साधन बन सकता है
- दूसरे comment में MiniDisc या RFID tag के उपयोग का सुझाव दिया गया और power efficiency बेहतर होने की बात कही गई
अभी कोई टिप्पणी नहीं है.