विषयसूची:
- चरण 1: इसका उपयोग करना
- चरण 2: हार्डवेयर
- चरण 3: पीसीबी और पार्टलिस्ट
- चरण 4: फर्मवेयर
- चरण 5: नेटवर्क फर्मवेयर अपग्रेड के लिए बूटलोडर
- चरण 6: इसे और आगे ले जाना, अपना खुद का प्राप्त करें
वीडियो: ट्विटर वॉचर, #twatch: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
#twatch एक LCD स्क्रीन पर Twitter के नवीनतम ट्रेंडिंग टॉपिक्स को स्क्रॉल करता है। यह एक स्टैंड-अलोन नेटवर्क उपकरण है जो बिना पीसी के अपडेट रहता है। जब तक हमने #twatch विकसित की, तब तक #iranelection, Michael Jackson, और अन्य ऐतिहासिक घटनाओं को स्क्रॉल करते हुए देखना अद्भुत था। यह निर्देशयोग्य #twatch हार्डवेयर और डिज़ाइन का दस्तावेज़ है। Twitter ट्रेंड टिकर के अलावा, #twatch एक सामान्य ईथरनेट LCD बैकपैक भी है। यह एलसीडी स्मार्टी जैसे कार्यक्रमों के साथ प्लेलिस्ट, पीसी आंकड़े और अन्य जानकारी दिखाएगा। यह सॉफ्टवेयर अपग्रेड करने योग्य भी है, इसलिए यह कभी पुराना नहीं होता है। #twatch खुला स्रोत है, इसलिए आप हमारे डिजाइन डाउनलोड कर सकते हैं और अपना खुद का निर्माण कर सकते हैं। सीड स्टूडियो में दुनिया भर में शिपिंग सहित $ 45 के लिए कुछ इकट्ठे #twatch ईथरनेट एलसीडी पैकपैक हैं। जब तक वे बने रहें, उन्हें प्राप्त करें क्योंकि हम जल्द ही और नहीं बनाएंगे। यदि आप इस प्रोजेक्ट से चूक गए हैं, तो भविष्य के #twatch प्री-ऑर्डर के बारे में सूचित करने के लिए यहां साइन अप करें। इस लेख को डेंजरसप्रोटोटाइप्स.com पर इसके मूल स्वरूपण के साथ देखें, #twatch फोरम में अधिक चर्चा। यदि आप सबसे पहले #twatch !Concept सिंहावलोकन ट्वीट करने वाले हैं, तो हम एक निःशुल्क #twatch PCB भेजेंगे। ट्रेंडिंग टॉपिक और ट्वीट स्क्रीन पर स्क्रॉल करते हैं। #twatch हर पांच मिनट में नए रुझानों को पकड़ती है और ट्वीट करती है ताकि आप हमेशा नवीनतम रुझान वाले विषयों को देख सकें। हमने एक सामान्य ईथरनेट बैकपैक मोड भी जोड़ा है, इसलिए #twatch LCD Smartie जैसे प्रोग्राम से पीसी आँकड़े भी दिखा सकता है, इस सुविधा के बारे में भाग 2 में और अधिक।
चरण 1: इसका उपयोग करना
#twatch का उपयोग करना आसान है।
- इसे इंटरनेट एक्सेस के साथ होम ईथरनेट नेटवर्क से कनेक्ट करें। #twatch को स्वचालित नेटवर्क कॉन्फ़िगरेशन (DHCP) की आवश्यकता होती है, यह लगभग हर आधुनिक होम नेटवर्क पर डिफ़ॉल्ट सेटिंग है।
- इसे शक्ति दो। #twatch को 6-7volt DC बिजली की आपूर्ति की आवश्यकता होती है। यह 2.1 मिमी डीसी पावर प्लग का उपयोग करता है, जो सबसे सामान्य प्रकार है। यूनिवर्सल डीसी बिजली आपूर्ति में 2.1 मिमी प्लग शामिल होना चाहिए।
- इसके विपरीत समायोजित करें। एलसीडी स्क्रीन तापमान और उम्र के साथ बदलती हैं, स्क्रीन कंट्रास्ट को ट्विक करने के लिए एडजस्टमेंट स्क्रू का उपयोग करें।
- #twatch नेटवर्क सेटिंग्स को कॉन्फ़िगर करेगा और नवीनतम ट्रेंडिंग टॉपिक्स और प्रत्येक से कुछ ट्वीट्स को स्क्रॉल करना शुरू कर देगा। सबसे साफ स्क्रॉलिंग प्रभाव के लिए आपको कंट्रास्ट को फिर से समायोजित करने की आवश्यकता हो सकती है।
डेंजरस प्रोटोटाइप ब्लॉग पर #twatch अपडेट प्राप्त करें।
चरण 2: हार्डवेयर
हमने सर्किट और पीसीबी बनाने के लिए कैडसॉफ्ट ईगल के फ्रीवेयर संस्करण का इस्तेमाल किया। प्रोजेक्ट Google कोड पृष्ठ से नवीनतम फ़ाइलें डाउनलोड करें। इस अनुभाग ने इंस्ट्रक्शंस पर बहुत सारे स्वरूपण खो दिए हैं, आप यहां मूल संस्करण देख सकते हैं। ईथरनेट PIC 18F67J60 माइक्रोकंट्रोलर माइक्रोचिप PIC 18F67J60 इस परियोजना के लिए एकदम सही है क्योंकि यह केवल कुछ डॉलर के लिए एक छोटे पैकेज में एक ईथरनेट नेटवर्क इंटरफेस और एक 41MHz माइक्रोकंट्रोलर (10MIP) को जोड़ती है। यह केवल 64pin+ TQFP पैकेज में आता है, लेकिन हमें इसे पेशेवर पीसीबी को हाथ से टांका लगाने में कोई समस्या नहीं थी। PIC को 3.3volt बिजली की आपूर्ति की आवश्यकता होती है। ईथरनेट भाग वास्तव में बिजली का भूखा है, इसलिए हमने एक विशाल TO-220 LD117-3.3volt नियामक (VR1) का उपयोग किया। हमने एक बड़ा नियामक चुना क्योंकि इसे इनपुट बिजली आपूर्ति के आधार पर गर्मी का एक गुच्छा समाप्त करना पड़ सकता है। नियामक को एक छोटे इनपुट डिकूपिंग कैपेसिटर (C15) और एक बड़े 10uF आउटपुट कैपेसिटर (C3) की आवश्यकता होती है। इन चिप्स के साथ एक बड़ी पकड़ है: इन्हें केवल लगभग 100 बार प्रोग्राम किया जा सकता है। यह विकास को कठिन बनाता है, इसलिए हमने एक अलग चिप के आधार पर #twatch का विकास संस्करण भी तैयार किया है। भविष्य के लेख में उस डिज़ाइन के बारे में और अधिक। प्रत्येक PIC पावर पिन को 0.1uF डिकूपिंग कैपेसिटर (C17-C23) मिलता है। PIC में माइक्रोकंट्रोलर और ईथरनेट कोर के लिए एक आंतरिक 2.5 वोल्ट नियामक है, नियामक को 10uF टैंटलम कैपेसिटर (C1) की आवश्यकता होती है। PIC को 5pin ICSP हेडर के माध्यम से प्रोग्राम किया जाता है। MCLR रीसेट पिन को 10K पुल-अप रेसिस्टर (R21), एक अतिरिक्त रेसिस्टर (R4) और कैपेसिटर (C16) के साथ उच्च रखा जाता है, जो डेटाशीट द्वारा अनुशंसित विभिन्न आकस्मिक रीसेट स्थितियों के खिलाफ सुरक्षा प्रदान करता है। ईथरनेट सेक्शन में 25MHz बाहरी क्रिस्टल (प्रश्न 1)। दो 33pF कैपेसिटर (C4, C5) ऑसिलेटर सर्किट को पूरा करते हैं। हमने इंटीग्रेटेड मैग्नेटिक्स (J2) के साथ एक ईथरनेट जैक का इस्तेमाल किया। जैक एक हनरुन एचआर९१११०५ए है, जो हमें सीड स्टूडियो द्वारा प्रदान किया गया है - एक ही जैक, एक संगत जैक प्राप्त करना सुनिश्चित करें, या एक जैक के लिए पीसीबी को समायोजित करें जो आप पा सकते हैं। ईथरनेट इंटरफेस के लिए टर्मिनेशन सर्किट (R30-33, C10-11, L1) और 2.28Kohm 1% बायस रेसिस्टर (R7, नहीं दिखाया गया) की आवश्यकता होती है। HD44780 कैरेक्टर LCD #twatch +5volt बैकलाइट के साथ 20character 5volt HD44780 LCD 'मानक' 4लाइन को सपोर्ट करती है। आप आमतौर पर उन्हें eBay पर लगभग $ 10 के लिए पा सकते हैं। यह सत्यापित करना सुनिश्चित करें कि आपका LCD अटैच करने से पहले #twatch पिनआउट से मेल खाता है। अधिकांश एलसीडी समान हैं, लेकिन उनमें से सभी नहीं हैं। लगभग सभी वर्ण एलसीडी 5 वोल्ट पर काम करते हैं, इसलिए हम एक सामान्य 7805 नियामक (वीआर 2, सी 14, सी 2) से 5 वोल्ट बिजली की आपूर्ति प्रदान करते हैं। बैकलाइट वाला एलसीडी संभावित रूप से करंट का एक गुच्छा इस्तेमाल कर सकता है, इसलिए हमने एक और बड़े टू-२२० रेगुलेटर का इस्तेमाल किया। C12 LCD बिजली आपूर्ति के लिए एक डिकूपिंग कैपेसिटर है, लेकिन LCD में पहले से ही ऑन-बोर्ड डिकूपिंग है। C12 को पॉप्युलेट करने की आवश्यकता नहीं है, हमने इसे स्थिरता के मुद्दों के मामले में शामिल किया है। अधिकतम ताज़ा गति के लिए, एलसीडी को पूर्ण 8 बिट इंटरफ़ेस के माध्यम से नियंत्रित किया जाता है। अधिकांश एलसीडी 5 वोल्ट के हिस्से होते हैं जिन्हें डेटा पिन पर उच्च स्तर दर्ज करने के लिए लगभग 4.25 वोल्ट + की आवश्यकता होती है।, लेकिन PIC 18F65J60 केवल 3.3 वोल्ट का हिस्सा है। सौभाग्य से, PIC में 5 वोल्ट टॉलरेंट पिन का एक गुच्छा होता है, इसलिए हम सिग्नल को 10K पुल-अप रेसिस्टर (R10-R19) के साथ 5 वोल्ट पर पकड़ सकते हैं, और फिर PIC पिन दिशा सेटिंग बदलकर इसे ग्राउंड कर सकते हैं। इसे आमतौर पर एक ओपन ड्रेन आउटपुट कहा जाता है। कुछ नए एलसीडी 5 वोल्ट पर चलते हैं, लेकिन फिर भी 3.3 वोल्ट इंटरफेस स्तर पर काम करते हैं। यदि आप R10-19 को छोड़ देते हैं तो #twatch इस मोड का समर्थन करेगी ताकि कोई पुल-अप वोल्टेज पिन पर न जाए, और HD44780.c. LCD स्क्रीन कंट्रास्ट में TRIS रजिस्टर के बजाय LAT रजिस्टर को स्विच करने के लिए फर्मवेयर को बदलें। एक पूर्वाग्रह वोल्टेज, आमतौर पर 10Kohm पोटेंशियोमीटर के साथ उत्पन्न होता है। #twatch PCB में एक सस्ते 3mm SMD पॉट (R2) के लिए पैरों के निशान हैं, और एक बड़ा, थ्रू-होल पॉट (R2A) का उपयोग करने के लिए दूसरा स्थान है। केवल एक ही आबादी होनी चाहिए! जैसे ही सभी ईथरनेट सामानों से बिजली की आपूर्ति में शोर होता है, हम पूर्वाग्रह वोल्टेज को एक छोटे फेराइट बीड (एल 2) के माध्यम से फ़िल्टर करते हैं। हमने अतिरिक्त फ़िल्टरिंग (C13) के लिए एक संधारित्र भी शामिल किया, लेकिन हमने इसका उपयोग नहीं किया क्योंकि वास्तव में किसी तत्व की आवश्यकता नहीं है। #twatch 400mA या उससे अधिक तक की साधारण +5volt बैकलाइट को नियंत्रित कर सकता है। PIC एक ट्रांजिस्टर (NPN1) को 240ohm करंट लिमिटिंग रेसिस्टर (R3, नहीं दिखाया गया) के माध्यम से स्विच करता है। हमने एक ट्रांजिस्टर का उपयोग किया है जो 250hfe+ के लाभ के साथ 800mA+ को संभाल सकता है, इसलिए PIC अपने 20mA अधिकतम पिन आउटपुट करंट के साथ एक बड़े लोड को स्विच कर सकता है। यदि आवश्यक हो तो R1 LCD बैकलाइट के लिए एक करंट लिमिटिंग रेसिस्टर है। हमने थ्रू-होल रेसिस्टर का उपयोग किया ताकि यह बड़ी बैकलाइट्स के साथ बहुत अधिक गर्मी को नष्ट कर सके, और क्योंकि यह स्थानीय रूप से खोजने और खुद को मिलाप करने का सबसे आसान आकार है। यदि आपकी बैकलाइट को रोकनेवाला की आवश्यकता नहीं है, तो बस R1 को तार के एक टुकड़े से बदलें। हमारे एलसीडी को 240mA बैकलाइट बिजली की आपूर्ति के लिए एक 3ohm रोकनेवाला की आवश्यकता होती है। कुछ बैकलाइट बहुत अधिक शक्ति का उपयोग करते हैं, इसलिए हम बिजली की आपूर्ति के ठीक बगल में आपूर्ति पिन लगाते हैं और वीआईए के एक समूह के साथ ग्राउंड प्लेन को मजबूत करते हैं। कुछ फैंसी एलसीडी बैकलाइट्स के लिए विशेष ड्राइव सर्किट की आवश्यकता होती है, इसलिए सुनिश्चित करें कि नुकसान से बचने के लिए आपका एक साधारण +5वोल्ट आपूर्ति का उपयोग करता है। बिजली की आपूर्ति #twatch को 2.1mm बिजली आपूर्ति जैक (J1) के माध्यम से 6-7volt बिजली की आपूर्ति की आवश्यकता होती है। 2.1 मिमी प्लग सबसे आम आकार हैं, और हर सार्वभौमिक बिजली आपूर्ति के साथ आना चाहिए। जितना अधिक आपूर्ति वोल्टेज आप उपयोग करते हैं, उतनी ही अधिक गर्मी जिसे वीआर 1 और वीआर 2 से समाप्त करना पड़ता है। याद रखें कि #twatch एक प्रोटोटाइप लर्निंग बोर्ड है, यह एक पूर्ण और परीक्षणित व्यावसायिक उत्पाद नहीं है। उचित सुरक्षा सावधानी बरतें और इसे लावारिस न चलाएं।
चरण 3: पीसीबी और पार्टलिस्ट
हमने योजनाबद्ध और पीसीबी बनाने के लिए कैडसॉफ्ट ईगल के फ्रीवेयर संस्करण का इस्तेमाल किया। प्रोजेक्ट Google Code पृष्ठ से नवीनतम फ़ाइलें डाउनलोड करें। PCB एक 2-लेयर डिज़ाइन है जिसमें 64pin TQFP PIC चिप के चारों ओर छोटे निशान और पृथक्करण (10mil) हैं। हमने गेरबर तैयार किए और उन्हें ओपन सोर्स कार्यों के लिए सीड स्टूडियो की पीसीबी सेवा में भेज दिया। हमारे आदेश से अतिरिक्त पीसीबी सीड स्टूडियो की दुकान में उपलब्ध हैं। यदि आप हमारे अतिरिक्त पीसीबी खरीदते हैं तो बोर्ड पर फिट होने वाले हनरुन ईथरनेट जैक को प्राप्त करना सुनिश्चित करें। चूंकि 20x4 एलसीडी पर बढ़ते छेद अलग-अलग होते हैं, इसलिए हमने पीसीबी को एलसीडी छेद में फिट करने की कोशिश नहीं की। हमने इसे यथासंभव छोटा बनाया, जैसे कि स्पार्कफुन का सीरियल एलसीडी बैकपैक, इसलिए यह मूल छिद्रों के रास्ते से बाहर रहता है। एक साइड इफेक्ट के रूप में, एडफ्रूट में इस 16x2 एलसीडी जैसी कुछ छोटी स्क्रीन के पीछे यह बहुत अजीब नहीं है। भागों की सूची पूर्ण आकार की प्लेसमेंट छवि [पीएनजी] के लिए क्लिक करें। भाग | मूल्य | पैकेजIC1 PIC 18F67J60 TQFP-64C1-3 10uF टैंटलम कैपेसिटर, 10 वोल्ट + SMC_AC4, 5 33pF कैपेसिटर 0805C10, 11, C14-23 0.1uF कैपेसिटर 0805ICSP 5x 0.1 "पुरुष पिन हेडरJ1 2.1 मिमी SMD पावर जैक SMDJ2 HR911105A ईथरनेट जैक RJ-45L मनका, 200ma+ 0805NPN1 NPN ट्रांजिस्टर, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD क्रिस्टल HC49UPR2(A) 10K सिंगल टर्न ट्रिम रेसिस्टर 3mm SMD या होलR3 240 ओम रेसिस्टर 0805R4-6 390 ओम रेसिस्टर 0805R7 2, 260 ओम रेसिस्टर, 1% 0805R10- 21 10, 000 ओम रोकनेवाला 0805R30-33 49.9 ओम अवरोधक, 1% 0805VR1 LDO 3.3volt नियामक (LD1117) TO-220VR2 7805T 5volt नियामक TO-220HD44780-LCD 20x4 HD44780 वर्ण एलसीडी
चरण 4: फर्मवेयर
नवीनतम पूर्ण #twatch फर्मवेयर डाउनलोड प्रोजेक्ट Google कोड पृष्ठ पर है। कोड C में लिखा गया है, और माइक्रोचिप C18 प्रदर्शन कंपाइलर के साथ संकलित किया गया है। टीसीपी/आईपी स्टैक और बेस नेटवर्क फ़ंक्शंस माइक्रोचिप का 'फ्री' टीसीपी/आईपी स्टैक सभी नेटवर्क फ़ंक्शंस प्रदान करता है जिनकी हमें होम नेटवर्क पर मौजूद रहने और ट्विटर से डेटा प्राप्त करने की आवश्यकता होती है। स्टैक ओपन सोर्स और फ्री-एज़-इन-बीयर है, लेकिन माइक्रोचिप लाइसेंस वितरण को प्रतिबंधित करता है। लाइसेंस संबंधी समस्याओं के कारण, हम केवल अपना सार्वजनिक डोमेन स्रोत कोड प्रोजेक्ट Google कोड SVN में डाल रहे हैं, यहां स्रोत को डाउनलोड और संकलित करना सीखें। स्टैक में एक डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल क्लाइंट है जो डीएचसीपी का उपयोग करके नेटवर्क सेटिंग्स को स्वचालित रूप से कॉन्फ़िगर करता है। आपके स्थानीय नेटवर्क पर सर्वर। #twatch के लिए एक DHCP सर्वर की आवश्यकता होती है, लेकिन अधिकांश नेटवर्क और राउटर ने इसे सक्षम किया है। वैध ट्विटर डेटा उपलब्ध होने तक आईपी पता, मुखौटा, गेटवे और पहला डीएनएस सर्वर एलसीडी स्क्रीन पर प्रदर्शित होता है। स्टैक में माइक्रोचिप का घोषणा सर्वर भी शामिल है। जब डीएचसीपी द्वारा आईपी पता प्राप्त कर लिया जाता है, तो #twatch स्थानीय नेटवर्क पर सभी कंप्यूटरों के लिए एक प्रसारण पैकेट के साथ अपने आईपी पते की घोषणा करता है। इन पैकेटों को देखने के लिए प्रोजेक्ट संग्रह में MCHPDetect.exe उपयोगिता का उपयोग करें। अंत में, हमने एक पिंग (IMCP) सर्वर शामिल किया। नेटवर्क पर #twatch जीवित है या नहीं यह जांचने के लिए किसी भी पिंग क्लाइंट का उपयोग करें। ट्विटर टीसीपी क्लाइंट ट्विटर ट्रेंड फॉलोइंग प्रोग्राम एक वेब ब्राउजर के समान एक साधारण टीसीपी क्लाइंट है, जो वेब सर्वर से डेटा खींचता है। ट्विटर का एपीआई हमें कई तरह के फॉर्मेट में डेटा देगा। हमने हल्के वजन वाले JSON प्रारूप का उपयोग किया क्योंकि कम-शक्ति वाली PIC चिप को डिकोड करना सबसे आसान है, यदि आप फ़ायरफ़ॉक्स का उपयोग करते हैं तो JSONView देखें। #twatch स्वचालित रूप से नेटवर्क सेटिंग्स को कॉन्फ़िगर करने के बाद, ट्विटर टीसीपी क्लाइंट नियंत्रण लेता है और वर्तमान ट्रेंडिंग विषयों को पकड़ लेता है. यह इस JSON डेटाफीड के माध्यम से खोज करता है और "नाम" टैग की तलाश करता है। 225बाइट बफर में 10 ट्रेंडिंग टॉपिक तक कॉपी किए जाते हैं। एक अलग सरणी प्रत्येक विषय की अंतिम स्थिति को बफर में संग्रहीत करती है ताकि हम अगले चरण में विषयों को पुनः प्राप्त कर सकें। इसके बाद, #twatch प्रत्येक विषय के लिए 2 ट्वीट्स के लिए ट्विटर पर खोज करता है। यह प्रत्येक विषय को ट्विटर जेएसओएन खोज यूआरएल के अंत में जोड़ता है, विशेष वर्ण जैसे रिक्त स्थान और विराम चिह्न यूआरएल एन्कोडेड हैं। टीसीपी क्लाइंट खोज परिणामों के माध्यम से पार्स करता है और "टेक्स्ट" टैग का पालन करने वाले ट्वीट्स की तलाश करता है। ट्वीट्स में एन्कोडिंग की कई परतें होती हैं। हम HTML आरक्षित वर्णों जैसे एम्परसेंड (&) और उद्धरण (") को डीकोड करते हैं क्योंकि LCD स्क्रीन उन्हें प्रदर्शित कर सकती है। हम UTF8 अंतर्राष्ट्रीय वर्णों को हटाते हैं क्योंकि HD44780 LCD में उनके वर्ण सेट नहीं होते हैं। पार्स किए गए, डिकोड किए गए ट्वीट इसमें संग्रहीत होते हैं एक 2100बाइट बफर, एक अतिरिक्त सरणी बफर में प्रत्येक ट्वीट की शुरुआत और अंत को चिह्नित करती है। 18F67J60 चिप पर रैम स्पेस एक बड़ी समस्या थी, इसमें कुल मिलाकर लगभग 4000bytes हैं, लेकिन 2100byte बफर 20 औसत आकार को संभालने के लिए काफी बड़ा लगता है ट्वीट्स। हमने मेमोरी की समस्याओं से बचाने के लिए विशेष ध्यान रखा, और हमने कम रैम स्थितियों के तहत क्लाइंट का परीक्षण किया ताकि यह सुनिश्चित हो सके कि यह त्रुटियों के दौरान इनायत से विफल हो जाता है। ट्विटर अपने सामयिक डाउन-टाइम के लिए जाना जाता है। यदि #twatch नहीं कर सकता है ट्विटर से कनेक्ट करें, यह एक कनेक्शन त्रुटि संदेश प्रदर्शित करता है और दो बार पुन: प्रयास करता है। यदि यह तीन प्रयासों के बाद कनेक्ट नहीं हो सकता है, तो यह फिर से प्रयास करने से पहले पांच मिनट प्रतीक्षा करता है। इससे ट्विटर को #twatch q द्वारा प्रभावित किए बिना उनकी समस्याओं को ठीक करने का मौका मिलता है। ueries.#twatch हर पांच मिनट में नया चलन पकड़ता है और ट्वीट फीड करता है। ट्विटर क्लाइंट द्वारा किए जाने वाले प्रश्नों की संख्या पर एक सीमा रखता है, इसलिए अधिक बार रीफ्रेश करने के बारे में सावधान रहें। ट्विटर प्रति घंटे 150 ट्रेंडिंग टॉपिक अपडेट और "काफी अधिक" खोज क्वेरी की अनुमति देता है। नेटवर्क एलसीडी बैकपैक मोड टीसीपी सर्वर #twatch एलसीडी स्मार्टी जैसे कार्यक्रमों से सिस्टम की स्थिति की जानकारी भी प्रदर्शित कर सकता है। #twatch में पोर्ट 1337 पर एक TCP सर्वर है जो मैट्रिक्स ऑर्बिटल स्वरूपित कमांड को स्वीकार करता है। यह LCD बैकलाइट पर नियंत्रण भी प्रदान करता है। हम आपको दिखाएंगे कि कैसे हमारे #twatch लेख के भाग दो में LCD Smartie को COM पोर्ट से #twatch TCP सर्वर पर पुनर्निर्देशित किया जाए।
चरण 5: नेटवर्क फर्मवेयर अपग्रेड के लिए बूटलोडर
माइक्रोचिप के इंटरनेट बूटलोडर की बदौलत #twatch को स्थानीय नेटवर्क पर पीसी से अपडेट किया जा सकता है। याद रखें कि 18F इथरनेट PICs को केवल औसतन 100 बार प्रोग्राम किया जा सकता है, इसलिए अपग्रेड कुछ हद तक सीमित हैं। हमने अभी तक एक चिप को बर्न नहीं किया है, लेकिन हम विकास के दौरान केवल 55 चक्रों तक ही पहुंचे हैं। यदि आप एक नई चिप का उपयोग कर रहे हैं, तो आपको ICSP हेडर के माध्यम से बूटलोडर को PIC18F67J60 में प्रोग्राम करना होगा, फिर आप अपलोड कर सकते हैं नेटवर्क पर #twatch फर्मवेयर। ICD2 या PicKit जैसे PIC प्रोग्रामर के साथ चिप में twatchv2-bl-vxx. HEX प्रोग्राम करें। जब #twatch पावर ऑन होता है, तो मुख्य प्रोग्राम शुरू होने से पहले बूटलोडर चलता है। बूटलोडर प्रोग्रामिंग हेडर के पीजीडी और पीजीसी पिन के बीच कनेक्शन की जांच करता है, जो ऊपर की छवि में दिखाया गया है। यदि उसे कोई कनेक्शन मिल जाता है, तो बूटलोडर कार्यभार संभाल लेता है और नए फर्मवेयर के अपलोड होने की प्रतीक्षा करता है। इस बात की बहुत कम संभावना है कि पीजीसी और पीजीडी पिन के बीच जम्पर के बिना भी बूटलोडर गलती से शुरू हो जाएगा। इससे #twatch खराब नहीं होगी, बस बिजली की आपूर्ति काट दें और पुनः प्रयास करें। जम्पर को एक स्थान पर ले जाकर आकस्मिक बूटलोडर प्रविष्टि को रोका जा सकता है ताकि यह पीजीडी और जीएनडी पिन को जोड़ता है। #twatch बूटलोडर आईपी पते 192.168.1.123 और सबनेट मास्क 255.255.255.0 का उपयोग करता है। #twatch के साथ संचार करने के लिए आपके कंप्यूटर में एक IP पता भी होना चाहिए जो 192.168.1.xxx से शुरू होता है। हमने 192.168.1.xxx श्रेणी को चुना क्योंकि यह होम राउटर के लिए सबसे सामान्य डिफ़ॉल्ट है। यदि आपका कंप्यूटर किसी अन्य IP पता श्रेणी का उपयोग करता है, तो अपडेट करने से पहले आपको इसे अस्थायी रूप से समायोजित करना होगा। अपग्रेड कैसे करें:
- सुनिश्चित करें कि आपका पीसी उसी आईपी रेंज में है और सबनेट #twatch के रूप में है। आपके PC का IP पता 192.168.1.xxx की सीमा में होना चाहिए, और सबनेट मास्क 255.255.255.0 का होना चाहिए। डिफ़ॉल्ट #twatch बूटलोडर IP पता 192.168.1.123 है, सुनिश्चित करें कि उसी राउटर से जुड़ा कोई अन्य कंप्यूटर पहले से ही इस पते का उपयोग नहीं करता है।
- #twatch बिजली की आपूर्ति को अनप्लग करें।
- पीजीसी और पीजीडी पिन के बीच एक जम्पर लगाएं।
- नेटवर्क केबल में प्लग करें, यदि आवश्यक हो, और बिजली की आपूर्ति में प्लग करें। स्क्रीन खाली हो सकती है, ठोस ब्लॉक या कचरा हो सकता है।
- #twatch IP पते पर नया फर्मवेयर भेजने के लिए TFTP उपयोगिता का उपयोग करें, हम Windows कमांड लाइन से TFTP.exe का उपयोग करते हैं।
- TFTP अपडेट सफलता या त्रुटि की रिपोर्ट करता है।
- बिजली की आपूर्ति को अनप्लग करें, अपडेट जम्पर को हटा दें।
- बिजली की आपूर्ति को वापस प्लग इन करें। #twatch को ट्वीट्स को स्क्रॉल करना शुरू करना चाहिए। यदि इसके बजाय बूटलोडर शुरू होता है, तो PGD और GND पिन के बीच एक जम्पर लगाएं और पुनः प्रयास करें।
चरण 6: इसे और आगे ले जाना, अपना खुद का प्राप्त करें
हमने #twatch को एक चिप पर संसाधनों का पूर्ण उपयोग करने के लिए डिज़ाइन किया है, एक विस्तारित डिज़ाइन सुविधाओं को जोड़ देगा लेकिन अधिक महंगा होगा। #twatch आपके स्वयं के Twitter फ़ीड का अनुसरण कर सकता है। इसे आपके ट्विटर लॉगिन में प्रवेश करने के लिए एक छोटे वेब सर्वर की आवश्यकता होगी, और कॉन्फ़िगरेशन जानकारी को संग्रहीत करने के लिए एक बाहरी EEPROM की आवश्यकता होगी। #twatch प्रत्येक ट्वीटर के बारे में अधिक ट्वीट या अतिरिक्त जानकारी, जैसे नाम और स्थान भी संग्रहीत कर सकता है। माइक्रोचिप 4K से अधिक रैम के साथ एक एकीकृत ईथरनेट नियंत्रक नहीं बनाता है, लेकिन हम ट्वीट्स को स्टोर करने और मेटा-जानकारी ट्वीट करने के लिए एक बाहरी एसआरएएम जोड़ सकते हैं। अपडेटेड हार्डवेयर एलसीडी स्मार्टी के साथ बटन जोड़ने के लिए आई/ओ हेडर जोड़ सकता है। एक 20 कैरेक्टर by 4line LCD में ज्यादा डिस्प्ले स्पेस नहीं होता है। हमने इस सीमित स्थान के आसपास #twatch इंटरफ़ेस डिज़ाइन किया है। एक अद्यतन फर्मवेयर कई स्क्रीन आकारों को संभाल सकता है। बूटलोडर डीएचसीपी द्वारा प्राप्त आईपी पते को अपना सकता है। भविष्य में #twatch फर्मवेयर अपडेट आसान नेटवर्क अपग्रेड के लिए इस सुविधा का लाभ उठाएगा। अगले सप्ताह हम #twatch में निर्मित LCD Smartie संगत TCP सर्वर को कवर करेंगे। एक प्राप्त करें! आपकी #twatch पर क्या चल रहा है? यदि आप एक असेंबल की गई #twatch या PCB चाहते हैं, तो यहां कुछ विकल्प दिए गए हैं:
- सीड स्टूडियो में दुनिया भर में शिपिंग सहित $ 45 के लिए कुछ इकट्ठे #twatch ईथरनेट एलसीडी पैकपैक हैं। जब तक वे बने रहें, उन्हें प्राप्त करें क्योंकि हम जल्द ही और नहीं बनाएंगे। अगर आप इस प्रोजेक्ट से चूक गए हैं, तो भविष्य में #twatch प्री-ऑर्डर की सूचना पाने के लिए यहां साइन अप करें।
- यदि आप अपना खुद का निर्माण करना चाहते हैं, तो सीड स्टूडियो हमारे ऑर्डर से अतिरिक्त #twatch v1 और v2 PCB बेच रहा है। सीड से ईथरनेट जैक प्राप्त करना सुनिश्चित करें, या सुनिश्चित करें कि आप पीसीबी से मेल खाने वाले को ढूंढ सकते हैं। हम कुछ दिनों में v1 के बारे में लिखेंगे, SVN प्रोजेक्ट में योजनाबद्ध और PCB हैं।
- हम #twatch ट्वीट करने वाले पहले 2 लोगों को एक निःशुल्क #twatch v2 नंगे PCB भेजेंगे।
यदि आप शामिल होना चाहते हैं, तो Google Code पर डेंजरस प्रोटोटाइप ओपन हार्डवेयर प्रोजेक्ट में शामिल हों, या #twatch फ़ोरम में चैट करें। अगले सप्ताह हम आपको दिखाएंगे कि LCD Smartie सिस्टम के आँकड़ों को #twatch TCP सर्वर पर कैसे रीडायरेक्ट किया जाए।
सिफारिश की:
Twitter4J API के साथ ट्विटर को ग्रहण परियोजना से जोड़ना: 5 कदम
Twitter4J API के साथ Twitter को एक ग्रहण परियोजना से जोड़ना: यह निर्देशयोग्य बताता है कि अपने Twitter खाते को अपने ग्रहण प्रोजेक्ट से कैसे जोड़ा जाए, और Twitter4J एप्लिकेशन प्रोग्राम इंटरफ़ेस (API) को कैसे आयात किया जाए ताकि Twitter पर पढ़ने और लिखने को स्वचालित करने के लिए इसके कार्यों का उपयोग किया जा सके। . यह शिक्षाप्रद
ट्वीटबॉट - ट्विटर कनेक्टेड फोटो बूथ: 4 कदम (चित्रों के साथ)
Tweetbot - Twitter Connected Photo Booth: इस परियोजना में, हम एक रास्पबेरी पाई-संचालित कैमरा बना रहे हैं जिसका उपयोग पार्टियों में एक फोटो बूथ में किया जा सकता है। फोटो लेने के बाद, इसे बाद में देखने के लिए सभी के लिए एक निर्दिष्ट ट्विटर अकाउंट पर पोस्ट किया जा सकता है। यह ट्यूटोरियल ते को शामिल करेगा
मशीन वॉचर बनाएँ: 9 कदम
बिल्ड मशीन वॉचर: इस परियोजना के लिए शुरुआती बिंदु माइक्रो-कंट्रोलर बोर्ड के बारे में कुछ चीजें सीखने के लिए एक ठोस परियोजना पर काम करना था। प्रारंभिक विचार एक भौतिक वस्तु बनाना था जो एक सतत एकीकरण प्रणाली (वीएसटीएस | एज़ूर देवओप्स) की निगरानी कर सके। और प्रतिनिधि
रास्पबेरी पाई के साथ ट्विटर भावना विश्लेषण: 3 चरण (चित्रों के साथ)
रास्पबेरी पाई के साथ ट्विटर सेंटीमेंट एनालिसिस: सेंटीमेंट एनालिसिस क्या है, और आपको इसकी परवाह क्यों करनी चाहिए? सेंटीमेंट एनालिसिस शब्दों की एक श्रृंखला के पीछे भावनात्मक स्वर को निर्धारित करने की प्रक्रिया है, जिसका उपयोग व्यक्त किए गए दृष्टिकोण, राय और भावनाओं की समझ हासिल करने के लिए किया जाता है। एक के भीतर
अजीबता के लिए सुरक्षा प्रणाली को फ़िज और ट्विटर के साथ जोड़ना: 8 कदम
अजीबता के लिए फ़िज और ट्विटर के साथ सुरक्षा प्रणाली का संयोजन: मैं एक ऐसे अपार्टमेंट में रहता हूँ जो एक सुरक्षा प्रणाली के लिए वायर्ड है। मैं एक होम फोन लाइन नहीं खरीदना चाहता और स्थानीय निगरानी सेवाओं में अजीबोगरीब कमी है। मैं जानना चाहता हूं कि मेरे जाने के दौरान कोई मेरे अपार्टमेंट में आता है या नहीं। मैं मोशन सेंसर का उपयोग कर सकता था लेकिन