جعل الخاصة بك جهاز التوجيه مع ورتنودي-مراقبة المصابيح عبر منفذ جبيو

في المواد السابقة حول ورتنودي من بين أمور أخرى، تعلمنا, كيفية إضافة أربعة منافذ الشبكة المحلية ومنفذ وأن هذا الصغيرة جهاز التوجيه الموجهة نحو التنمية المشاريع مع ذات الصلة إنترنت أمور وأن الروبوتات.

اليوم سوف نتعلم الأساسيات حول المنفذ جبيو هذا الجهاز جعل فلاش قاد ثنائي اللون, أو فشله في اثنين المصابيح كألوان مختلفة “مرحبا بالعالم” أن يكون أطلع هذا منهاج التنمية.

أن أول شيء يجب أن نفعله أن الاتصال قاد ثنائي اللون, أو المصابيح لونين مختلفة في دبابيس GPIO0 و GPIO2 تماما كما هو الحال في الجدول التالي: والجزء الخلفي نظام الاتصال; وينبغي الإشارة إلى أن لن تحتاج إلى استخدام المقاومات بسبب انخفاض الفولتية التي يعمل ورتنودي.

ورتنودي صمام ثنائي الصمام
GPIO0 (المجلس جبيو 57)
اﻷنود الخضراء
GPIO2 (المجلس جبيو 58)
اﻷنود أحمر
GND (المجلس جبيو 55)
الكاثود المشتركة

إذا كنت تستخدم اثنين المصابيح بدلاً من واحد ذو لونين, يجب عليك الاتصال جسراً بين كاثودات على حد سواء; من ناحية أخرى, على قاد ثنائي اللون لديهم واحدة يتقاسمها يومين الأنودات مما يقلل من الكابلات اللازمة لهذه الممارسة.

اتصال بين قيادة ثنائي اللون والرسم التخطيطي ورتنودي

الآن فعلا أننا يمكن تغذية لدينا ورتنودي, وتتصل وحدة التحكم بالإدارة من OpenWRT من خلال المنفذ التسلسلي وكما تعلمنا في هذه المقالة السابقة, للتصدير GPIO2, تكوين فإنه كإخراج, وتعيين قيمة إيجابية “1“; وأخيراً نحن ريسيجناريموس قيمة منخفضة “0” لإيقاف تشغيل الصمام.

#Encendemos el led rojo
root@OpenWrt:~# echo 2 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio2/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio2/value

#Apagamos el led rojo
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio2/value

كرر الخطوة السابقة في هذه المرحلة, هذه المرة GPIO0 لاختبار الصمام الثنائي الثاني من موقعنا قاد ثنائي اللون والتحقق من جميع الدوائر.

#Encendemos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio0/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio0/value

#Apagamos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio0/value

بعد التحقق من عملها الصحيح, ونحن بلاسماريموس الخطوتين أعلاه التعليمات البرمجية في البرنامج النصي, ولذلك سوف نستخدم محرر النص الافتراضي وفي هذه الحالة سادسا, و ونحن سوف تتمسك التعليمة البرمجية التالية دعا في الملف بلينكليدس; من الجدير أن shell بشكل افتراضي في OpenWRT وفاق “الرماد“, تشبه إلى حد بعيد “باش” ولكن مع بعض القيود.

#!/bin/ash
#blinkleds

#Exportamos los GPIO
echo 0 > /sys/class/gpio/export
echo 2 > /sys/class/gpio/export

#Los definimos como salidas
echo out > /sys/class/gpio/gpio0/direction
echo out > /sys/class/gpio/gpio2/direction

#Los hacemos parpadear
while true; do
  echo 1 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 1 > /sys/class/gpio/gpio2/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio2/value
  sleep 1
done

أنت فقط تحتاج إلى إعطاء تنفيذ الأذونات لأن البرنامج النصي وأخيراً تشغيله, الآن وأدت سوف وميض الألوان المتغيرة حتى نحن المقاطعة هذا البرنامج عن طريق الضغط على تركيبة المفاتيح “CTRL + c“.

root@OpenWrt:~# chmod +x leds 
root@OpenWrt:~# ./leds

وفي هذا فيديو يمكنك أن ترى أن يتم إجراء العملية لتركيب; لا تنسى إذا كنت تحب لي على متابعة يوتيوب لا يغيب عن أي من فيديو غير منشورة أنا ذاهب لنشر, بغض النظر عن المواد التي اكتب.

في ما يلي البرنامج التعليمي وسوف نتعلم لتطوير برنامج صغير التي سوف تسمح لنا بتعيين كل وأدت إلى خدمة, و إنشاء تحذيرات مرئية المرتبطة بالأحداث التي تقوم بتعريف.

إذا كنت مثلك اتبع لي على تويتر, فيسبوك, جوجل +, LinkedIn, أو تقاسمها مع الأزرار الموجودة تحت هذا المنشور, إذا كان لديك أي أسئلة أو اقتراحات لا تترددوا في التعليق.

تساعدنا للوصول إلى أكبر عدد من القراء Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

اترك ردًا