להפוך את הנתב שלך עם WRTNode - שליטה נוריות דרך הנמל GPIO

ב המאמרים הקודמים אודות WRTNode בין היתר, למדנו, כיצד להוסיף ארבע יציאות LAN וכן יציאה וואן כדי כך קטן פיתוח נתב מונחה במיזמים עם האינטרנט של דברים ו רובוטיקה.

היום נלמד את היסודות על הנמל GPIO המכשיר הזה הפיכת הפלאש led בשני צבעים, או שניים נכשלים נוריות כמו צבעים שונים של “שלום לך עולם” כדי היכרות עם פלטפורמת הפיתוח הזה.

הדבר הראשון שעלינו לעשות הוא לחבר led בשני צבעים, או נוריות שני צבעים שונים בסיכות GPIO0 ו GPIO2 בדיוק כמו ב הטבלה הבאה ואת האחורי ערכה של חיבור; יש לציין את זה לא יהיה צורך להשתמש נגדים בשל המתח נמוך זה עובד WRTNode.

WRTNode דיודות LED
GPIO0 (לוח GPIO 57)
אנודת ירוק
GPIO2 (לוח GPIO 58)
אנודת אדום
GND (לוח GPIO 55)
קטודה נפוצות

אם אתה משתמש שני נוריות במקום אחד bicolor, עליך להתחבר גשר בין cathodes משניהם; מצד שני, את led בשני צבעים יש להם אחד משותף על ידי שני שלה אנודות אשר מפחית הדרושים עבור המנהג.

הקשר בין בשני צבעים הוביל הדיאגרמה WRTNode

עכשיו כבר נוכל להזין שלנו WRTNode, להתחבר מסוף ניהול של OpenWRT באמצעות יציאה טורית כפי שאנו לומדים המאמר הקודם, כדי לייצא GPIO2, להגדיר את זה כפלט, ולהקצות ערך חיובי “1“; סוף סוף אנחנו reasignaremos ערך נמוך “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 כדי לבדוק את דיודת השני של שלנו led בשני צבעים לבדוק כל מעגל.

#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

לאחר בדיקת לפעולתו התקינה, אנחנו plasmaremos שני השלבים מעל קוד בתסריט, אז נשתמש עורך טקסט ברירת מחדל במקרה זה זה השישי, ו תישאר לנו את הקוד הבא בקובץ שלנו שנקרא blinkleds; יצוין כי הקליפה כברירת מחדל ב- OpenWRT ES “אפר“, דומה מאוד “בש” אך עם מגבלות מסוימות.

#!/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

במשחק הזה וידאו אתה יכול לראות שפעולת ההתאמה נעשית; אם אתה אוהב באמת סע אחריי YouTube כדי לא לפספס שלא פורסמו קטעי וידאו אני הולך לפרסם, בין המאמרים שכתבתי.

ב המדריך הבא נלמד לפתח תוכנית קטנה שיאפשר לנו להקצות את אחד הוביל לשירות, ו אזהרות ויזואליות הקשורים לאירועים המגדירים.

אם אתה רוצה אתה יכול סע אחריי טוויטר, פייסבוק, גוגל +, LinkedIn, או לשתף אותו עם הלחצנים תחת פרסום זה, אם יש לך שאלות או הצעות אנא אל תהססו להגיב.

לעזור לנו להגיע יותר לקוראים Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

תשאיר הודעה