विषयसूची:

ESP8266 मौसम स्टेशन घड़ी: 4 कदम
ESP8266 मौसम स्टेशन घड़ी: 4 कदम

वीडियो: ESP8266 मौसम स्टेशन घड़ी: 4 कदम

वीडियो: ESP8266 मौसम स्टेशन घड़ी: 4 कदम
वीडियो: हाथ में Lightning Device फंस गया 😲 #asmr #viral 2024, जुलाई
Anonim
ESP8266 मौसम स्टेशन घड़ी
ESP8266 मौसम स्टेशन घड़ी

यह परियोजना एक छोटे से सुविधाजनक पैकेज में समय और मौसम को प्रदर्शित करने का एक अच्छा तरीका है। मैं प्रोजेक्ट की व्याख्या करूंगा कि यह कैसे काम करता है और यहां कोड दिखाऊंगा।

आप वर्तमान मौसम को एक निर्धारित स्थान के साथ-साथ तापमान और दबाव में दिखाने के लिए विभिन्न बटन दबा सकते हैं। डिफ़ॉल्ट दृश्य वह समय है जिसे NTP सर्वर से खींचा जाता है।

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

चरण 1: योजनाबद्ध

योजनाबद्ध
योजनाबद्ध
योजनाबद्ध
योजनाबद्ध

योजनाबद्ध अपेक्षाकृत सरल और आसान है

का पालन करें। यदि आप अपने पीसीबी को स्पिन करना चाहते हैं तो एक जरबर फाइल है। संपूर्ण सर्किट माइक्रो यूएसबी कनेक्शन से आने वाले 5V द्वारा संचालित होता है। यह सर्किट को सरल और बिजली के लिए आसान बनाता है। 5V को लो ड्रॉपआउट 3.3V रेगुलेटर LM 3940 में फीड किया जाता है जो ESP8266 को 3.3V देता है। ESP8266 पर एक USB कनेक्टर है, हालाँकि, मैंने इसे सामान्य रूप से उपयोग नहीं करना चुना क्योंकि 5V LCD भी चला रहा है।

3.3V का उपयोग ESP8266 के साथ किया जाना चाहिए, आप इसे सीधे 5V के साथ नहीं चला सकते क्योंकि यह बोर्ड को मार देगा।

दो स्पर्श स्विच D5 और D6 से जुड़े हुए हैं और स्क्रीन पर अलग-अलग जानकारी लाने के लिए कोड में कॉन्फ़िगर किए गए हैं। मेरे पास ये तापमान/दबाव और पूर्वानुमान पर सेट हैं।

सभी घटकों को आसानी से परफ़ॉर्मर पर हाथ मिलाया जाता है या गेरबर मेरे GitHub में https://github.com/allenelectronics/esp8266weatherstation पर उपलब्ध है

चरण 2: कोड

github.com/allenelectronics/esp8266weatherstation

कोड Arduino IDE में संकलित किया गया है और काम करने के लिए कुछ कॉन्फ़िगरेशन की आवश्यकता है

सबसे पहले, आपको कोड अपलोड करने के लिए IDE में ESP8266 बोर्ड स्थापित करना होगा।

इसे कैसे करें इस पर व्यापक निर्देश यहां दिए गए हैं:

मौसम की कार्यक्षमता प्राप्त करने के लिए, मैंने रिमोटमे का उपयोग करना चुना जो एपीआई से सीधे मौसम डेटा एकत्र करता है और कोड उत्पन्न करता है जिसे आपके कोड में डाला जा सकता है। आपको उनकी वेबसाइट पर डेटा स्ट्रीम को पंजीकृत और सेट करना होगा:

RemoteMe के बारे में दस्तावेज़ यहाँ देखे जा सकते हैं:

कुछ विशिष्ट परिभाषाएँ हैं जो आपके सेटअप के लिए अद्वितीय हैं जिन्हें आपको अपलोड करने से पहले पूरा करना होगा:

#define WIFI_NAME "SSID यहां जाता है"

#परिभाषित वाईफ़ाई_पासवर्ड "पासवर्ड यहां जाता है"

#परिभाषित करें DEVICE_ID 1

#define DEVICE_NAME "REMOTEME. ORG से प्राप्त करें"

#define टोकन "रिमोट से प्राप्त करें। ओआरजी"

यहां परिभाषाएं आपके वाईफाई विवरण और रिमोटमी से प्राप्त टोकन के आधार पर आपके द्वारा निर्धारित की जानी चाहिए।

आपको यह सुनिश्चित करने की ज़रूरत है कि ये सभी पुस्तकालय स्थापित हैं और कोड में शामिल हैं। मैंने उन लोगों के लिंक शामिल किए हैं जिन्हें प्राप्त करना अधिक कठिन है।

#शामिल करें //https://github.com/remoteme/RemoteMeArduinoLibrary

#शामिल

#शामिल

#शामिल

#शामिल

अंतिम भाग जिसे बदलने की आवश्यकता है वह है आपका स्थान क्योंकि यह प्रोजेक्ट GPS का उपयोग नहीं करता है। आपको "LOCATION" स्ट्रिंग को संशोधित करने की आवश्यकता है:

और अगर (बटनस्टेट2 == कम && prevButtonState2== उच्च) {

सीरियल.प्रिंट ("स्थान / n");

सीरियल.प्रिंट्लन (एफसी);

एलसीडी.क्लियर ();

एलसीडी.प्रिंट ("स्थान");

LCD.setCursor(0, 1);

एलसीडी.प्रिंट (एफसी);

LCD.setCursor(0, 0);

देरी (5000);

पिछलाबटनस्टेट2 = बटनस्टेट2;

चरण 3: बिल्ड

बिल्ड
बिल्ड
बिल्ड
बिल्ड

बिल्ड

उस समय मेरे पास 3D प्रिंटर तक पहुंच नहीं थी, यह मेरा आखिरी प्रोजेक्ट था जिसमें शेल्फ केस का उपयोग किया गया था। मैंने आसानी से उपलब्ध अलार्म पैनल केस का उपयोग किया जो कि 16x2 एलसीडी के लिए डिज़ाइन किया गया है।

लिंक: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

मामले के अंदर सब कुछ भरा हुआ है, 16x2 एलसीडी डिस्प्ले सामने के पैनल पर सर्किट बोर्ड के साथ चिपका हुआ है।

चरण 4: निष्कर्ष

निष्कर्ष

यह एक डेस्कटॉप डिजिटल घड़ी के लिए एक साफ-सुथरी परियोजना है जिसे किसी समायोजन या सेटिंग की आवश्यकता नहीं है, यह एक एनटीपी सर्वर से समय लेता है और इसे एक स्पष्ट बैकलिट एलसीडी पर प्रदर्शित करता है।

यह एक पूर्ण शुरुआत के लिए नहीं है क्योंकि आवश्यक कोड के लिए कुछ कॉन्फ़िगरेशन है और डेटा स्ट्रीम को भी सेट करने की आवश्यकता है। यदि आपका कोई प्रश्न या टिप्पणी है, तो कृपया मुझे एक टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

सिफारिश की: