Arduino, ESP8266, और ESP32 का उपयोग करके Internet of Things और Home Automation Projects को circuit और code के साथ समझाया गया है।
मैंने इस Internet of Things (इंटरनेट ऑफ थिंग्स) प्रोजेक्ट में real-time feedback के साथ Blynk ऐप का उपयोग करके NodeMCU Home Automation बनाने का तरीका बताया है। इस NodeMCU ESP8266 प्रोजेक्ट के साथ, आप इंटरनेट के माध्यम से दुनिया में कहीं से भी Blynk IoT app के साथ 4 घरेलू उपकरणों को नियंत्रित कर सकते हैं। आप Blynk cloud Web-Dashboard से उपकरणों को भी नियंत्रित कर सकते हैं।
मैंने इस NodeMCU होम ऑटो के लिए सभी मुफ़्त टूल का उपयोग किया है
यदि आप सभी चरणों का पालन करते हैं, तो आप इस स्मार्ट होम सिस्टम को NodeMCU और Blynk app से आसानी से बना सकते हैं।
Table of Contents
Blynk NodeMCU Home Automation Project का circuit
Circuit बहुत आसान है, मैंने 4-channel relay module को नियंत्रित करने के लिए D1, D2, D5 और D6 GPIO पिन का उपयोग किया है।
और GPIO SD3, D3, D7 और RX मैन्युअल रूप से रिले मॉड्यूल को नियंत्रित करने के लिए push-button से जुड़ा है।
मैंने प्रत्येक स्विच के साथ pull-up resistor का उपयोग करने के बजाय Arduino IDE में INPUT_PULLUP function का उपयोग किया है।
Source code के अनुसार, जब रिले मॉड्यूल के कंट्रोल पिन को LOW सिग्नल प्राप्त होता है, तो संबंधित रिले चालू हो जाएगा और कंट्रोल पिन में HIGH सिग्नल के लिए रिले बंद हो जाएगा।
अब, यदि आप latched switch का उपयोग करना चाहते हैं तो निम्न circuit के अनुसार buttons के बजाय GPIO पिन और GND पिन में switch कनेक्ट करें।
यदि boot प्रक्रिया के दौरान SD3 और D3 GND से जुड़े हैं तो boot विफल हो जाएगा। इसलिए यदि आप latched switch का उपयोग करते हैं तो NodeMCU boot के दौरान switch-S1 और switch-S2 को बंद होना चाहिए।
मैंने इस परियोजना के लिए 5V 5Amp DC power supply का उपयोग किया है।
NodeMCU Project के लिए आवश्यक घटक
- ESP8266 NodeMCU 1.0
- 4-channel 5V SPDT Relay Module
- Push Buttons or Switches
- 5V DC power supply
Blynk ESP8266 Home Automation पर Tutorial Video
इस Blynk IoT ट्यूटोरियल वीडियो में, मैंने निम्नलिखित चरणों के बारे में विस्तार से बताया है।
- Blynk cloud account, web dashboard कैसे setup करें।
- OTA के माध्यम से Wi-Fi details को NodeMCU में कैसे अपडेट करें।
- Blynk IoT Application Mobile Dashboard कैसे सेटअप करें।
- Blynk IoT app और switch से relay को कैसे नियंत्रित करें।
Blynk IoT और Switch के साथ Relays को कैसे नियंत्रित करें
आप इंटरनेट के माध्यम से दुनिया में कहीं से भी Blynk app से उपकरणों को नियंत्रित कर सकते हैं।
यदि NodeMCU Wi-Fi से जुड़ा है, तो आप Blynk app में real-time feedback की निगरानी भी कर सकते हैं।
आप मैनुअल switches से उपकरणों को भी नियंत्रित कर सकते हैं।
यदि NodeMCU Wi-Fi से जुड़ा है तो यह Blynk cloud server को real-time feedback भेजेगा।
ESP8266 के लिए Blynk IoT Cloud कैसे setup करें
Blynk IoT Cloud account setup के लिए निम्न आलेख देखें।
Getting started with New Blynk 2.0 IoT platform
NodeMCU ESP8266 प्रोग्राम कैसे करें
Tutorial video में, मैंने Arduino IDE का उपयोग करके ESP8266 NodeMCU को प्रोग्राम करने के सभी चरणों के बारे में बताया है।
- अपडेट Preferences –> Additional boards Manager URLs: https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Board manager से ESP8266 board install करें या ESP8266 board डाउनलोड करने के लिए यहां क्लिक करें।
- Arduino IDE में सभी आवश्यक लाइब्रेरी install करें:
- Include Library से Blynk Library (1.0.1) install करें या डाउनलोड करने के लिए यहां क्लिक करें।
जब आप Blynk library को install करने का प्रयास करते हैं, तो यह आपसे सभी निर्भरताएँ install करने के लिए कह सकता है। इसके बाद “Install All” button पर क्लिक करें।
Code for Blynk ESP8266 home automation
इस ESP8266 प्रोजेक्ट के लिए source code डाउनलोड करने के लिए निम्नलिखित Buttons पर क्लिक करें।
Modify the Code for this Blynk IoT project
कोड डाउनलोड करने के बाद आपको कुल 10 files मिलेंगी। ( 1 .ino और 9 .h files)। आपको इन सभी files को एक ही path में रखना है।
फिर Arduino IDE में .ino file खोलें, DOIT ESP32 DEVKIT V1 बोर्ड चुनें और फिर code compile करें। यदि आपने सभी आवश्यक libraries को डाउनलोड कर लिया है तो आपको कोई error नहीं मिलनी चाहिए।
कोड में, आपको केवल BLYNK_TEMPLATE_ID और BLYNK_DEVICE_NAME को अपडेट करना होगा जैसा कि वीडियो में दिखाया गया है। आपको कोड में W-Fi क्रेडेंशियल दर्ज करने की आवश्यकता नहीं है।
इन परिवर्तनों को करने के बाद, टूल्स पर जाएं और Arduino IDE में बोर्ड को “DOIT ESP32 DEVKIT V1” के रूप में चुनें। फिर उचित PORT का चयन करें। इसके बाद अपलोड बटन पर क्लिक करें।
ट्यूटोरियल वीडियो में, मैंने समझाया है कि Blynk IoT ऐप से Wi-Fi ID और Password कैसे अपडेट करें।
इस NodeMCU Home Automation Project के लिए PCB
आप चाहें तो इस PCB का इस्तेमाल circuit को compact बनाने और प्रोजेक्ट को professional लुक देने के लिए कर सकते हैं।
Relay Module के साथ घरेलू उपकरणों को कैसे connect करें
Circuit के अनुसार घरेलू उपकरणों को relay module से कनेक्ट करें।
Blynk NodeMCU Home Automation System अब तैयार है
अब आप अपने स्मार्टफोन और मैनुअल स्विच से घरेलू उपकरणों को नियंत्रित कर सकते हैं।
ऐसी और अधिक ESP8266 परियोजनाओं के लिए यहां क्लिक करें।
इस ESP8266 होम ऑटोमेशन सिस्टम पर अपनी प्रतिक्रिया साझा करें। अपना समय देने के लिए धन्यवाद।