IoT के लिए जावास्क्रिप्ट: Node.js के साथ रास्पबेरी पाई पर निमिष एलईडी

IoT के लिए जावास्क्रिप्ट: Node.js के साथ रास्पबेरी पाई पर निमिष एलईडी: 6 कदम

इस ट्यूटोरियल में आप जावास्क्रिप्ट और NES.s. का उपयोग करके रास्पबेरी पाई के GPIO पिन से जुड़े एलईडी को नियंत्रित करने के सटीक चरणों को जानेंगे। यह वास्तव में एक रास्पबेरी पाई और एक एलईडी के साथ सबसे आसान काम है। प्रदान किया गया उदाहरण खुला स्रोत है और यह एमआईटी लाइसेंस के तहत गिटहब में उपलब्ध है। आप रास्पबेरी पाई के साथ स्वयं (DIY) उपकरणों पर अलार्म बनाने के लिए एल्गोरिथ्म का उपयोग कर सकते हैं।

यह ट्यूटोरियल डेवलपर्स, निर्माताओं और शौकियों के लिए उपयुक्त है। उदाहरण को चलाने के लिए जावास्क्रिप्ट का कोई ज्ञान आवश्यक नहीं है। एल्गोरिदम का कोई पूर्व पाठ्यक्रम आवश्यक नहीं है।

जावास्क्रिप्ट 1995 में दिखाई दिया। लंबे समय तक यह एक प्रोग्रामिंग भाषा थी जिसका उपयोग केवल फ्रंट-एंड वेब डेवलपर्स द्वारा किया जाता था। 2009 में, Node.js, एक अद्भुत नई तकनीक दिखाई दी और जावास्क्रिप्ट को एक सामान्य प्रयोजन प्रोग्रामिंग भाषा में परिवर्तित किया। आजकल हम एम्बेडेड उपकरणों पर भी जावास्क्रिप्ट का उपयोग कर सकते हैं। क्या GPIO पिन को नियंत्रित करने के लिए जावास्क्रिप्ट सबसे अच्छी भाषा है? सामान्य तौर पर, निश्चित रूप से नहीं। यदि आप उच्च प्रदर्शन की तलाश में हैं तो C आपकी पसंद की भाषा होनी चाहिए। लेकिन जावास्क्रिप्ट का उपयोग करना आसान है, सीखना आसान है और बहुत सारे डेवलपर्स इसे पहले से ही जानते हैं। यह वेब डेवलपर्स के बीच लोकप्रिय है, इसलिए यह इंटरनेट ऑफ थिंग्स के लिए एक अच्छा विकल्प है।

इस निर्देश के वीडियो संस्करण पर एक नज़र डालें। यदि एम्बेडेड वीडियो आपके मोबाइल डिवाइस पर दिखाई नहीं देता है, तो वैकल्पिक लिंक का पालन करें। यदि आप इस ट्यूटोरियल को पसंद करते हैं तो कृपया मुझे इंस्ट्रक्शंस में यहाँ फॉलो करें और मेरे YouTube चैनल को सब्सक्राइब करें

आपूर्ति:

चरण 1: तैयार होना

इस ट्यूटोरियल के लिए आपको निम्नलिखित हार्डवेयर घटकों की आवश्यकता है:

  • रास्पबेरी पाई (कोई भी मॉडल या संस्करण)
  • breadboard
  • एलईडी
  • रोकनेवाला
  • पुरुष से महिला जम्पर तार (x2)
  • रास्पियन जीएनयू / लिनक्स वितरण के साथ माइक्रोएसडी कार्ड
  • बिजली की आपूर्ति

चरण 2: तारों

जम्पर तारों में से एक को जमीन से जोड़ा जाना चाहिए जो रास्पबेरी पाई के पिन 6 पर है। दूसरा तार पिन करने के लिए जाता है। अवरोधक दूसरे तार और एलईडी के बीच ब्रेडबोर्ड पर होना चाहिए (जैसा कि तस्वीरों में दिखाया गया है)।

चरण 3: विकास पर्यावरण की स्थापना

सुनिश्चित करें कि आपके रास्पबेरी पाई पर रास्पियन जीएनयू / लिनक्स वितरण चल रहा है। हालांकि SSH में लॉग इन करें या केवल Pi पर ही एक टर्मिनल एप्लिकेशन खोलें। उसके बाद Node.js, npm (Node Package Manager) और git को स्थापित करने के लिए निम्नलिखित कमांड को निष्पादित करें:

sudo apt-get install -y nodejs npm git

चरण 4: उदाहरण स्थापित करना

ओपन सोर्स उदाहरण प्राप्त करें और npm का उपयोग करके इसकी निर्भरता स्थापित करें:

git क्लोन http://github.com/leon-anavi/rpi-nodejs-examples.git cd rpi-नोडज- उदाहरण npm स्थापित

चरण 5: ब्लिंकिंग एलईडी

निम्नलिखित आदेश को रूट अनुमति के साथ निष्पादित करें और एलईडी प्रत्येक सेकंड पर ब्लिंक करना शुरू कर देगा:

sudo नोड्स ने नेतृत्व / नेतृत्व किया ।js

चरण 6: यह कैसे काम करता है?

स्रोत कोड GitHub पर और संलग्न ज़िप संग्रह में उपलब्ध है। JavaScript फ़ाइल led.js को Node.js द्वारा निष्पादित किया जाता है और इसकी निर्भरताएँ nj द्वारा संकुल .json से विन्यास के आधार पर स्थापित की जाती हैं। यह उदाहरण पैकेज वायरिंग-पीआई पर निर्भर करता है जो लोकप्रिय ओपन सोर्स सी लाइब्रेरी वायरिंगपीआई के लिए जावास्क्रिप्ट बाइंडिंग प्रदान करता है।

हमारा जावास्क्रिप्ट एक टाइमर सेट करता है जो हर सेकंड में उच्च से निम्न में एक पिन बदलता है। मुश्किल हिस्सा पिन नंबरिंग स्कीम है। विवरण के लिए वायरिंगपीआई सी लाइब्रेरी के प्रलेखन पर एक नज़र डालें।

2 लोगों ने बनाया ये प्रोजेक्ट!

  • केदार किमी इसे बनाया!

  • शियांग योंगट ने बनाया!

क्या आपने यह प्रोजेक्ट बनाया है? इसे हमारे साथ साझा करें!

अनुशंसाएँ

  • 1986 रास्पबेरी पाई वीडियो डोरबेल

  • इंटीग्रेटेड PIXEL LED डिस्प्ले के साथ वर्टिकल बारटॉप आर्केड

  • इंटरनेट ऑफ थिंग्स क्लास

  • IoT चैलेंज

  • कक्षा विज्ञान प्रतियोगिता

  • वुडवर्किंग प्रतियोगिता

3 चर्चा

0

शियांग योंगट

2 साल पहले

नमस्ते,

मैंने npm वायरिंग-पाई किया है लेकिन फिर भी जब मैं led.js चलाता हूं, तब भी त्रुटि होती है और वायरिंग-पाई मॉड्यूल के लिए पूछना

2 उत्तर 0

leon-anaviशियांग योंगट

2 साल पहले उत्तर दें

क्या आपको सटीक त्रुटि मिल सकती है जो आपको मिलती है?

0

jigsvaghleon-anavi

उत्तर 9 महीने पहले

त्रुटि: मॉड्यूल नहीं ढूँढ सकता '../build/Release/WiringPi'

मेरे लिए भी वही त्रुटि हुई