विषयसूची:

रास्पबेरीपी और नोडएमसीयू (esp8266) -एमक्यूटीटी: 3 कदम
रास्पबेरीपी और नोडएमसीयू (esp8266) -एमक्यूटीटी: 3 कदम

वीडियो: रास्पबेरीपी और नोडएमसीयू (esp8266) -एमक्यूटीटी: 3 कदम

वीडियो: रास्पबेरीपी और नोडएमसीयू (esp8266) -एमक्यूटीटी: 3 कदम
वीडियो: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, नवंबर
Anonim
रास्पबेरीपी और नोडएमसीयू (esp8266) -MQTT
रास्पबेरीपी और नोडएमसीयू (esp8266) -MQTT

हम Mosquitto और paho-mqtt लाइब्रेरी का उपयोग करके रास्पबेरी पाई पर MQTT सर्वर और क्लाइंट सेटअप करने जा रहे हैं। हम एक बटन पढ़ेंगे और अगर इसे दबाया जाता है तो हम Arduino साइड पर LED को टॉगल करेंगे।

जबकि, Arduino पर हम Adafruit MQTT लाइब्रेरी का उपयोग करेंगे। हम LDR (आप किसी अन्य सेंसर का उपयोग कर सकते हैं) जैसे सेंसर का उपयोग करेंगे, इसे पढ़ेंगे और जैसे ही यह रास्पबेरी पाई में बदल जाएगा, इसे प्रकाशित करेंगे।

ज़रुरत है:

रास्पबेरी पाई

नोडएमसीयू

चरण 1: Esp8266 के लिए पुस्तकालय जोड़ना

Esp8266. के लिए पुस्तकालय जोड़ना
Esp8266. के लिए पुस्तकालय जोड़ना

अपने Arduino IDE का उपयोग करके "लाइब्रेरी प्रबंधित करें …" पर जाएं और Adafruit द्वारा "MQTT" खोजें।

सफल स्थापना के बाद, निम्नलिखित लिंक से "MQTT_NodeMCU.ino" जोड़ें:

Arduino कोड

वाईफाई एसएसआईडी, पासवर्ड और आरपीआई आईपी एड्रेस को बदलकर निम्नलिखित बदलाव करें।

#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

स्केच अपलोड करें और 115200. पर सीरियल मॉनिटर खोलें

चरण 2: रास्पबेरी पाई पर एमक्यूटीटी सेवर और क्लाइंट स्थापित करें

रास्पबेरी पाई पर एमक्यूटीटी सेवर और क्लाइंट स्थापित करें
रास्पबेरी पाई पर एमक्यूटीटी सेवर और क्लाइंट स्थापित करें

सबसे पहले, मच्छर सर्वर का उपयोग करके स्थापित करें:

sudo apt-मच्छर स्थापित करें

मच्छर क्लाइंट का उपयोग करके स्थापित करें:

sudo apt-मच्छर-ग्राहक स्थापित करें

आप स्थापना को मान्य कर सकते हैं:

systemctl स्थिति mosquitto.service

अब, हम पाहो-एमक्यूटीटी का उपयोग करके स्थापित करेंगे:

sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt

रास्पबेरी पाई (-होस्टनाम) से esp8266-leds (-विषय) में संदेश प्रकाशित करने के लिए इन आदेशों का उपयोग करें।

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"

-h ==> होस्ट नाम ==> रास्पबेरी (जब तक कि आपने इसे नहीं बदला है)

-टी ==> विषय

-एम ==> संदेश

चरण 3: पायथन स्क्रिप्ट चलाएँ

आप MQTT_Pi को यहां से डाउनलोड कर सकते हैं

github.com/anuragvermaa/MQTT_NodeMCU

यदि सब कुछ ठीक है, तो आपको टर्मिनल में सेंसर डेटा देखने में सक्षम होना चाहिए।

बाहर निकलने के लिए Ctrl+C दबाएं.

सिफारिश की: