विषयसूची:
- चरण 1: आपूर्ति
- चरण 2: वायरिंग
- चरण 3: कोड
- चरण 4: एमक्यूटीटी सेटिंग्स
- चरण 5: प्रकाशित करें और सदस्यता लें
वीडियो: माइक्रोपायथन ESP32 पर आधारित MQTT: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मुझे पालतू बिल्लियाँ रखना पसंद है। दिन भर की कड़ी मेहनत के बाद, घर आने पर बिल्ली मुझे आराम दे सकती है। कठिन प्रशिक्षण के बाद, इस बिल्ली को हर दिन "रेस्तरां" में नियमित रूप से खाने की अच्छी आदत है। लेकिन हाल ही में मुझे कुछ दिनों के लिए यात्रा करनी है और घर पर कोई बिल्ली की देखभाल नहीं कर रहा है, इसलिए मैं रिमोट कंट्रोल फीडिंग के लिए एमक्यूटीटी का उपयोग करना चाहता हूं। अगर बिल्ली खा रही है, तो यह मुझे याद दिला सकता है और मुझे निश्चिंत रहने देता है
एमक्यूटीटी
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: प्रकाशित करें और सदस्यता लें
कनेक्ट करने के बाद, इनपुट प्रकाशित करने का विषय: फ़ीड। पेलोड इनपुट: चालू करें, और फिर प्रकाशित करें पर क्लिक करें
सर्वो मोटर घूमती है और खिलाना शुरू करती है।
इनपुट स्थिति की सदस्यता के लिए विषय, और फिर सदस्यता लें पर क्लिक करें
जब बिल्ली खाने के लिए फीडर के पास होती है, तो सदस्यता विषय प्राप्त होता है: बिल्ली खा रही है …, बिल्ली जाने के बाद प्राप्त करती है: बिल्ली चली गई।
यहां तक कि अगर आप बिल्ली को घर पर छोड़ देते हैं, तो आपको उसके भूखे रहने की चिंता करने की जरूरत नहीं है।
सिफारिश की:
माइक्रोपायथन के साथ COVID-19 के लिए DIY एक इन्फ्रारेड थर्मामीटर: 8 कदम
माइक्रोपायथन के साथ COVID-19 के लिए DIY एक इन्फ्रारेड थर्मामीटर: कोरोनावायरस रोग (COVID-19) के प्रकोप के कारण, कंपनी के HR को प्रत्येक कर्मचारी के तापमान को मापने और पंजीकृत करने की आवश्यकता होती है। यह मानव संसाधन के लिए एक कठिन और समय लेने वाला कार्य है। इसलिए मैंने यह प्रोजेक्ट किया: कार्यकर्ता ने बटन दबाया, इसमें
माइक्रोपायथन प्रोग्राम (मिनी वेदर स्टेशन: 7 कदम)
MicroPython Program:Mini Weather Station: अभी सर्दी है, लेकिन यह अभी भी थोड़ा गर्म लगता है, भले ही मैंने केवल एक टी-शर्ट पहनी हुई है, जो मुझे वर्तमान तापमान जानना चाहता है, इसलिए मैं Micropython ESP32 और DHT11 सेंसर का उपयोग करता हूं। और एक साधारण मौसम स्टेशन ताकि आप वर्तमान समय प्राप्त कर सकें
स्पाइक प्राइम पर माइक्रोपायथन: 12 कदम
SPIKE प्राइम पर MicroPython: आप MicroPython का उपयोग करके SPIKE प्राइम को कोड कर सकते हैं जो छोटे माइक्रोप्रोसेसरों के लिए अजगर का एक उपसमुच्चय है। आप SPIKE प्राइम हब को कोड करने के लिए किसी भी टर्मिनल एमुलेटर का उपयोग कर सकते हैं।
माइक्रोपायथन ESP32 पर आधारित लोरा गेटवे: 10 कदम (चित्रों के साथ)
लोरा गेटवे MicroPython ESP32 पर आधारित: लोरा हाल के वर्षों में बहुत लोकप्रिय रहा है। इस तकनीक का उपयोग करने वाला वायरलेस संचार मॉड्यूल आमतौर पर सस्ता (मुक्त स्पेक्ट्रम का उपयोग करके), आकार में छोटा, ऊर्जा-कुशल और लंबी संचार दूरी है, और मुख्य रूप से आपसी संचार के लिए उपयोग किया जाता है
पिक्सेल किट चल रहा है माइक्रोपायथन: पहला कदम: 7 कदम
पिक्सेल किट रनिंग माइक्रोपायथन: पहला कदम: कानो के पिक्सेल की पूरी क्षमता को अनलॉक करने की यात्रा फ़ैक्टरी फ़र्मवेयर को माइक्रोपायथन के साथ बदलने के साथ शुरू होती है लेकिन यह केवल शुरुआत है। Pixel Kit पर कोड करने के लिए हमें अपने कंप्यूटरों को इससे कनेक्ट करना होगा। यह ट्यूटोरियल समझाएगा कि क्या