يا رجل، قم بتوصيل جهازك التسلسلي في دقيقة واحدة وبدون أخطاء ⚡
تُعدّ وصلات البيانات التسلسلية شكلاً كلاسيكياً، ومع ذلك لا تزال تُستخدم على نطاق واسع في العديد من الأجهزة الحديثة. فمن أجهزة التلفاز إلى معدات الاختبار مثل أجهزة القياس المتعددة وحتى منتجات التشغيل الآلي للمنازل، تبقى الوصلات التسلسلية جزءاً أساسياً من العديد من الدوائر.
للوصول إلى الأجهزة التسلسلية في نظام لينكس، تتمثل إحدى الطرق الشائعة في استخدام الأمر شاشةلكن نظام لينكس يوفر خيارات أخرى فعّالة للغاية. شخصياً، أستخدمه منذ سنوات. الذي - التي لإدارة وحدات التحكم الدقيقة، وذلك لسهولة استخدامها وتشغيلها الموثوق.
إذا كنت تستخدم نظام التشغيل Windows 10 أو Windows 11، فستجد هنا أيضًا دليلًا لمساعدتك في إنشاء اتصالات تسلسلية بسلاسة.

استخدمت كلمة "عمي" لاستكشاف محطة لحام محمولة من iFixit. Me facilitó la conexión serial para inspeccionar el funcionamiento interno del soldador inteligente.
سنعلمك في هذا الدليل كيفية تثبيت واستخدام tio بالإعدادات الافتراضية، مع مثال سريع باستخدام راسبيري باي بيكو 2 كجهاز تسلسلي. ثم سنرى كيفية ضبط معلمات محددة مثل معدل الباود وكيفية حفظ جميع البيانات التسلسلية في ملف نصي لتحليلها لاحقًا.
لمتابعة هذا الدليل، ستحتاج إلى:
- جهاز كمبيوتر مثبت عليه نظام التشغيل أوبونتو
- راسبيري باي بيكو 2 (o Pico / Pico W)
- مستشعر درجة الحرارة DHT11
- لوح تقطيع متوسط الحجم
- 3 كابلات وصلة ماشو ماشو
تثبيت TIO باستخدام مدير الحزم
سنقوم بتثبيت tio على نظام أوبونتو 24.04، لكن هذه التعليمات تنطبق على معظم توزيعات لينكس المبنية على دبيان. أما على أنظمة لينكس الأخرى، فابحث عن الحزمة المكافئة في مدير الحزم لديك.
1. افتح نافذة طرفية وقم بتحديث قائمة المستودعات، ثم قم بتحديث النظام. تضمن هذه الخطوة حصولك على أحدث قائمة حزم البرامج وتحديث جميع برامجك. إذا طُلب منك تأكيد التحديث، فاضغط على [اسم الزر]. و.
sudo apt update sudo apt upgrade
2. قم بتثبيته.
sudo apt install tio
دائرة عرض توضيحي سريع
لقد أعددتُ عرضًا توضيحيًا باستخدام جهاز Raspberry Pi Pico 2 مزود بمستشعر DHT11. يقيس هذا المستشعر درجة الحرارة والرطوبة ويرسل البيانات إلى واجهة سطر أوامر بايثون، والتي سنقرأها عبر منفذ التسلسل. ليس عليك تكرار هذه الخطوات؛ يمكنك استخدام أي جهاز تسلسلي.
المواد المطلوبة لهذا العرض التوضيحي:
- راسبيري باي بيكو 2 أو بيكو
- مستشعر درجة الحرارة والرطوبة DHT11
- لوح خبز متوسط الحجم
- 3 كابلات وصلة ماشو ماشو

تقوم الدائرة بتوصيل الطاقة والبيانات بين جهاز Pico 2 ومستشعر DHT11. يقوم جهاز Pico بتزويد المستشعر بالطاقة ويستقبل إشارة درجة الحرارة عبر منفذ البيانات.
| راسبيري باي بيكو 2 | DHT11 | وظيفة | لون الكابل |
|---|---|---|---|
| 3 ضد 3 خارج | الدبوس 1 (VDD) | مصدر طاقة 3.3 فولت | أحمر |
| GPIO 17 | الدبوس 2 (البيانات) | مخرجات البيانات | البرتقالي |
| أي أرضي | الدبوس 4 (GND) | الأرض (مرجع) | زنجي |
تأكد من تثبيت MicroPython على جهاز Raspberry Pi Pico الخاص بك. انتقل إلى الخطوة 4 في هذا الدليل أن يكون لديك MicroPython وThony جاهزين.
1. افتح برنامج Thony وأنشئ ملفًا فارغًا جديدًا.
2. قم باستيراد المكتبات اللازمة للتحكم في GPIO ومستشعر DHT11.
من الآلة استورد Pin استورد الوقت استورد dht
3. أنشئ كائنًا يسمى مستشعر والذي يربط الكود بـ DHT11 على GPIO 17.
sensor = dht.DHT11(Pin(17))
4. برمجة حلقة تكرارية بينما صحيح لتشغيل الكود بشكل متكرر.
بينما صحيح:
5. انتظر ثانيتين ثم قم بالقياس.
time.sleep(2) sensor.measure()
6. قم بتخزين درجة الحرارة في متغير يسمى درجة حرارة.
temp = sensor.temperature()
7. يعرض رسالة تتضمن درجة الحرارة الحالية باستخدام تنسيق نصي.
print("مدقق درجة الحرارة") print('درجة الحرارة هي:', "{:.1f}ºC\n".format(temp))
8. احفظ الملف باسم main.py على جهاز Pico بحيث يتم تشغيله تلقائيًا عند تشغيله.
الكود الكامل
from machine import Pin import time import dht sensor = dht.DHT11(Pin(17)) while True: time.sleep(2) sensor.measure() temp = sensor.temperature() print("مدقق درجة الحرارة") print('درجة الحرارة هي:', "{:.1f}ºC\n".format(temp))
باستخدام الإعدادات الافتراضية
عادةً ما تكون الإعدادات الافتراضية لـ tio كافية. كل ما عليك فعله هو تشغيل الأمر. الذي - التي بالإضافة إلى مسار الجهاز التسلسلي. ولكن أولاً، كيف تجد الجهاز الصحيح؟ [العم] لديه الحل أيضاً.
1. أغلق يا ثوني. قد تتداخل البرامج الأخرى التي تحتوي على وظائف تسلسلية.
2. افتح نافذة طرفية واعرض قائمة المنافذ التسلسلية المتاحة باستخدام الأمر التالي:
tio -l

3. قم بالاتصال بجهازك التسلسلي (على سبيل المثال، Raspberry Pi Pico) باستخدام:
tio /dev/ttyACM0
4. سترى مخرجات التسلسل على جهازك الطرفي. ستُعرض درجة الحرارة كل ثانية. للخروج، اضغط CTRL + C للدخول إلى مترجم لغة بايثون التفاعلي.

5. لإغلاقها يا صديقي، اضغط CTRL + t متبوعًا بالمفتاح سؤال.
الأمر tio -l يعرض جميع الأجهزة التسلسلية المتصلة، مما يسمح لك بالاتصال بأجهزة متعددة في وقت واحد، مثل Raspberry Pi Pico 2 جنبًا إلى جنب مع Arduino Uno.

تهيئة معلمات الاتصال
يستخدم tio افتراضيًا التكوين 115200 8N1:
- 115200: سرعة الإرسال (معدل الباود).
- 8: عدد بتات البيانات لكل حرف.
- ن: بدون بت التكافؤ.
- 1: توقف عن العض.
تعتبر هذه السرعة عادةً قياسية في العديد من اللوحات، بما في ذلك Arduino و Raspberry Pi Pico 2.
يمكننا تعديل هذه المعلمات لتتوافق مع إعدادات جهازنا التسلسلي. على سبيل المثال، إذا كان جهاز أردوينو يرسل البيانات بسرعة 9600 باود (Serial.begin(9600))، فيجب علينا إخبار tio بذلك.

خطوات ضبط الاتصال:
1. افتح الطرفية وقم بتشغيل tio بالمعلمات التالية: معدل الباود 9600، 8 بتات، بدون تحكم في التدفق، بت إيقاف واحد، وبدون بت تكافؤ:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. تأكد من معالجة الرسالة بشكل صحيح في الجهاز الطرفي.
3. للخروج، اضغط CTRL + t وثم سؤال.
سجل البيانات في ملف السجل
تتمثل إحدى الوظائف المفيدة للغاية في حفظ نسخة من مخرجات التسلسل في ملف لتحليلها لاحقًا.
في مشروع مستشعر درجة الحرارة، سنقوم بحفظ المعلومات في ملف يسمى temperature-log.txt.
1. قم بتشغيل tio من الطرفية، مع تحديد الملف وتمكين التسجيل:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. قم بتشغيله طالما احتجت إلى جمع البيانات.
3. للخروج، اضغط CTRL + t وثم سؤال.
4. افتح الملف في محرر نصوص لعرض السجل.
5. لإضافة بيانات إلى ملف موجود دون استبداله، استخدم ما يلي:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. افتح الملف للتحقق من إضافة البيانات بشكل صحيح.
إذا كنت ترغب في إضافة طابع زمني لكل سطر لتحديد الوقت الدقيق لكل حدث، فأضف العلامة -t للأمر، كما يلي:
7. قم بتشغيل tio مع الطابع الزمني وإدخال السجل:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. للخروج، اضغط CTRL + t ثم يتبع ذلك سؤال.
9. افتح الملف للاطلاع على البيانات مع الوقت الدقيق لكل سجل.

ميزات متقدمة للعم
يتضمن برنامج tio العديد من الميزات الإضافية التي يمكن الوصول إليها أثناء تشغيله. استخدم CTRL + t متبوعًا بمفتاح لتفعيل أوامر مختلفة.
CTRL+t ؟ يعرض الأوامر المتاحة CTRL+tb إرسال إشارة قطع CTRL+tc عرض التكوين الحالي CTRL+te تفعيل/تعطيل وضع الصدى المحلي CTRL+tf تفعيل/تعطيل التسجيل في ملف CTRL+t F مسح مخازن البيانات المؤقتة CTRL+tg تفعيل/تعطيل خط التسلسل CTRL+ti تغيير وضع الإدخال CTRL+tl مسح الشاشة CTRL+t L عرض حالات الخط CTRL+tm تغيير تعيين الأحرف CTRL+to تفعيل/تعطيل وضع الإخراج CTRL+tp إرسال نبضات إلى خط التسلسل CTRL+tq الخروج من tio CTRL+tr تنفيذ برنامج نصي CTRL+t R تنفيذ أمر shell لإعادة توجيه الإدخال/الإخراج إلى الجهاز CTRL+ts عرض الإحصائيات CTRL+tt تفعيل/تعطيل الطوابع الزمنية عبر الإنترنت CTRL+tv عرض الإصدار CTRL+tx إرسال ملف عبر Xmodem CTRL+ty إرسال الملف عبر Ymodem CTRL+t CTRL+t إرسال الحرف
🔥 جرّب هذه الميزات لتحقيق أقصى استفادة من اتصالاتك التسلسلية! تذكر أن tio خفيف الوزن وسريع وعملي للغاية للمطورين وهواة الإلكترونيات. 🚀
👉 ابدأ التثبيت من هنا واستكشف وظائفها لمشاريعك المتعلقة بوحدات التحكم الدقيقة.



















