جدول المحتويات:
- الخطوة 1: ما سوف تحتاجه
- الخطوة 2: قم بتنزيل وتثبيت AVR Terminal وخادم TCP / IP
- الخطوة 3: تثبيت شل الخاص بك
- الخطوة 4: Telnet واستمتع
فيديو: Telnet إلى Arduino / AVR الخاص بك: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:42
في اليوم الآخر كنت أرغب في التحقق من أحد أجهزة AVR الخاصة بي ، لكنني كنت في الطابق العلوي والله يعلم أنه كان من الصعب للغاية النزول إلى الطابق السفلي حيث كان الميكروكونترولر. ولكن ، كان هناك جهازي كمبيوتر خامل يجلسان في الطابق العلوي بجوار مؤخرتي الكسولة ، لذلك كان لدي نصف يوم من العمل وقررت كتابة تطبيق يربط منفذين: منفذ تسلسلي للاتصال بـ Arduino / AVR و TCP / IP المنفذ الذي يمكنني الاتصال به من شبكتي اللاسلكية أو عبر الإنترنت. ثم يعمل التطبيق كوكيل بين شبكة TCP / IP و AVR. لرؤية الفيديو بشكل أفضل ، انقر مرتين واعرضه في نافذته الخاصة وقم بالتكبير. خلاف ذلك ، حولك ويمكنك أن ترى ما يتم كتابته. لذلك ، انتهيت من تعديل تطبيق الاتصال التسلسلي AVR Terminal الذي كتبته بالفعل ، وأضفت دعم TCP / IP إليه. لمواكبة ذلك ، كتبت بعض البرامج الثابتة التي توفر شيئًا مثل غلاف UNIX ، مما يتيح لي الوصول عن بُعد إلى جميع المسامير ، وإعدادات الصمامات ، وما إلى ذلك. يمكنك تشغيل مصابيح LED وكل هذه الأشياء عن بُعد. حتى أنه يدعم ضبط سرعة الساعة في الوقت الفعلي ولديه نظام كلمة مرور زائفة يوفر إطار عمل لقوائم التحكم في الوصول أو المصادقة لأوامر مستوى الجذر (مثل إيقاف تشغيل الأنظمة الفرعية ، إلخ). فيما يلي بعض الأشياء التي يمكنه القيام بها:
- عرض تردد وحدة المعالجة المركزية الخاصة بك
- اضبط أي دبوس للإدخال أو الإخراج
- اقرأ حالة أي دبوس
- أرسل المنطق 1 و 0 إلى أي دبوس لتشغيل LED ، وما إلى ذلك
- قم بإيقاف تشغيل الأجهزة الطرفية SPI و TWI و USART و ADC وتشغيلها
- اقرأ الصمامات السفلية والصمامات الأعلى والصمامات الخارجية وفتات القفل في الوقت الفعلي
- ابدأ الموقتات لتوقيت الأحداث والأشياء تلقائيًا.
- إطار عمل لنظام المصادقة في EEPROM
- إنشاء أي مقياس مسبق متاح للساعة في الوقت الفعلي
- مكتوب بلغة C ++ وتم تجميعه من أجل ATmega328P
يوضح هذا التوجيه بالتفصيل كيف يمكنك تنزيل البرنامج (والبرامج الثابتة ، إذا كنت ترغب في ذلك) ، وتثبيته ، والبدء في الوصول إلى AVR من الشبكة المنزلية اللاسلكية الخاصة بك أو عبر الإنترنت.
الخطوة 1: ما سوف تحتاجه
- AVR أو Arduino / clone مستقل (للحصول على إرشادات مفصلة حول كيفية إنشاء نظام AVR مستقل وكامل إلى حد ما بما في ذلك بلورة خارجية ومكثفات فصل ومصدر طاقة منظم ، انظر التعليمات الأخرى).
- اتصال تسلسلي أو USB بجهاز الكمبيوتر المضيف
- إصدار AVR Terminal الذي يحتوي على خادم TCP / IP مضمن
- اختياريا ، AVR Shell (avrsh) إذا كنت ترغب في تشغيل البرامج الثابتة على هدفك AVR / Arduino للوصول إلى الأجهزة الطرفية الخاصة بك.
تعمل بوابة TCP / IP مع أي برنامج ثابت قد تستخدمه أو ترغب في كتابته طالما أنه يتصل بجهاز الكمبيوتر عبر UART. لسوء الحظ ، لا يوجد إصدار Java ، لذا فإن AVR Terminal تعمل فقط على Windows في الوقت الحالي.
الخطوة 2: قم بتنزيل وتثبيت AVR Terminal وخادم TCP / IP
AVR Terminal هو تطبيق Windows قدمته في التعليمات السابقة. يمكنه التحدث إلى AVR الخاص بك عبر RS232 USART وكذلك الاستماع إلى اتصالات TCP / IP الواردة ونقلها عبر اتصال RS232 للاستجابة من AVR المنتظر. إنها ليست ميزة كاملة ولكنها تقدم جولة أولية للميزات المفصلة هنا وفي إرشاداتي الأخرى. يمكن تنزيل أحدث إصدار هنا. لا يتطلب البرنامج تثبيتًا كاملاً ؛ يمكنك فقط تشغيل البرنامج من دليله. مربع النص في شريط الأدوات الذي يشير إلى أن "أي" هو عنوان IP الذي يجب ربطه بالاستماع. سيقوم ANY بربط أي وجميع عناوين IP ، أو اختياريًا يمكنك إدراج عنوان للالتزام به بشكل خاص. مربع النص الموجود على يمين عنوان IP هو منفذ IP الذي سيرتبط به الخادم. الافتراضي هو 23232 ولكن يمكنك تغيير هذا إلى ما تريد.
الخطوة 3: تثبيت شل الخاص بك
قبل أن يتمكن AVR الخاص بك من التواصل معك مرة أخرى ، ستحتاج إلى نوع من نظام التشغيل أو قذيفة على AVR الهدف. هناك زوجان متاحان بما في ذلك AVR Shell و Bitlash shell.
بالتناوب ، استخدم هذه التجربة كفرصة لكتابة الحد الأدنى من الصدفة الخاصة بك.
الخطوة 4: Telnet واستمتع
تذكر معلومات التكوين الخاصة بك أو يمكنك الاحتفاظ بها في الإعدادات الافتراضية. في المثال الخاص بي ، أنا على مضيف يسمى "نيوتن" و telnet على الجهاز الذي يتصل به AVR ، مضيف يسمى "quadcpu1." يمكنك رؤية إخراج telnet القياسي. لذلك ، إذا كنت قد احتفظت به في الإعدادات الافتراضية ، فيمكنك الوصول إلى AVR / Arduino من شبكة TCP / IP الخاصة بك باستخدام: telnet 23232
أو إذا كنت في نفس المربع: telnet localhost 23232
فقط تذكر استخدام التكوين الذي قمت بتغييره إليه ، إذا قمت بتغييره. يجب أن يكون عليه. يتوفر رمز المصدر لكل من خادم telnet والبرامج الثابتة AVR مجانًا كمصدر مفتوح ويجب أن يوفر لك معلومات جيدة كافية للسماح لك بتعديله أو كتابة الإصدارات الخاصة بك من أي منهما. قد تكون الخطوة التالية هي كتابة تنفيذ Java أو Qt لخادم TCP / IP بحيث يمكن لمستخدمي Mac و Linux الاستفادة.
موصى به:
Steam Punk الخاص بك UPS للحصول على ساعات من وقت تشغيل موجه Wi-fi الخاص بك: 4 خطوات (بالصور)
Steam Punk UPS الخاص بك للحصول على ساعات من وقت تشغيل موجه Wi-fi الخاص بك: هناك شيء غير مقبول بشكل أساسي حول تحويل UPS الخاص بك لطاقة بطارية 12V DC إلى طاقة 220V AC بحيث يمكن للمحولات التي تشغل جهاز التوجيه والألياف ONT تحويلها مرة أخرى إلى 12V العاصمة! أنت أيضًا ضد [عادةً
تحكم في تخطيط نموذج القطار الخاص بك باستخدام جهاز التحكم عن بُعد الخاص بالتلفاز: 7 خطوات (بالصور)
تحكم في تخطيط نموذج القطار الخاص بك باستخدام جهاز التحكم عن بُعد الخاص بالتلفزيون!: في هذا الدليل ، سأوضح لك كيفية إنشاء نظام تحكم عن بعد بالأشعة تحت الحمراء لقطار نموذجي. ستتمكن بعد ذلك من التحكم في قطاراتك أثناء الاسترخاء على الأريكة. لذلك دعونا نبدأ
استخدم نظام التشغيل Mac OSX الخاص بك كمحول Wirelss لجهاز XBOX 360 الخاص بك: 6 خطوات
استخدم Mac OSX كمحول Wirelss لجهاز XBOX 360 الخاص بك: لقد رأيت دليلًا آخر حول كيفية القيام بذلك هنا ولكنه كان خاطئًا بشكل فظيع وتركت الكثير من الأشياء ، لذلك قررت أن أصنعها
احصل على ألبوم من جهاز iPod الخاص بك إلى جهاز iTunes الخاص بك: 5 خطوات
احصل على ألبوم من Ipod الخاص بك إلى iTunes الخاص بك!: لقد لاحظت أن الكثير من الناس لديهم فكرة أنه يتعين عليك تنزيل برنامج جديد بالكامل ، أو البحث في أسماء الملفات المشفرة ، للحصول على الموسيقى الموجودة في جهاز iPod الخاص بك ووضعها في جهاز الكمبيوتر الخاص بك ، إنه في الواقع سهل جدًا ، ويمكنك حتى العثور على ألبو معين
استخدم اتصال بيانات IPhone الخاص بك على جهاز الكمبيوتر الخاص بك: 6 خطوات
استخدم اتصال بيانات IPhone الخاص بك على جهاز الكمبيوتر الخاص بك: ملاحظة: اعتبارًا من iOS 3 و 4 ، هناك طرق أخرى للربط ، حتى لو كانت شرعية من خلال AT & amp؛ T (على الرغم من أن هذا يكلف إضافية). & nbsp ؛ لا تزال هذه الطريقة تعمل ، ومع ذلك ، ستفعل ذلك دائمًا (بغض النظر عن تحديثات iOS) طالما يمكنك استخدام SSH في جهاز iPhone الخاص بك. لديك