مع إطلاق النسخة الخامسة من راسبيري باي، تم إدخال تغييرات جذرية على واجهة GPIO، حيث تم نقلها من الشريحة الرئيسية إلى شريحة RP1. هذا التغيير أثر بشكل كبير على عمل العديد من المكتبات البرمجية التي كانت تعتمد على الطريقة القديمة للوصول إلى واجهة GPIO.
إذا كنت تعمل على مشاريع تعتمد على المستشعرات أو الوحدات المختلفة مع Raspberry Pi 5، فإنك ستواجه تحديات برمجية بسبب عدم توافق بعض المكتبات. لتسهيل المهمة، قمت بإعداد ملفات برمجية جاهزة للتعامل مع مجموعة من المستشعرات الأساسية، وهي نفسها التي استخدمتها سابقاً في مشروع السيارة ذاتية القيادة.
ما الذي تحتويه الملفات؟
الملفات الموجودة في المستودع Raspberry Pi 5 Sensors Integration توفر شروحات وأمثلة عملية للتعامل مع مستشعرات ووحدات مختلفة باستخدام Raspberry Pi 5. إليك قائمة بأبرز الملفات وما تقوم به:
1. ServoMotor.py
- الوصف: سكربت للتحكم بمحركات السيرفو باستخدام منافذ GPIO.
- الاستخدام: تحريك محرك السيرفو بين المواقع المختلفة (أقصى اليمين، أقصى اليسار، والوسط).
- التوافق: يعتمد على مكتبة
gpiozero
.
2. i2c_LCD_Arabic.py
- الوصف: سكربت للتعامل مع شاشات LCD من نوع I2C لعرض النصوص باللغة العربية.
- المميز: يدعم عرض النصوص العربية عبر تصميم أحرف مخصصة يدويًا.
3. IR_Sensors.py
- الوصف: قراءة مدخلات مستشعر الأشعة تحت الحمراء (IR) للكشف عن العوائق.
- الوظيفة: يعرض الحالة في الوقت الحقيقي لاكتشاف العوائق.
4. usb_Serial.py
- الوصف: التواصل مع الأجهزة الخارجية عبر USB Serial.
- الاستخدام: إرسال واستقبال أوامر مثل (
G
,S
,A
) والتفاعل مع الردود.
5. spiT.py
- الوصف: إرسال واستقبال البيانات باستخدام واجهة SPI، مما يتيح اتصالًا ثنائي الاتجاه مع الأجهزة الخارجية.
كيفية تشغيل الملفات
- تأكد من توصيل المكونات بشكل صحيح كما هو موضح في الملفات.
- قم بتثبيت المكتبات المطلوبة باستخدام pip:
pip install gpiozero smbus lgpio spidev pyserial
شغل السكربت المناسب بناءً على المستشعر أو الوحدة التي تعمل عليها:
python3 script_name.py
ملاحظات هامة
- إذا كنت تستخدم مكتبات تعتمد على الذاكرة لتفعيل GPIO، فتأكد من تحديثها أو التحول إلى مكتبات متوافقة مثل
gpiozero
. - هذا المستودع مصمم لمساعدة المبتدئين والمحترفين في تجاوز تحديات Raspberry Pi 5 الجديدة.
- إذا كان لديك أي تحسينات أو تعديلات، يمكنك مشاركتها عبر المستودع نفسه.
رابط الملفات:
لتحميل الملفات والاطلاع على التفاصيل، يمكنك زيارة المستودع عبر الرابط التالي:
GitHub: Raspberry Pi 5 Sensors Integration
الخلاصة:
تعد التغييرات التي جاءت مع Raspberry Pi 5 تحديًا وفرصة في الوقت نفسه. هذه الملفات البرمجية تمثل نقطة انطلاق ممتازة للتعامل مع المستشعرات والوحدات المختلفة على هذا الإصدار. سواء كنت مبتدئًا أو محترفًا، فإنها ستوفر عليك الكثير من الوقت وتساعدك على التركيز على الإبداع في مشاريعك.