रास्पबेरी पाई पर नोड-रेड चलाना

नोड-रेड उपकरणों, एपीआई और सेवाओं को जोड़ने के लिए एक शक्तिशाली और लचीला दृश्य प्रोग्रामिंग उपकरण है। रास्पबेरी पाई पर नोड-रेड चलाकर, आप कार्यों को स्वचालित कर सकते हैं, IoT डेटा को संसाधित कर सकते हैं, और इंटरैक्टिव वर्कफ़्लो का निर्माण कर सकते हैं। यह गाइड आपको रास्पबेरी पाई पर नोड-रेड स्थापित करने और चलाने के माध्यम से चलेगा।


आपको क्या चाहिए

  1. रसभरी पाई (GPIO समर्थन के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
  2. माइक्रो एसडी कार्ड (कम से कम 8GB, कक्षा 10 या बेहतर)
  3. बिजली की आपूर्ति (5V, 2.5a न्यूनतम PI 3 के लिए;
  4. रास्पबेरी पाई ओएस (लाइट या डेस्कटॉप संस्करण)
  5. इंटरनेट कनेक्शन

चरण 1: रास्पबेरी पाई को अपडेट करें

  1. सुनिश्चित करें कि आपका रास्पबेरी पाई अद्यतित है:
    sudo apt update && sudo apt upgrade -y
    

चरण 2: नोड-रेड स्थापित करें

रास्पबेरी पाई पर नोड-रेड स्थापित करने का अनुशंसित तरीका आधिकारिक स्थापना स्क्रिप्ट के माध्यम से है।

  1. नोड-रेड इंस्टॉलेशन स्क्रिप्ट चलाएं:

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
    
  2. स्क्रिप्ट को स्थापना को पूरा करने की अनुमति दें। यह करेगा:

    • Node.js को स्थापित या अपडेट करें
    • नोड-रेड इंस्टॉल या अपडेट करें
    • एक सेवा के रूप में चलाने के लिए नोड-रेड कॉन्फ़िगर करें
  3. स्थापना के बाद, नोड-रेड शुरू करें:

    node-red-start
    
  4. यह सुनिश्चित करने के लिए कि नोड-रेड स्वचालित रूप से बूट पर शुरू होता है, सेवा सक्षम करें:

    sudo systemctl enable nodered.service
    

चरण 3: नोड-रेड इंटरफ़ेस तक पहुंचें

  1. रास्पबेरी पाई का आईपी पता निर्धारित करें:

    hostname -I
    
  2. एक ही नेटवर्क से जुड़े डिवाइस पर एक वेब ब्राउज़र खोलें और नेविगेट करें:

    http://<raspberry-pi-ip>:1880
    
  3. आप नोड-रेड एडिटर इंटरफ़ेस देखेंगे।


चरण 4: अपना पहला प्रवाह बनाएं

  1. एक नोड जोड़ें: बाईं ओर पैलेट से नोड्स खींचें और ड्रॉप करें।
  2. नोड्स कनेक्ट करें: एक नोड के आउटपुट को दूसरे के इनपुट से लिंक करें।
  3. कॉन्फ़िगर नोड्स: इसके गुणों को कॉन्फ़िगर करने के लिए एक नोड पर डबल-क्लिक करें।
  4. प्रवाह को तैनात करें: क्लिक करें तैनात करना अपने प्रवाह को सक्रिय करने के लिए शीर्ष-दाएं कोने में बटन।

उदाहरण: टाइमस्टैम्प को इंजेक्ट करने के लिए एक सरल प्रवाह बनाएं और इसे डिबग कंसोल पर लॉग इन करें।

  • एक इंजेक्षन नोड और ए डिबग कार्यक्षेत्र पर नोड।
  • उन्हें एक लाइन से कनेक्ट करें।
  • प्रवाह को तैनात करें और बटन पर क्लिक करें इंजेक्षन डिबग पैनल में आउटपुट देखने के लिए नोड।

चरण 5: अतिरिक्त नोड्स के साथ नोड-रेड का विस्तार करें

  1. खोलें पैलेट का प्रबंधन करें शीर्ष-दाएं कोने में मेनू से विकल्प।
  2. नोड-रेड की क्षमताओं का विस्तार करने के लिए अतिरिक्त नोड्स को ब्राउज़ करें और स्थापित करें, जैसे कि:
    • नोड-रेड-डैशबोर्ड: वेब-आधारित डैशबोर्ड बनाएं।
    • नोड-रेड-कॉन्ट्रिब-MQTT: MQTT दलालों से कनेक्ट करें।
    • नोड-रेड-नोड-एमिल: ईमेल भेजें और प्राप्त करें।

चरण 6: नोड-रेड के अनुप्रयोग

  1. IoT स्वचालन: स्मार्ट होम प्रोजेक्ट्स के लिए सेंसर और एक्ट्यूएटर्स कनेक्ट करें।
  2. डाटा प्रासेसिंग: एपीआई या उपकरणों से वास्तविक समय के डेटा की प्रक्रिया और कल्पना करें।
  3. होम ऑटोमेशन: होम असिस्टेंट या ओपनहैब जैसे प्लेटफार्मों के साथ एकीकृत करें।
  4. सूचनाएं: टेलीग्राम जैसे ईमेल, एसएमएस या मैसेजिंग ऐप के माध्यम से अलर्ट भेजें।

समस्या निवारण

  1. नोड-लाल सुलभ नहीं:

    • सुनिश्चित करें कि नोड-रेड सेवा चल रही है:
      sudo systemctl status nodered.service
      
    • आईपी ​​पते और पोर्ट को सत्यापित करें (डिफ़ॉल्ट: 1880).
  2. नोड स्थापना त्रुटियां:

    • सुनिश्चित करें कि Node.js अद्यतित है:
      node -v
      
    • समस्याग्रस्त नोड्स का उपयोग करके पुनर्स्थापित करें पैलेट का प्रबंधन करें.
  3. निष्पादन मुद्दे:

    • सक्रिय प्रवाह की संख्या को कम करें या उन्हें अधिक शक्तिशाली रास्पबेरी पाई मॉडल (जैसे, पीआई 4) पर तैनात करें।

निष्कर्ष

नोड-रेड न्यूनतम प्रोग्रामिंग ज्ञान के साथ वर्कफ़्लोज़ बनाने और स्वचालित करने के लिए एक शक्तिशाली उपकरण है। रास्पबेरी पाई पर इसे चलाने से IoT परियोजनाओं, डेटा विज़ुअलाइज़ेशन और होम ऑटोमेशन के लिए एक कम लागत वाला प्लेटफ़ॉर्म मिलता है। नोड-रेड सेट करने के लिए इस गाइड का पालन करें और इसकी अंतहीन संभावनाओं की खोज शुरू करें!

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.