تثبيت و إستخدام المكتبة Wiring Pi :
مكتبة Wiring Pi هي مكتبة الوصول إلى GPIO على لوحة الراسبيري باي . و انها تسمح لك التحكم بمداخل و مخارج الراسبيري باي من خلال bash script او مباشر من خلال سطر أوامر.
تحقق أولا ما اذا كانت مكتبة wiringPi مثبتة مسبقا ام لا ، من خلال نافذة الـ terminal قم بتشغل الامر التالي:
gpio -v
اذا لم تقم بتثبيت GIT، يمكنك تثبيتها من خلال الأمر التالي :
sudo apt-get install git-core
اذا تم ظهور رسالة خطأ هنا ، تأكد من تحديث الراسبيري باي إلى أخر اصدار من Raspbian :
sudo apt-get update sudo apt-get upgrade
للحصول على WiringPi باستخدام GIT، قم بكتابة الأمر التالي:
cd git clone git://git.drogon.net/wiringPi
cd ~/wiringPi git pull origin
سوف تجلب النسخة المحدثة ثم يمكنك إعادة تشغيل البرنامج من خلال الأمر أدناه .
لبناء/ تثبيت البرنامج :
cd ~/wiringPi ./build
الكتابة و القراءة من المنافذ عن طريق استخدام أوامر المكتبة wiringPi :
الآن يجب أن تكون قادر على إستخدام الأداة، قم بكتابة الأمر التالي على نافذة الـ Terminal :
gpio mode 0 out
اذا لم يتم ظهور شي أو رسالة خطأ فقد تم التثبيت للمكتبة بشكل صحيح. في حال تم ظهور رسالة الخطأ “command not found error” أو شي من هذا القبيل، تأكد من تثبيت و بناء المكتبة. للقيام بتشغيل و إطفاء الـ Wiring pin 0 )LED) ، تحتاج اولا إلى تعيين الدبوس كمخرج من خلال الأمر التالي :
gpio mode 0 out
“0”هي رقم المنفذ wiring، و “OUT” لتعيين المنفذ كمخرج . سيتم تشغيل الـ LED من خلال الأمر التالي :
gpio write 0 1
“0” للدلاله على رقم المنفذ ، و “1” لوضع الدبوس في حالة التشغيل الـ LED( للتشغيل 1 و إطفاءه 0) . و لإيقاف التشغيل ببساطة استخدم الأمر :
gpio write 0 0
وهناك أيضا اوامر لقراءة GPIO والتي تسمح لقراءة وضع الدبوس. فيمكن من خلاله معرفة حالة الضوء هل هو في حالة التشغيل او الإيقاف إذا لم تكن على إستطاعه لرؤية الضوء. يمكنك ذلك عن طريق الأمر التالي :
gpio read 0
“0” لتعيين رقم المنفذ Wiring. هذا الأمر يقوم بترجيع قيمة 1 اذا كان الضوء في حالة التشغيل و قيمة 0 اذا كان الضوء في حالة الإيقاف.
وأخيرا مكتبة wiringPi تحتوي على الكثير من الأوامر و الدوال التي تمكنك من التحكم بمداخل و مخارج الراسبيري باي ولكن لن يتم تغطيتها جميعها في هذا المشروع. يمكنك الاطلاع على هذه الروابط اذا كنت مهتم بمعرفة المزيد :
http://wiringpi.com/reference/
https://projects.drogon.net/raspberry-pi/wiringpi/the-gpio-utility/