विषयसूची:

ESP8266 और MQTT के साथ टॉर्च से मोशन सेंसर तक: 5 कदम (चित्रों के साथ)
ESP8266 और MQTT के साथ टॉर्च से मोशन सेंसर तक: 5 कदम (चित्रों के साथ)

वीडियो: ESP8266 और MQTT के साथ टॉर्च से मोशन सेंसर तक: 5 कदम (चित्रों के साथ)

वीडियो: ESP8266 और MQTT के साथ टॉर्च से मोशन सेंसर तक: 5 कदम (चित्रों के साथ)
वीडियो: July 2023 IoT Paper Solution || IOT || O Level Paper Solution || IoT For O Level|| Preptshala 2024, जुलाई
Anonim
Image
Image
एल ई डी को सीमित होने के लिए वर्तमान की आवश्यकता है
एल ई डी को सीमित होने के लिए वर्तमान की आवश्यकता है

इस पोस्ट में, मैं नीचे आइटम प्रस्तुत करूंगा:

  • एल ई डी को एक सीमित वर्तमान सर्किट की आवश्यकता होती है
  • टॉर्च कैसे बनाएं
  • पोर्टेबल बैटरी द्वारा संचालित एक प्रकाश बनाएं, और MQTT के माध्यम से ESP8266 द्वारा एलईडी को कम करें

यह वीडियो कैसे काम करता है, इसका संक्षिप्त विवरण और संक्षिप्त विवरण है,

मैंने PIR सेंसर को शामिल करने की योजना बनाई है, लेकिन ट्यूटोरियल इतना लंबा हो जाता है कि PIR सेंसर को इस विषय के दूसरे भाग में प्रस्तुत किया जाएगा।

तो चलिए शुरू करते हैं।

चरण 1: एल ई डी को सीमित होने के लिए वर्तमान की आवश्यकता है

शुरुआती लोगों के लिए, यह विचार करना अजीब है कि आमतौर पर गरमागरम या फ्लोरोसेंट बल्ब को कैसे चालू किया जाए। चिंता की कोई बात नहीं है, शेल्फ पर लगे एलईडी बल्ब पहले से ही एसी-टू-डीसी पावर एडॉप्टर और एक सीमित करंट के साथ आते हैं। लेकिन खरोंच से कुछ बनाना अच्छा होगा।

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

2015 के आसपास इसे सीखते समय मैं अपना सिर बहुत खुजला रहा था, और अभी भी अपना सिर खुजला रहा था (विभिन्न कारणों से)। मैंने इस ट्यूटोरियल से सीखा और उनकी स्पष्ट व्याख्या ने मुझे कुछ बाधाओं से बचाया।

सर्किट जुड़ा हुआ है। बोल्ड लाइनें मुख्य भार मार्ग को दर्शाती हैं, और पतली रेखाएं मुख्य मार्ग की धारा को नियंत्रित करने के लिए नियंत्रण तंत्र को इंगित करती हैं जो लगभग 150 एमए है। विकिपीडिया में एक छोटा लेख और कुछ संदर्भ संलग्न हैं। MOSFET को मध्यम करंट लोड ट्रांजिस्टर जैसे BD135, BD139 के साथ बदलकर करंट लिमिटिंग को ट्रांजिस्टर के साथ बनाया जा सकता है।

चरण 2: एक टॉर्च बनाएं

एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ
एक टॉर्च बनाओ

आवश्यक भागों:

  1. एक एन-चैनल MOSFET (IRF540N $1.62/10pcs, 30N06, $.1.75/10pcs)
  2. एक NPN ट्रांजिस्टर (जैसे S8085)
  3. 3.9 ओम - 2W रोकनेवाला, वर्तमान सीमित लगभग 0.6/3.9 = 153mA
  4. 100kR (1/4W) रोकनेवाला
  5. एक पुश-लॉक स्विच
  6. यहाँ 0.5W 8mm LED, $3.18/100pcs है
  7. एक 18660 लिथियम बैटरी। मैंने उनमें से कुछ को पावर बैंक से बचाया। 18650 सेल से बनी लैपटॉप बैटरी (4, 6, 8 सेल) लेकिन उस सामान से सावधान रहें।
  8. 1 बूस्ट अप करने के लिए 12V बोर्ड, इस तरह एक, $0.56
  9. 1 लिथियम चार्जर जैसे यह वाला, $0.30

उपरोक्त सर्किट में मुख्य अंतर एक मॉक-अप 5V पावर एडॉप्टर के बजाय बूस्ट अप बोर्ड के साथ लिथियम बैटरी (18660) का उपयोग कर रहा है।

अंतिम फोटो अंतिम टॉर्च दिखाता है और यह किसी भी माइक्रो यूएसबी स्रोत (> 1 ए) से चार्ज हो रहा था।

चरण 3: इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?

इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?
इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?
इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?
इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?
इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?
इस टॉर्च के साथ इंटरनेट ऑफ थिंग्स?

मैं इस भाग को तीन चरणों में तोड़ता हूँ:

  • एक ग्राहक तैयार करें (यह एक)
  • सेटअप MQTT सर्वर (अगला चरण)
  • और एक प्रकाशक तैयार करें (अगला एक)

भाग:

सबसे पहले, हाँ, मैंने उस buzzword, उर्फ IOTs का उपयोग किया था, लेकिन यह एक ESP8266 के साथ चरण 2 में सर्किट का उपयोग करने का एक अच्छा संयोजन बना सकता है और फिर MQTT विधि द्वारा प्रकाश की तीव्रता को नियंत्रित कर सकता है।

सर्किट के लिए भाग समान हैं, सिवाय:

  1. 12V बूस्ट अप को MT3608 बूस्ट अप बोर्ड से बदलें, $1.92/5pcs, यह 18650 बैटरी (लगभग 3.7V) के वोल्टेज को 28 V तक बढ़ा सकता है, जो 8LEDs (3 के बजाय) को पावर देने के लिए पर्याप्त है।
  2. स्विच में अन-पुश स्थिति PWM सिग्नल के लिए ESP8266 में GPIO 1 या 2 से जुड़ी है।
  3. ESP8266 01, $1.68 प्रत्येक। इस तरह
  4. AMS1117 3.3 V, ESP8266 के लिए एक वोल्टेज नियामक, कुछ कैपेसिटर
  5. ESP8266 फ्लैश करने के लिए एक यूएसबी मॉड्यूल, $0.78/पीसी इस तरह एक

बीटीडब्ल्यू। वे लिंक सुविधा के लिए हैं।

सोल्डरिंग और अपलोडिंग:

  • भागों को एक साथ मिलाना, और ऊपर दिए गए योजनाबद्ध का उपयोग करना। कुछ पूर्व-निर्मित 3.3 वोल्टेज सर्किट आपको कुछ समय बचा सकते हैं (इस तरह $ 1.38 / 5 पीसी)। मैं पीसीबी बोर्ड को फ़्लिप करते समय पिन को याद रखने में उलझन में था और कुछ AMS1117 वोल्टेज नियामक को संतुष्ट कर दिया।
  • अगला। GPIO 0 को GND पर दबाए रखने के लिए तीसरी तस्वीर की तरह एक छोटा संशोधन करें, ESP8266 को फ्लैशमोड में डालने के लिए GND पिन के साथ RST पिन को जल्दी से टैप करें।
  • मेरे GitHub से कोड यहाँ डाउनलोड करें, और Arduino IDE का उपयोग करके कोड को ESP 8266 पर अपलोड करें।

मैंने उस विषय को दिखाने के लिए लाइन पर प्रकाश डाला, जिसे सब्सक्राइबर ने सब्सक्राइब किया था। इस विषय पर पोस्ट किया गया कोई भी संदेश इस विषय के अन्य ग्राहकों (ग्राहकों) को दिया जाएगा। इस सर्किट में EPS8266 विषय पर पोस्ट किए गए JSON संदेश को सुनेगा और अगर चैनल थ्री में कोई बदलाव किया गया था तो उसे अलग कर दिया जाएगा।

* एक बार की बात है, मैंने सोचा कि जब ESP8266 प्रस्तुत नहीं किया गया था, तो मैं MOSFET के गेट को ग्राउंड करने के लिए पुल-डाउन रेसिस्टर (100k) लगा सकता हूं। यह एक ESP8266 की अनुपस्थिति में काम करता है, लेकिन ESP8266 के साथ, रोकनेवाला भी GPIO0 या 2 को GND तक खींचता है, जिससे वे फ्लैश मोड में आ जाते हैं या बूट नहीं होते हैं (जब GPIO2 कम होता है)। ऐसा होने पर आपको एक ठोस हरा रंग दिखाई देगा।

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

MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें
MQTT सर्वर सेट करें

MQTT (मैसेज क्यूइंग टेलीमेट्री ट्रांसपोर्ट) एक मेसिंग प्रोटोकॉल है जो पब्लिश-सब्सक्राइब मेथड पर आधारित है। MQTT संदेश को अंदर और बाहर होस्ट करने वाले डिवाइस को ब्रोकर कहा जाता है। एक वास्तविक ब्रोकर की तरह, यह प्रकाशकों (विक्रेताओं) और ग्राहकों (खरीदारों) के बीच आदान-प्रदान की मेजबानी करता है। कोई पैसा हाथ नहीं बदलता है। इसके लिए बहुत सारे ट्यूटोरियल हैं।

यहाँ पुनर्कथन है। इसके लिए रास्पबेरी पाई सबसे लोकप्रिय डिवाइस है। पहले, MQTT को इसके द्वारा स्थापित करें:

sudo apt-mosquitto mosquitto-client स्थापित करें

परीक्षण करें कि क्या MQTT सर्वर रास्पबेरी पर खुले दो टर्मिनलों द्वारा काम कर रहा है, एक पहली पंक्ति टाइप करें और दूसरा अगले के लिए:

mosquitto_sub -h लोकलहोस्ट -t "yourtopic"

mosquitto_pub -t "yourtopic" -h localost -m "कुछ कहो"

आपको पहले टर्मिनल पर "कुछ कहो" शो देखना चाहिए। वाला! यह काम करता है।

किसी भी विषय को सुनने के लिए "#" का उपयोग किया जा सकता है, "yourtopic" को "#" से बदलें

अब आप नहीं चाहते कि कोई आपके MQTT सर्वर को प्रकाशित या सब्सक्राइब कर सके, आपको एक पासवर्ड सेट करना चाहिए, ऐसा करके:

सीडी ~

mosquitto_passwrd -c pwfile mqtt_user

mqtt_user अन्य उपयोगकर्ता नाम हो सकते हैं जिन्हें आप पसंद करते हैं, दो बार पासवर्ड दर्ज करें, और.conf फ़ाइल को अपडेट करें:

सुडो नैनो /etc/mosquitto/mosquitto.conf

इन दो पंक्तियों को जोड़ता है:

allow_anonymous असत्य

password_file /home/pi/pwfile

फिर मच्छर को इसके द्वारा पुनः आरंभ करें:

sudo systemctl मच्छर पुनरारंभ करें

पासवर्ड के साथ नाम शामिल करके एक परीक्षण करें जैसे:

mosquitto_sub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456"

mosquitto_pub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456" -m "क्या यह सुरक्षित है?"

इसके अलावा, यदि MQTT कनेक्शन से इनकार करता है, तो MQTT सेवा को Linux सिस्टम की पृष्ठभूमि में रखने के लिए यह प्रयास करें:

मच्छर

मैंने पाया कि ये संदर्भ देखने के लिए अच्छे हैं। मैंने आज इन दोनों से कुछ सीखा।

  1. एडफ्रूट:
  2. स्टीस-इंटरनेट-गाइड.कॉम

चरण 5: एक प्रकाशक तैयार करें

एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें
एक प्रकाशक तैयार करें

इसके लिए, मैं संदेश को MQTT सर्वर पर धकेलने के लिए एक सरल डैशबोर्ड बनाता हूं। स्टैंड-मोड में, LCD घड़ी दिखाता है।

भाग:

  1. SSD1306 स्क्रीन डिस्प्ले, $2.41 प्रत्येक
  2. EPS8266 WEMOS D1 मिनी, $2.53 प्रत्येक
  3. एक पोटेंशियोमीटर
  4. एक 4 पिन स्लाइड स्विच।
  5. दो 3 मिमी एलईडी,
  6. कुछ प्रतिरोधक

सोल्डरिंग:

यहाँ इस टर्मिनल की योजना है:

कोड अपलोड करें:

ब्रांडेड WEMOS ESP8266 के साथ काम करना सुखद है। आपको केवल एक माइक्रो यूएसबी की आवश्यकता है, Arduino IDE पर अपलोड बटन दबाएं चिप को फ्लैश करें। कोड यहाँ है (GitHub):

एक संदेश प्रकाशित करने के लिए, हरे रंग की एलईडी (और लाल बंद) को चालू करने के लिए स्विच को पुश करें, फिर पिन को ऊपर की ओर स्लाइड करें और समायोजित करें, और अंत में संदेश को MQTT सर्वर पर पुश करने के लिए फिर से बटन को पुश करें। डैशबोर्ड एक JSON संदेश को 4 चैनलों पर प्रकाशित कर सकता है।

कोड (स्क्रीनशॉट) पर हाइलाइट पर एक नज़र डालें। यही वह विषय है जिस पर डैशबोर्ड संदेश को आगे बढ़ाता है, और हमारे एल ई डी JSON संदेश से किसी भी नए को देखने के लिए बहुत उत्सुक हैं।

यही इसके बारे में है। मुझे आशा है कि ट्यूटोरियल मददगार है।

सिफारिश की: