हाँ, iTouch भयानक है। लेकिन इस तरह के "बंद" डिवाइस की जरूरत किसे है? शायद अपना खुद का टच स्क्रीन गैजेट बनाना बेहतर है, अपने खुद के प्रोग्राम लिखें - सभी मुफ्त हार्डवेयर और सॉफ्टवेयर का उपयोग कर रहे हैं? ठीक है, हाँ, यह गैजेट एमपी 3 को चलाने में सक्षम नहीं हो सकता है, लेकिन इसमें 320x240 पिक्सल का रंगीन टच (प्रतिरोधक) टीएफटी स्क्रीन, एक 8-बिट एटमेगा 32 यू 4 माइक्रोकंट्रोलर, लिथियम-पॉलीमर बैटरी के लिए एक चार्जर, बैकलाइट नियंत्रण, एक माइक्रोएसडी स्लॉट और तीन-अक्ष एक्सीलेरोमीटर है। एक जिज्ञासु छोटी सी बात, खासकर उन लोगों के लिए जो अपने हाथों से कुछ करना पसंद करते हैं, आपको क्या लगता है?


बेशक, एक योजना और भाग्य की इच्छा स्पष्ट रूप से पर्याप्त नहीं है। इसलिए, माइक्रोट्यूच के निर्माता (जिसे हम "रॉसम" कोड नाम से जानते हैं) ने एक
ऑपरेटिंग सिस्टम और कई डेमो एप्लिकेशन लिखे, उदाहरण के लिए:
- छवि दर्शक - आप छवियों, स्लाइड शो या एनिमेशन के साथ एक माइक्रोएसडी डाल सकते हैं, और उन्हें "मिनी-प्रोग्राम" के रूप में दिखाया जाएगा।
- कैलिब्रेट - टच स्क्रीन अंशांकन
- बर्बाद - एक तीन आयामी भूलभुलैया
- त्वरण - आपको एक्सेलेरोमीटर का उपयोग करके गेंद को स्क्रीन के केंद्र में सहेजने की आवश्यकता है
- पेंट - स्क्रीन को साफ करने की क्षमता के बिना फिंगर पेंटिंग
- फ्लिप - रिवर्स गेम
- Minesweeper - Minesweeper जिसके लिए आपको विंडोज़ स्थापित करने की आवश्यकता नहीं है
- 3 डी इकोसोहेड्रोन - एक एक्सेलेरोमीटर द्वारा नियंत्रित एक तीन-आयामी इकोसैहेड्रोन
- Pacman - प्रेत एनीमेशन का प्रदर्शन
- जाली - 3 डी मेष प्रदर्शन
यह परियोजना कैलिफोर्निया और न्यूयॉर्क में विकसित रोसुम और लेडीडा के बीच सहयोग का परिणाम है।
हार्डवेयर डिजाइन

माइक्रोकंट्रोलर

TQFP पैकेज में माइक्रोटॉक का मस्तिष्क Atmega32u4 है। चिप में अंतर्निहित यूएसबी समर्थन और कई संपर्क हैं।
ली पॉलिमर बैटरी और चार्जर


बोर्ड में 3.7 वोल्ट लिथियम-पॉलीमर बैटरी (MCP73812) के लिए एक चार्जर है। कनेक्ट करने से पहले ध्रुवता की जांच करने के लिए याद करते हुए, बैटरी को 2-पिन JST-PH से जोड़ा जाना चाहिए। चार्जर चिप बहुत सरल है, लेकिन यह बैटरी को सामान्य रूप से चार्ज करता है। चार्जिंग चालू लगभग 250 एमए है, इसलिए इसे अतिरिक्त बिजली के बिना हब में चालू न करें। सबसे अधिक संभावना है कि इसे किसी भी कंप्यूटर से चार्ज किया जाएगा। दुर्भाग्य से, कोई भी (उदाहरण के लिए, एलईडी) अधिसूचना नहीं है कि बैटरी चार्ज की जाती है, लेकिन आप माइक्रोकंट्रोलर के एडीसी के माध्यम से बैटरी की स्थिति निर्धारित कर सकते हैं। आप R17 के प्रतिरोध को बदलकर चार्ज करंट को बदल सकते हैं। वांछित चार्ज करंट के लिए रोकनेवाला खोजने के लिए MCP73812 की डेटशीट पढ़ें।
पावर (3.3 वोल्ट)

बैटरी (या यूएसबी) लीड एलपी 2985 3.3v एलडीओ से जुड़ी हैं। यह नियामक बहुत अच्छी गुणवत्ता का है, जो लगभग 1% त्रुटि देता है और 150 मिलीमीटर तक चालू होता है। माइक्रोचैट सर्किट में, 4 बैकलाइट एलईडी सबसे अधिक चालू (कुल 80 एमए तक) की खपत करते हैं। इसके अलावा, माइक्रोकंट्रोलर 10-20 mA खाता है, लगभग 20 mA TFT लेता है, और दूसरा 2 mA - एक लाल एलईडी। एक्सेलेरोमीटर व्यावहारिक रूप से ऊर्जा का उपभोग नहीं करता है।
एलईडी संकेतक

यह एलईडी PC7 से जुड़ा है और इसका उपयोग बूटलोडर गतिविधि को इंगित करने के लिए किया जाता है। आप इसे अपनी इच्छानुसार उपयोग कर सकते हैं।
क्वार्ट्ज

क्रिस्टल थरथरानवाला की आवृत्ति 16 मेगाहर्ट्ज है। यह एक छोटा Atmel ओवरक्लॉकिंग है (3.3V पर यह 12 मेगाहर्ट्ज की आवृत्ति का उपयोग करना बेहतर है); हम भेजने से पहले कार्यक्षमता के लिए माइक्रो-सर्किट का परीक्षण करते हैं। ओवरक्लॉकिंग का कारण यह है कि आप एक त्वरित ग्राफिकल इंटरफ़ेस बना सकते हैं। क्वार्ट्ज के पास दो संधारित्र संधारित्र हैं।
पावर बटन (या यह चीज़ कैसे चालू होती है?)

Microtouch एक चाल का उपयोग करता है जो इसे बैटरी पावर पर बंद करने की अनुमति देता है। LDO में एक "सक्षम" आउटपुट होता है जो सामान्य से छोटा होता है (अर्थात, LDO डिफ़ॉल्ट रूप से अक्षम होता है)। जब आयताकार पावर बटन दबाया जाता है, तो एलडीओ चालू होता है, जो एवीआर को चालू करता है। एवीआर करने वाली पहली चीज "ऑन" (यह PF0 से जुड़ी है) एक उच्च तर्क स्तर का उत्पादन है। जब पावर बटन जारी होता है, तो यह पिन एलडीओ को चालू रखेगा। इसका मतलब यह है कि यदि आप अपना कोड माइक्रोटच के लिए लिख रहे हैं, तो सबसे पहले सुनिश्चित करें कि पीएफ 0 आउटपुट मोड में है और इसके लिए एक उच्च तर्क स्तर पास करें।
तदनुसार, खुद को बंद करने के लिए, नियंत्रक PF0 को निम्न स्तर पर ले जा सकता है। उपयोगकर्ता को माइक्रो बटन को फिर से चालू करने के लिए पावर बटन को फिर से दबाना होगा। डिवाइस यूएसबी द्वारा संचालित होने पर ऐसा न करें, क्योंकि बूटलोडर फ्रीज हो सकता है। "रीसेट" दबाने पर डिवाइस को जमे हुए राज्य से बाहर लाया जाएगा।
बटन रीसेट करें

एक रीसेट बटन AVR रीसेट पिन से जुड़ा है। इसका उपयोग बूटलोडर को शुरू करने के लिए किया जा सकता है। यदि आप बूटलोडर को अधिलेखित करते हैं, तो यह बस डिवाइस को पुनरारंभ करेगा।
आईएसपी कनेक्टर

AVR को किसी भी मानक AVR प्रोग्रामर, avrdude, या कुछ इसी तरह से रिफ्लेक्ट किया जा सकता है। फर्मवेयर के दौरान, पावर बटन को दबाए रखना न भूलें,
या डिवाइस को miniUSB से कनेक्ट करें,
या प्रोग्रामर से पावर (3.3 वोल्ट) की आपूर्ति करें। सुनिश्चित करें कि
वास्तव में बिजली 3.3 वोल्ट है। उदाहरण के लिए, USBtinyISP, 5 वोल्ट देता है, और ऐसा वोल्टेज स्क्रीन को नुकसान पहुंचा सकता है।
स्क्रीन बैकलाइट

स्क्रीन बैकलाइट के रूप में, 4 सफेद एल ई डी का उपयोग किया जाता है, समानांतर में जुड़ा हुआ है। हम प्रत्येक कैथोड पर 22-68 ओम प्रतिरोधों (छवि में 68, मूल्य स्क्रीन मॉडल के आधार पर भिन्न हो सकते हैं) का उपयोग करते हैं। कैथोड्स पिन 6 से जुड़े होते हैं। आप आउटपुट पर वोल्टेज को बदलकर बैकलाइट को बदल सकते हैं। जब बैकलाइट बंद होती है, तो स्क्रीन पर कुछ भी दिखाई नहीं देता है।
माइक्रोएसडी / ट्रांसफ़्लेश

माइक्रोएसडी और माइक्रोएसडीएचसी फ्लैश कार्ड समर्थित हैं।
तीन अक्ष त्वरक

मूविंग डेटा के लिए microtouch में MMA7455 एक्सेलेरोमीटर है। एक्सेलेरोमीटर आंदोलन और झटकों का पता लगा सकता है। इसे + -2 जी (उच्च सटीकता के लिए) से + -8 जी तक सेट किया जा सकता है। एक्सेलेरोमीटर का परीक्षण करने के लिए माइक्रोटॉक को छोड़ने की आवश्यकता नहीं है! इसके लिए एक्सिलरेट ऐप का उपयोग करना बेहतर है।
यूएसबी

आप माइक्रोयूच को नया फर्मवेयर डाउनलोड करने के लिए यूएसबी कनेक्टर का उपयोग कर सकते हैं। बूटलोडर में 4 केबी की मेमोरी होती है। बूटलोडर को AVR ISP प्रोग्रामर का उपयोग करके फिर से लिखा जा सकता है।
बैटरी चार्ज करने के लिए आप USB पोर्ट का भी इस्तेमाल कर सकते हैं। आप यूएसबी से माइक्रोटॉक चला सकते हैं, लेकिन चूंकि चार्जर सीधे एलडीओ से जुड़ा है, इसलिए यूएसबी पोर्ट आवश्यक 100-150 एमएए प्रदान करने में सक्षम नहीं होगा। नतीजतन, कोर पता लगाता है कि वोल्टेज बहुत कम है, और बैकलाइट की चमक कम कर देता है। यही कारण है कि स्क्रीन बैटरी द्वारा संचालित होने पर उतनी उज्ज्वल नहीं होती है।
लोडर
Microtouch का उपयोग करने के लिए, आपको AVR प्रोग्रामर की आवश्यकता नहीं है, क्योंकि बूट लोडर पहले से ही microtouch में फ्लैश किया गया है! बूटलोडर को USB कनेक्ट होने पर "रीसेट / बूट" बटन दबाकर सक्रिय किया जाता है। आप हरी एलईडी "बूट" को फ्लैश करके बूटलोडर की गतिविधि निर्धारित कर सकते हैं। उसके बाद, बोर्ड को COM पोर्ट के रूप में परिभाषित किया जाएगा, और फर्मवेयर के लिए avrdude का उपयोग करना संभव होगा। प्रोग्रामर का नाम avr109 है, उदाहरण के लिए, बूटलोडर की जांच करने के लिए, आपको avrdude -p m32u4-COM3 -c avr109 चलाना होगा

जल्द ही, बूटलोडर एक टाइमआउट (लगभग 5 सेकंड के बाद) जारी करेगा। चूंकि हम USB / सीरियल कनवर्टर का उपयोग नहीं करते हैं, इसलिए फर्मवेयर बहुत तेज है। आप 2 सेकंड से भी कम समय में पूरे नियंत्रक को फ्लैश कर सकते हैं!
बूटलोडर FLASH मेमोरी के शीर्ष 4 KB को लेता है, इसलिए ध्यान रखें कि आपके पास 32 के बजाय केवल 28 KB है। हमारा मानना है कि यह बहुत डरावना नहीं है, और 28 KB इतना छोटा नहीं है। यदि आपको अधिक खाली स्थान की आवश्यकता है, तो आप हमेशा आईएसपी-कनेक्टर और एवीआर-प्रोग्रामर का उपयोग कर सकते हैं (जो बूटलोड को मिटा देगा)।
यदि आप Windows का उपयोग करते हैं, तो आपको एक inf फ़ाइल की आवश्यकता है। Apple और Linux उपयोगकर्ताओं को किसी भी चीज़ के बारे में चिंता करने की आवश्यकता नहीं है, क्योंकि डिवाइस को / dev / ttyUSB * या / dev / cu * के रूप में परिभाषित किया जाएगा (आप
dmesg के साथ जांच कर सकते हैं)।
कार्यक्रम!
कार्यक्रम से बाहर निकलने के लिए, आपको स्क्रीन पर छवि के नीचे, स्क्रीन के अंधेरे भाग पर क्लिक करने की आवश्यकता है।
मुख्य मेनू

मुख्य स्क्रीन माइक्रोट्यूच में फ्लैश किए गए कार्यक्रमों को दिखाती है। वांछित सर्कल में एक उंगली को छूकर कार्यक्रमों का चयन किया जाता है।
छवि दर्शक (अंतर्निहित छवि दर्शक)

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

<
USB फ्लैश ड्राइव पर फ़ाइलों के लिए प्रतीक कभी-कभी लोड होने के बाद दिखाई नहीं देते हैं, अगर कार्ड 2GB या बड़ा है। यदि छवि चिह्न दिखाई नहीं देते हैं, तो HWTest एप्लिकेशन को प्रारंभ करें और सुनिश्चित करें कि USB फ्लैश ड्राइव के साथ सब कुछ ठीक है। HWTest से बाहर निकलने के बाद, आइकन दिखाई देने चाहिए।
बंद
ऑफ एप्लिकेशन (कभी अनुमान नहीं) आपके डिवाइस को बंद कर देता है। USB से कनेक्ट होने पर डिवाइस बंद नहीं होगा।
Hw परीक्षण

इस एप्लिकेशन के साथ, आप बैटरी वोल्टेज, बैकलाइट, टचस्क्रीन, एक्सेलेरोमीटर और एसडी कार्ड की जांच कर सकते हैं। आप बैकलाइट की चमक भी बदल सकते हैं।
अपराधी

डूमेड एक साधारण त्रि-आयामी इंजन है। आप जिस दिशा में बढ़ना चाहते हैं, स्क्रीन के उस हिस्से को छूकर आप नक्शे को घुमा सकते हैं।
ऐप को कैलिब्रेट करें

इस ऐप का उपयोग टच स्क्रीन को कैलिब्रेट करने के लिए किया जाता है। आपको डिवाइस के जीवन के लिए केवल एक बार ऐसा करने की आवश्यकता है: अंशांकन को EEPROM में स्थायी रूप से संग्रहीत किया जाता है। अंशांकन बिंदुओं को सेट करने के लिए उंगली या स्टाइलस के साथ हलकों के केंद्रों को स्पर्श करें।
इस एप्लिकेशन का उपयोग टचस्क्रीन को कैलिब्रेट करने के लिए किया जाता है: आपको अपनी उंगली या स्टाइलस के साथ हलकों के केंद्रों को छूने की आवश्यकता है। डिवाइस के पूरे जीवनकाल में केवल एक बार ही कैलिब्रेशन किया जा सकता है: अंशांकन डेटा को सीधे EEPROM में संग्रहित किया जाता है।
ऐप में तेजी लाएं

यह एप्लिकेशन स्क्रीन के चारों ओर गेंद को स्थानांतरित करने के लिए एक तीन-अक्ष एक्सीलेरोमीटर का उपयोग करता है, और पढ़ने वाले डेटा का "कार्डियोग्राम" भी प्रदर्शित करता है। डिवाइस को हिलाते समय गेंद चलती है।
Pacman ऐप

एक छोटा प्यारा कार्यक्रम जो एक पैकमैन के स्प्राइट एनीमेशन को प्रदर्शित करता है (आप अभी तक एक पैकमैन नहीं खेल सकते हैं)।
Icoshedron ऐप

यह कार्यक्रम स्क्रीन पर एक तीन आयामी icosahedron खींचता है। आंकड़ा एक्सीलरोमीटर पर प्रतिक्रिया करता है, इसे डिवाइस को हिलाकर घुमाया जा सकता है।
जालीदार ऐप

एक और तीन आयामी आवेदन।
खान एप

वर्गों पर क्लिक करें, खानों के लिए बाहर देखो! माइनस्वीपर की तरह एक-से-एक, लेकिन विंडोज को स्थापित करने की आवश्यकता नहीं है।
पेंट ऐप
आप अपनी उंगली से स्क्रीन पर आकर्षित कर सकते हैं।
फ्लिप ऐप
गो के समान एक एकल खिलाड़ी खेल। खेल समाप्त होता है जब सभी टाइलें एक ही रंग में चित्रित की जाती हैं।
डाउनलोड
यदि आप माइक्रोट्यूच के लिए प्रोग्राम विकसित करना चाहते हैं, तो आपको AVR-gcc की आवश्यकता है।
अनुवादक का ध्यान दें: आज sourceforge पर एक आधिकारिक परियोजना साइट है और ईपब प्रारूप में ई-पुस्तकें पढ़ने के लिए एक आवेदन पत्र है। आप गैजेट को स्वयं इकट्ठा कर सकते हैं या इसे ऑनलाइन स्टोर में खरीद सकते हैं।