विषयसूची:

माइक्रोपायथन ESP32 पर आधारित MQTT: 5 कदम
माइक्रोपायथन ESP32 पर आधारित MQTT: 5 कदम

वीडियो: माइक्रोपायथन ESP32 पर आधारित MQTT: 5 कदम

वीडियो: माइक्रोपायथन ESP32 पर आधारित MQTT: 5 कदम
वीडियो: MicroPython - MQTT tutorial on ESP32 2024, जुलाई
Anonim
MQTT माइक्रोपायथन ESP32. पर आधारित है
MQTT माइक्रोपायथन ESP32. पर आधारित है
MQTT माइक्रोपायथन ESP32. पर आधारित है
MQTT माइक्रोपायथन ESP32. पर आधारित है

मुझे पालतू बिल्लियाँ रखना पसंद है। दिन भर की कड़ी मेहनत के बाद, घर आने पर बिल्ली मुझे आराम दे सकती है। कठिन प्रशिक्षण के बाद, इस बिल्ली को हर दिन "रेस्तरां" में नियमित रूप से खाने की अच्छी आदत है। लेकिन हाल ही में मुझे कुछ दिनों के लिए यात्रा करनी है और घर पर कोई बिल्ली की देखभाल नहीं कर रहा है, इसलिए मैं रिमोट कंट्रोल फीडिंग के लिए एमक्यूटीटी का उपयोग करना चाहता हूं। अगर बिल्ली खा रही है, तो यह मुझे याद दिला सकता है और मुझे निश्चिंत रहने देता है

एमक्यूटीटी

MQTT एक क्लाइंट-सर्वर आधारित मैसेज पब्लिश/सब्सक्राइब ट्रांसफर प्रोटोकॉल है। MQTT प्रोटोकॉल हल्का, सरल, खुला और लागू करने में आसान है, और ये सुविधाएँ इसे व्यापक रूप से लागू करती हैं।

प्रकाशित करें और सदस्यता लें

MQTT प्रोटोकॉल नेटवर्क में दो प्रकार की संस्थाओं को परिभाषित करता है: एक संदेश ब्रोकर और कुछ क्लाइंट। एजेंट एक सर्वर है जो क्लाइंट से सभी संदेश प्राप्त करता है और फिर इन संदेशों को संबंधित लक्ष्य क्लाइंट को रूट करता है। क्लाइंट कुछ भी है जो संदेश भेजने और प्राप्त करने के लिए एजेंट के साथ बातचीत कर सकता है। क्लाइंट एक ऑन-साइट IoT सेंसर या एक एप्लिकेशन हो सकता है जो IoT डेटा को डेटा सेंटर में संसाधित करता है।

चरण 1: आपूर्ति

आपूर्ति
आपूर्ति

हार्डवेयर:

मेकपायथन ESP32

MakePython ESP32 एक एकीकृत SSD1306 OLED डिस्प्ले वाला ESP32 बोर्ड है।

सर्वो मोटर

कोर्ट-SR04

सॉफ्टवेयर:

यूपी क्राफ्ट आईडीई

विंडोज़ के लिए uPyCraft IDE डाउनलोड करने के लिए क्लिक करें

चरण 2: वायरिंग

तारों
तारों

मेकपायथन ESP32 -- सर्वो

  • ३वी३ -- वीसीसी (लाल रेखा)
  • GND -- GND (भूरी रेखा)
  • IO14 - सिग्नल (नारंगी रेखा)

मेकपाइथन ESP32 -- HC-SR04

  • ३वी३ -- वीसीसी
  • IO13 -- Trig
  • IO12 -- इको
  • जीएनडी -- जीएनडी

चरण 3: कोड

यहां दिए गए कोड को डाउनलोड करें और चलाएं।

Main.py फ़ाइल में निम्नलिखित परिवर्तन करें, फिर सहेजें और चलाएँ।

वाईफाई कनेक्ट करने के लिए SSID और PSW को संशोधित करें

SSID='मेकरफैब्स' #REPLACE_WITH_YOUR_SSID

PSW='20160704' #REPLACE_WITH_Your_PASSWORD

अपने एमक्यूटीटी ब्रोकर के आईपी को संशोधित करें और प्रकाशन और सदस्यता के लिए विषय निर्धारित करें

mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'फ़ीड' topic_pub = b'state'

विषयों से जुड़ें और सदस्यता लें

def Connect_and_subscribe ():

ग्लोबल क्लाइंट_आईडी, एमक्यूटीटी_सर्वर, टॉपिक_सब क्लाइंट = एमक्यूटीटी क्लाइंट (क्लाइंट_आईडी, एमक्यूटी_सर्वर) क्लाइंट।सेट_कॉलबैक (सब_सीबी) क्लाइंट।, topic_sub)) क्लाइंट लौटाएं

संदेश प्रकाशित करें

क्लाइंट = कनेक्ट_और_सब्सक्राइब ()

client.publish(topic_pub, msg)

चरण 4: एमक्यूटीटी सेटिंग्स

एमक्यूटीटी सेटिंग्स
एमक्यूटीटी सेटिंग्स
एमक्यूटीटी सेटिंग्स
एमक्यूटीटी सेटिंग्स

आप यहां एमक्यूटीटी क्लाइंट को डाउनलोड और इंस्टॉल कर सकते हैं, जिससे आप अपने मोबाइल फोन या कंप्यूटर पर रिमोट कंट्रोल कर सकते हैं।

  • MQTT क्लाइंट बनाने के लिए खोलें और क्लिक करें
  • नाम इनपुट फ़ीड
  • प्रोटोकॉल mqtt / tcp. का चयन करें
  • होस्ट इनपुट: 39.106.151.85:1883
  • सहेजें पर क्लिक करें

चरण 5: प्रकाशित करें और सदस्यता लें

प्रकाशित करें और सदस्यता लें
प्रकाशित करें और सदस्यता लें
प्रकाशित करें और सदस्यता लें
प्रकाशित करें और सदस्यता लें

कनेक्ट करने के बाद, इनपुट प्रकाशित करने का विषय: फ़ीड। पेलोड इनपुट: चालू करें, और फिर प्रकाशित करें पर क्लिक करें

सर्वो मोटर घूमती है और खिलाना शुरू करती है।

इनपुट स्थिति की सदस्यता के लिए विषय, और फिर सदस्यता लें पर क्लिक करें

जब बिल्ली खाने के लिए फीडर के पास होती है, तो सदस्यता विषय प्राप्त होता है: बिल्ली खा रही है …, बिल्ली जाने के बाद प्राप्त करती है: बिल्ली चली गई।

यहां तक कि अगर आप बिल्ली को घर पर छोड़ देते हैं, तो आपको उसके भूखे रहने की चिंता करने की जरूरत नहीं है।

सिफारिश की: