WRTNode - GPIO पोर्ट के माध्यम से एल ई डी को नियंत्रित करने के साथ अपने रूटर बनाने

में पिछले लेख के बारे में WRTNode अन्य बातों के अलावा, हम सीखा, चार बंदरगाहों को जोड़ने के लिए कैसे लैन और एक पोर्ट वान इस छोटे से रूटर उन्मुख विकास संबंधित परियोजनाओं के साथ चीजों की इंटरनेट और रोबोटिक्स.

आज हम के बारे में मूल बातें सीखना होगा पोर्ट GPIO यह डिवाइस फ्लैश बनाने एक द्विशताब्दी रंग एलईडी, या दो असफल एल ई डी अलग अलग रंग के रूप में “हैलो वर्ल्ड” के साथ familiarized किया जा करने के लिए इस विकास मंच.

कनेक्ट करने के लिए हम क्या करना चाहिए पहली बात है द्विशताब्दी रंग एलईडी, या एल ई डी दो अलग अलग रंग में पिन GPIO0 और GPIO2 बस के रूप में निम्न तालिका और पीछे कनेक्शन की योजना; ध्यान दिया जाना चाहिए कि प्रतिरोधों का उपयोग करने की जरूरत नहीं होगी कम voltages के कारण जो काम करता है WRTNode.

WRTNode डायोड एलईडी
GPIO0 (GPIO बोर्ड 57)
हरी एनोड
GPIO2 (GPIO बोर्ड 58)
लाल एनोड
GND (GPIO बोर्ड 55)
आम कैथोड

यदि आप दो का उपयोग करें एल ई डी के बजाय एक bicolor, आप कनेक्ट होना आवश्यक है के बीच एक पुल cathodes दोनों के; दूसरी ओर, को द्विशताब्दी रंग एलईडी वे एक इसके दो द्वारा साझा किया गया है एनोड जो केबल बिछाने के लिए इस अभ्यास की आवश्यकता कम कर देता है.

द्विशताब्दी रंग एलईडी और 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 के साथ दूसरा डायोड का परीक्षण करने के लिए हमारे द्विशताब्दी रंग एलईडी और सभी सर्किट की जाँच करें.

#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 कोड के ऊपर दो चरणों एक स्क्रिप्ट में, तो हम का उपयोग करेगा डिफ़ॉल्ट पाठ संपादक इस मामले में यह है VI, और हम निम्न कोड रहना होगा हमारी फ़ाइल में कहा 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 के किसी भी याद नहीं करने के लिए अप्रकाशित वीडियो मैं प्रकाशित करने के लिए जा रहा हूँ, लेख है कि मैं लिखने की परवाह किए बिना.

में निम्न ट्यूटोरियल हम एक छोटे प्रोग्राम है कि हमें प्रत्येक असाइन करने के लिए अनुमति देगा विकसित करने के लिए सीखना होगा नेतृत्व एक सेवा के लिए, और दृश्य चेतावनियाँ जनरेट निर्धारित करें कि इवेंट से संबद्ध.

यदि आप आप की तरह मुझे अनुसरण कर सकते हैं चहचहाना, Facebook, Google +, LinkedIn, या यह इस प्रकाशन के अंतर्गत इस बटन के साथ साझा करें, यदि आप कोई प्रश्न या सुझाव टिप्पणी करने के लिए कृपया संकोच नहीं करते.

हमें और अधिक पाठकों तक पहुँचने के लिए मदद Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
चहचहाना
Share on Google+
Google +
Email this to someone
ईमेल

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड्स चिह्नित है *

*