विषयसूची:

टेलनेट टू योर अरुडिनो/एवीआर!: 4 कदम
टेलनेट टू योर अरुडिनो/एवीआर!: 4 कदम

वीडियो: टेलनेट टू योर अरुडिनो/एवीआर!: 4 कदम

वीडियो: टेलनेट टू योर अरुडिनो/एवीआर!: 4 कदम
वीडियो: What is Telnet ? Teletype Network Protocol Explained in Detail ! 2024, जुलाई
Anonim
आपके Arduino/AVR को टेलनेट!
आपके Arduino/AVR को टेलनेट!

दूसरे दिन मैं अपने AVR में से एक पर जाँच करना चाहता था, लेकिन मैं ऊपर था और भगवान जानता है कि माइक्रोकंट्रोलर के नीचे जाने के लिए बहुत परेशानी थी। लेकिन, मेरे आलसी बट के बगल में दो निष्क्रिय कंप्यूटर बैठे थे, इसलिए मेरे पास काम से आधा दिन था और एक आवेदन लिखने का फैसला किया जो दो बंदरगाहों को बांधता है: Arduino/AVR से कनेक्ट करने के लिए एक सीरियल पोर्ट और एक टीसीपी/आईपी पोर्ट जिसे मैं अपने वायरलेस नेटवर्क या इंटरनेट से टेलनेट कर सकता था। एप्लिकेशन तब टीसीपी/आईपी नेटवर्क और एवीआर के बीच प्रॉक्सी के रूप में कार्य करता है। वीडियो को बेहतर तरीके से देखने के लिए, दो बार क्लिक करें और इसे अपनी विंडो में लाएँ और बड़ा करें। अन्यथा, भेंगापन और आप देख सकते हैं कि क्या टाइप किया जा रहा है। इसलिए, मैंने एवीआर टर्मिनल सीरियल कनेक्शन एप्लिकेशन को संशोधित करना समाप्त कर दिया जो मैंने पहले ही लिखा था, और मैंने इसमें टीसीपी/आईपी समर्थन जोड़ा। इसके साथ जाने के लिए, मैंने कुछ फर्मवेयर लिखा जो यूनिक्स शेल जैसा कुछ प्रदान करता है, जिससे मुझे सभी पिनों, फ्यूज सेटिंग्स आदि के लिए रिमोट एक्सेस मिलता है। आप एलईडी और उस सभी सामान को दूरस्थ रूप से चालू कर सकते हैं। यह वास्तविक समय में घड़ी की गति को समायोजित करने का भी समर्थन करता है और इसमें एक छद्म-पासवर्ड प्रणाली है जो रूट-लेवल कमांड (जैसे सबसिस्टम को कम करना, आदि) के लिए एक्सेस कंट्रोल लिस्ट या प्रमाणीकरण के लिए ढांचा प्रदान करती है। यहां कुछ चीजें हैं जो यह कर सकती हैं:

  • अपनी सीपीयू आवृत्ति प्रदर्शित करें
  • किसी भी पिन को इनपुट या आउटपुट पर सेट करें
  • किसी भी पिन की स्थिति पढ़ें
  • एलईडी आदि को चालू करने के लिए किसी भी पिन पर तर्क 1 और 0 भेजें
  • SPI, TWI, USART, और ADC बाह्य उपकरणों को पावर डाउन और पावर अप करें
  • वास्तविक समय में निचले फ्यूज, उच्च फ्यूज, बाहरी फ्यूज और लॉक बिट्स पढ़ें
  • घटनाओं और चीजों को स्वचालित रूप से समय देने के लिए टाइमर शुरू करें।
  • EEPROM में प्रमाणीकरण प्रणाली के लिए एक ढांचा
  • रीयल-टाइम में कोई भी उपलब्ध क्लॉक प्रीस्केलर स्थापित करें
  • C++ में लिखा गया है और ATmega328P. के लिए संकलित किया गया है

यह निर्देश योग्य विवरण है कि आप सॉफ़्टवेयर कैसे डाउनलोड कर सकते हैं (और फ़र्मवेयर, यदि आप चाहें तो), इसे इंस्टॉल करें, और अपने वायरलेस होम नेटवर्क या इंटरनेट से अपने एवीआर तक पहुंचना शुरू करें।

चरण 1: आपको क्या चाहिए

  • एक स्टैंड-अलोन एवीआर या अरुडिनो / क्लोन (अपना खुद का बनाने के बारे में विस्तृत निर्देशों के लिए, बाहरी क्रिस्टल, डिकूपिंग कैपेसिटर और एक विनियमित पावर स्रोत सहित काफी पूर्ण स्टैंड-अलोन एवीआर सिस्टम, मेरा अन्य निर्देश देखें)।
  • आपके होस्ट पीसी के लिए एक सीरियल या यूएसबी कनेक्शन
  • एवीआर टर्मिनल संस्करण जिसमें एम्बेडेड टीसीपी/आईपी सर्वर है
  • वैकल्पिक रूप से, AVR शेल (avrsh) यदि आप अपने बाह्य उपकरणों तक पहुँच प्राप्त करने के लिए अपने लक्ष्य AVR/Arduino पर फर्मवेयर चलाना चाहते हैं।

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

चरण 2: एवीआर टर्मिनल और टीसीपी/आईपी सर्वर डाउनलोड और इंस्टॉल करें

एवीआर टर्मिनल और टीसीपी/आईपी सर्वर डाउनलोड और इंस्टॉल करें
एवीआर टर्मिनल और टीसीपी/आईपी सर्वर डाउनलोड और इंस्टॉल करें

AVR टर्मिनल एक विंडोज़ एप्लिकेशन है जिसे मैंने पहले के इंस्ट्रक्शंस में पेश किया था। यह RS232 USART के माध्यम से आपके AVR से बात कर सकता है और साथ ही इनबाउंड TCP/IP कनेक्शनों को सुन सकता है और आपके प्रतीक्षारत AVR से प्रतिक्रिया के लिए उन्हें RS232 कनेक्शन पर रिले कर सकता है। यह फीचर-पूर्ण नहीं है, लेकिन यहां और मेरे अन्य निर्देशों में विस्तृत सुविधाओं का प्रारंभिक दौरा प्रदान करता है। नवीनतम संस्करण यहां डाउनलोड किया जा सकता है। सॉफ़्टवेयर पूर्ण इंस्टॉल नहीं लेता है; आप केवल इसकी निर्देशिका से सॉफ़्टवेयर चला सकते हैं। टूल बार में टेक्स्ट बॉक्स जो कहता है कि कोई भी आईपी पता है जिसे सुनने के लिए बाध्य किया जाना है। कोई भी किसी भी और सभी आईपी पते को बाध्य करेगा, या वैकल्पिक रूप से आप विशेष रूप से बाध्य करने के लिए एक को सूचीबद्ध कर सकते हैं। आईपी पते के दाईं ओर टेक्स्ट बॉक्स आईपी पोर्ट है जिससे सर्वर बाध्य होगा। डिफ़ॉल्ट 23232 है लेकिन आप इसे अपनी पसंद के अनुसार बदल सकते हैं।

चरण 3: अपना शेल स्थापित करें

इससे पहले कि आपका AVR आपके साथ वापस संचार कर सके, आपको लक्ष्य AVR पर किसी प्रकार का ऑपरेटिंग सिस्टम या शेल होना चाहिए। मेरे AVR शेल और बिटलैश शेल सहित कुछ जोड़े उपलब्ध हैं।

वैकल्पिक रूप से, इस अनुभव का उपयोग अपने स्वयं के न्यूनतम शेल को लिखने के अवसर के रूप में करें।

चरण 4: टेलनेट और आनंद लें

टेलनेट और आनंद लें
टेलनेट और आनंद लें

अपनी कॉन्फ़िगरेशन जानकारी याद रखें या आप इसे डिफ़ॉल्ट पर रख सकते हैं। मेरे उदाहरण चित्र में, मैं "न्यूटन" नाम के एक होस्ट पर हूं और उस मशीन से टेलनेट हूं जिससे मेरा AVR कनेक्ट है, एक होस्ट जिसे "quadcpu1" कहा जाता है। आप मानक टेलनेट आउटपुट देख सकते हैं। इसलिए, यदि आपने इसे डिफ़ॉल्ट पर रखा है, तो आप अपने AVR/Arduino को अपने TCP/IP नेटवर्क से एक्सेस कर सकते हैं: टेलनेट 23232

या यदि आप एक ही बॉक्स पर हैं:टेलनेट लोकलहोस्ट 23232

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

सिफारिश की: