विषयसूची:

अकाफुगु वर्ड जेनरेटर और प्रेरणादायक वाक्यांशों के साथ फोर लेटर वर्ड क्लॉक: 3 चरण
अकाफुगु वर्ड जेनरेटर और प्रेरणादायक वाक्यांशों के साथ फोर लेटर वर्ड क्लॉक: 3 चरण

वीडियो: अकाफुगु वर्ड जेनरेटर और प्रेरणादायक वाक्यांशों के साथ फोर लेटर वर्ड क्लॉक: 3 चरण

वीडियो: अकाफुगु वर्ड जेनरेटर और प्रेरणादायक वाक्यांशों के साथ फोर लेटर वर्ड क्लॉक: 3 चरण
वीडियो: घर का पूरा लोड चलाओ बिना बिजली के | Solar Inverter + Battery + Solar Panel Installation 2021 2024, जुलाई
Anonim
Image
Image
अकाफुगु शब्द जनरेटर और प्रेरणादायक वाक्यांशों के साथ चार अक्षर शब्द घड़ी
अकाफुगु शब्द जनरेटर और प्रेरणादायक वाक्यांशों के साथ चार अक्षर शब्द घड़ी
अकाफुगु शब्द जनरेटर और प्रेरणादायक वाक्यांशों के साथ चार अक्षर शब्द घड़ी
अकाफुगु शब्द जनरेटर और प्रेरणादायक वाक्यांशों के साथ चार अक्षर शब्द घड़ी

यह फोर लेटर वर्ड क्लॉक का मेरा संस्करण है, एक विचार जिसकी उत्पत्ति 1970 के दशक में हुई थी। घड़ी चार-अक्षर वाले शब्दों की एक श्रृंखला प्रदर्शित करती है जो या तो एक यादृच्छिक शब्द जनरेटर एल्गोरिथ्म से या संबंधित चार-अक्षर वाले शब्दों के डेटाबेस से उत्पन्न होते हैं।

यह संस्करण शब्दों और समय को प्रदर्शित करने के लिए अधिक आधुनिक 14-खंड एलईडी डिस्प्ले और एक एटमेगा 328p माइक्रोकंट्रोलर का उपयोग करता है। दो शब्द पीढ़ी मोड समर्थित हैं। पहला चार-अक्षर वाले शब्द समूहों को उत्पन्न करने के लिए एक एल्गोरिथ्म का उपयोग करता है जो मूल के समान वास्तविक शब्द होने की संभावना है। प्रत्येक क्रमिक शब्द पिछले से असंबंधित है। दूसरा मोड "एडिनबर्ग एसोसिएटिव थिसॉरस" से संबंधपरक शब्द डेटाबेस का उपयोग करता है, शब्द संघों का एक दस्तावेज जो लोगों की प्रतिक्रियाओं के आधार पर पहला शब्द पूछने के बाद दिमाग में आता है, फिर प्रतिक्रिया शब्द के साथ प्रक्रिया जारी रखता है। डेटाबेस को अकाफुगु कॉरपोरेशन द्वारा चार-अक्षर शब्द पीढ़ी के लिए अनुकूलित किया गया था, जिसने एक 57 किलोबाइट डेटा फ़ाइल बनाई जो एटमेगा द्वारा प्रसंस्करण के लिए बाहरी ईईपीरोम में संग्रहीत है। नतीजा यह है कि घड़ी यूनिक्स समय को यादृच्छिक बीज के रूप में उपयोग करती है और मानव प्रतिक्रियाओं के आधार पर संबद्ध चार-अक्षर वाले शब्दों की एक स्ट्रिंग उत्पन्न करती है, कुछ एल्गोरिदम नहीं।

नोट: अकाफुगु शब्द डेटाबेस में कुछ मुखर यौन और संभावित रूप से आपत्तिजनक शब्द हैं। यदि यह आपको परेशान करता है, तो कृपया यादृच्छिक शब्द मोड चालू करें। यह कुछ आपत्तिजनक शब्द भी उत्पन्न कर सकता है, लेकिन कम से कम संबंधित आपत्तिजनक शब्दों की धाराएं प्रदर्शित नहीं करेगा!

"एडिनबर्ग एसोसिएटिव थिसॉरस" को 60 के दशक की शुरुआत में इंग्लैंड में रहने वाले लोगों की प्रतिक्रियाओं के आधार पर संकलित किया गया था। संबंध शब्द निश्चित रूप से उस पूर्वाग्रह को दर्शाता है! उदाहरण के लिए, "BEST" शब्द के बाद अक्सर "PETE" आता है। कोई स्पष्ट संबंध मौजूद नहीं है, जब तक कि कोई यह नहीं जानता कि पीट बेस्ट 60 के दशक की शुरुआत में बीटल्स के लिए मूल ड्रमर था! 60 के दशक की यूके संस्कृति के प्रति अन्य पूर्वाग्रह बहुत अधिक हैं। मुझे लगता है कि यह देखना बहुत दिलचस्प है!

डिवाइस में रिचार्जेबल बैटरी बैकअप के साथ I2C एड्रेसेबल रियल टाइम क्लॉक मॉड्यूल भी शामिल है। घड़ी दो चयन योग्य एल्गोरिदम में से 5 शब्दों को प्रदर्शित करती है, फिर समय, तिथि, सप्ताह का दिन और वर्ष प्रदर्शित करती है। घड़ी और ऑपरेटिंग मोड तीन पुश बटन स्विच का उपयोग करके सेट किए जाते हैं। ऑपरेटिंग मोड गैर-वाष्पशील EEPROM में संग्रहीत होते हैं और एक रीसेट या बिजली की विफलता से बचे रहते हैं। अत्यधिक तापमान-मुआवजा सटीकता के साथ, बिजली हटा दिए जाने के बाद आरटीसी लगभग एक साल तक चलता रहता है। बिजली बहाल होने पर सही समय स्वचालित रूप से प्रदर्शित होता है।

एक अतिरिक्त विशेषता समय के बारे में 107 उद्धरण हैं जो हर 10 मिनट में बेतरतीब ढंग से प्रदर्शित होते हैं। ये उद्धरण चार वर्णों में दाएँ से बाएँ स्क्रॉल करते हैं, लगातार प्रोत्साहन और प्रेरणा प्रदान करते हैं! वाक्यांशों के लिए संग्रहण बाहरी EEPROM में Akafugu शब्द डेटाबेस के साथ है। डेटाबेस डिवाइस में उपलब्ध 64 Kbytes में से केवल 57 Kbytes लेता है, 107 वाक्यांशों के लिए जगह छोड़ता है। जब घड़ी को अगले 10 मिनट के अंतराल पर पहली बार चालू किया जाता है तो एक "डींग" वाक्यांश हमेशा प्रदर्शित होता है।

यूनिट सामान्य कैथोड 14-सेगमेंट डिस्प्ले (प्रत्येक अंक के लिए 2 कैथोड) का उपयोग करता है जो एक टाइमर इंटरप्ट सर्विस रूटीन द्वारा मल्टीप्लेक्स किया जाता है जिसके परिणामस्वरूप चार-वर्ण डिस्प्ले 100 हर्ट्ज पर रीफ्रेश किया जाता है। जब भी ISR चलता है, यह पिछले अर्ध-वर्ण को बंद कर देता है, चार वर्णों में से एक के लिए 14 खंडों में से 7 को पुनः प्राप्त करता है, संबंधित खंड पिन को चालू करता है और संबंधित कैथोड को आधार बनाता है। डिस्प्ले थोड़े असामान्य हैं, लेकिन मेरे पास एक बड़ी अधिशेष आपूर्ति थी जिसका मैं उपयोग करना चाहता था। डुअल-कॉमन कैथोड प्रति अंक आवश्यक पिनों की संख्या को 15 से घटाकर 9 कर देता है। एटमेगा 328p पर शिफ्ट रजिस्टर के बिना डिस्प्ले के डायरेक्ट-ड्राइव की अनुमति देने के लिए बस पर्याप्त पिन हैं।

टू-डू: एडफ्रूट 4-कैरेक्टर अल्फ़ान्यूमेरिक एलईडी मॉड्यूल का उपयोग करने के लिए कोड संशोधित करें।

चरण 1: इतिहास

इतिहास
इतिहास
इतिहास
इतिहास
इतिहास
इतिहास
इतिहास
इतिहास

मूल FLW घड़ी को बड़े बरोज़ B7971 अल्फ़ान्यूमेरिक नियॉन सरप्लस ट्यूबों के साथ बनाया गया था, जिन्हें डिकमीशन किए गए स्टॉक टिकर डिस्प्ले बोर्ड से साफ किया गया था। ये उस समय के संख्यात्मक निक्सी ट्यूबों के समान हैं, लेकिन सभी ASCII वर्णों को बनाने के लिए 14-खंड डिस्प्ले का उपयोग किया जाता है। घड़ी ने असतत तर्क का उपयोग किया, एक तालिका से अक्षरों का चयन करके यादृच्छिक चार अक्षर संयोजन बनाए जो वास्तविक शब्दों का उत्पादन करने के लिए भारित थे।

एल्गोरिथ्म के साथ मूल 1972 मॉडल में, प्रत्येक स्थिति में केवल कुछ अक्षर दिखाई देते हैं। कई सौ चार अक्षरों वाले शब्दों का हाथ से सारणीबद्ध विश्लेषण किया गया और चार पदों में से प्रत्येक में अक्षरों की आवृत्ति की गणना की गई। प्रत्येक स्थिति के दस सबसे लगातार अक्षरों का उपयोग किया गया था, दूसरी स्थिति को छोड़कर जिसमें केवल आठ अक्षर थे।

प्रत्येक स्थिति के लिए, एक साधारण बीसीडी (0-9) काउंटर (एक 74LS90 IC) स्वतंत्र रूप से चलता था और गति सेटिंग के आधार पर गिनती को हर कुछ सेकंड में एक बार प्रति मिनट के बारे में पकड़ लिया जाता था। काउंटर स्नैपशॉट को तब वर्णों को बनाने के लिए डायोड डिकोडिंग मैट्रिक्स (लगभग 150 डायोड का उपयोग करके) पर लागू किया गया था।

चूंकि प्रत्येक पद के लिए केवल दस (या आठ) सबसे सामान्य अक्षरों का चयन किया गया था, अक्षर संयोजन के संबंध में, कई गैर-शब्द प्रकट हो सकते हैं, जैसे, एफआरएलआर, एलआरईई, एलएलएलएल, आदि।

ध्यान दें कि दूसरी स्थिति में केवल आठ अक्षर थे, क्योंकि नमूने में नौवें और दसवें अक्षरों में आनुपातिक रूप से कम आवृत्ति थी, जबकि पहले और दूसरे में अत्यधिक उच्च आवृत्ति थी-इसलिए उन्हें दोगुना कर दिया गया था। इस प्रकार 10 x 8 x 10 x 10 = 8000 क्रमपरिवर्तन। पहले 1973 मॉडल में प्रोग्राम किए गए अक्षरों को ऊपर की छवियों में से एक में दिखाया गया है।

चरण 2: कोड और योजनाबद्ध

कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध
कोड और योजनाबद्ध

योजनाबद्ध संलग्न है।

घड़ी को किसी भी Atmega 328p-आधारित Arduino का उपयोग करके बनाया जा सकता है।

एक स्टैंडअलोन Atmega 328p के साथ उपयोग के लिए, जैसा कि योजनाबद्ध में दिखाया गया है, Arduino IDE के माध्यम से माइक्रोकंट्रोलर को प्रोग्राम करने के लिए एक ISP प्रोग्रामर का उपयोग किया जाना चाहिए। प्रोग्रामिंग के बाद, फ़्यूज़ को निम्न avrdude कमांड का उपयोग करके सेट किया जाना चाहिए (WinAVR स्थापित होना चाहिए)। कॉम पोर्ट और प्रोग्रामर प्रकार को प्रतिस्थापित करें। ISP प्रोग्रामर के रूप में Arduino का उपयोग करना सबसे आसान है। विवरण के लिए गूगल।

avrdude -c arduino -P com13 -b 19200 -p atmega328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0x05:m

ये सेटिंग्स बूटलोडर रीसेट वेक्टर को अक्षम कर देती हैं ताकि कोड तुरंत मुख्य कोड वेक्टर से शुरू हो जाए। फ़्यूज़ बाहरी 16MHz थरथरानवाला के लिए भी सेट हैं। एक बार जलने के बाद, आप चिप को फिर से तब तक प्रोग्राम नहीं कर पाएंगे जब तक कि क्रिस्टल और कैपेसिटर कनेक्ट नहीं हो जाते जैसा कि योजनाबद्ध में दिखाया गया है, क्योंकि इन फ़्यूज़ सेटिंग्स के साथ डिफ़ॉल्ट आंतरिक ऑसिलेटर अक्षम है।

RTC क्लॉक रूटीन तक पहुंच प्रदान करने के लिए DS3231 Arduino लाइब्रेरी को स्थापित किया जाना चाहिए। DS3231 RTC लाइब्रेरी config.h फ़ाइल में "#define CONFIG_UNIXTIME" लाइन को अनकम्मेंट करके लाइब्रेरी में यूनिक्स टाइम सपोर्ट को सक्षम करना आवश्यक है। यादृच्छिक संख्या जनरेटर के लिए यूनिक्स समय का उपयोग बीज के रूप में किया जाता है ताकि हर बार घड़ी के चालू होने पर शब्द और वाक्यांश अनुक्रम दोहराया न जाए।

DS3231 RTC क्लॉक मॉड्यूल अपने आप में eBay पर बेची जाने वाली एक सामान्य किस्म है। मॉड्यूल ऊपर दिखाया गया है। रिचार्जेबल बैकअप बैटरी वाले प्रकार की तलाश करें।

एक प्रोग्राम किए गए माइक्रोकंट्रोलर के अलावा, एक माइक्रोचिप 24LC512 सीरियल EEPROM को अकाफुगु शब्द डेटाबेस और वाक्यांश सूची के साथ प्राप्त करना और प्रोग्राम करना भी आवश्यक है। यह एक Arduino के साथ निर्मित एक साधारण सर्किट का उपयोग करके किया जाता है, और SD कार्ड को FAT32 के रूप में स्वरूपित किया जाता है, जिस पर output2.dat फ़ाइल होती है। एक स्केच एसडी कार्ड से डेटा पढ़ता है और इसे EEPROM को लिखता है। विवरण निम्नलिखित दो लिंक पर पाया जा सकता है। इस निर्देश में प्रोग्रामिंग स्केच और डेटा फ़ाइल का उपयोग करना सुनिश्चित करें, क्योंकि अकाफुगु लिंक में वाक्यांश डेटाबेस का अभाव है। लिंक में प्रक्रिया का पालन करें।

अकाफुगु FLW डेटाबेस अवलोकन

डेटा फ़ाइल को EEPROM में बर्न करने के निर्देश

चरण 3: घड़ी की स्थापना और नियंत्रण

घड़ी की स्थापना के लिए निम्नलिखित बटन संयोजनों का उपयोग किया जाता है:

घंटे का सेट: सामान्य ऑपरेशन के दौरान बटन 1 दबाए रखें।

मिनट सेट: सामान्य ऑपरेशन के दौरान बटन 2 दबाए रखें। दूसरा स्वचालित रूप से "00" पर रीसेट हो जाता है

सेकंड शून्य पर रीसेट: सामान्य ऑपरेशन के दौरान बटन 3 दबाए रखें, नए मिनट की शुरुआत के साथ सिंक्रनाइज़ करने के लिए रिलीज़ करें

महीना सेट करें: सामान्य ऑपरेशन के दौरान बटन 1 और 2 को एक साथ पकड़ें

तिथि निर्धारित करें: सामान्य ऑपरेशन के दौरान बटन 1 और 3 को एक साथ पकड़ें

सेट वर्ष: सामान्य ऑपरेशन के दौरान बटन 2 और 3 को एक साथ पकड़ें

सप्ताह का दिन निर्धारित करें: सामान्य ऑपरेशन के दौरान बटन 1, 2 और 3 को एक साथ पकड़ें

जब इकाई को पहली बार चालू किया जाता है, तो शब्द निर्माण शुरू होने से पहले ऑपरेटिंग मोड जल्दी से प्रदर्शित होते हैं:

"ईई" का अर्थ है I2C बाहरी EEPROM जिसमें अकाफुगु शब्द डेटाबेस और वाक्यांश सूची का पता लगाया गया है।

"NOEE" का अर्थ है कि EEPROM का पता नहीं चला। इकाई यादृच्छिक शब्द निर्माण और कोई वाक्यांश प्रदर्शन नहीं करती है।

"सीके" का अर्थ है कि समय और तारीख लगातार 5 शब्दों को प्रदर्शित करने के बाद प्रदर्शित होती है।

"NOCK" का अर्थ है कि समय/तिथि बंद है। शब्दों की एक स्थिर धारा लगातार प्रदर्शित होती है, हर 10 मिनट में एक वाक्यांश द्वारा बाधित होती है।

"RND" का अर्थ है यादृच्छिक शब्द निर्माण मोड का उपयोग किया जाता है

"आरईएल" का अर्थ है रिलेशनल "अकाफुगु" शब्द डेटाबेस जनरेशन मोड का उपयोग किया जाता है

मोड बदलने और सहेजने के लिए, घड़ी को अनप्लग करें और संकेतित बटनों में से किसी एक को पकड़कर वापस प्लग इन करें। फिर रिलीज बटन। नया मोड संग्रहीत और प्रदर्शित किया जाता है:

बटन 1: रैंडम या रिलेशनल वर्ड जनरेशन मोड को टॉगल और सेव करें

बटन 2: लगातार 5 शब्दों के बाद या बंद होने पर दिनांक/समय के प्रदर्शन को टॉगल करें

सिफारिश की: