विषयसूची:
- चरण 1: आवश्यक भाग और उपकरण
- चरण 2: कनेक्शन
- चरण 3: Arduino IDE की तैयारी
- चरण 4: स्रोत कोड का अनुकूलन
- चरण 5: केस का निर्माण
वीडियो: ESP8266 मौसम और KVG इन्फोस्क्रीन: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह "KVG Echtzeitabfahrten" के माध्यम से कील में बसों के लिए Darksky.net और बस स्टॉप लाइव स्क्रीन के माध्यम से वेदरफोरकास्ट के लिए एक सरल इन्फोस्क्रीन है।
इन्फोस्क्रीन एक NodeMCU (ESP8266) और एक ILI9341 LCD डिस्प्ले पर आधारित है।
चरण 1: आवश्यक भाग और उपकरण
भाग:
- NodeMCU बोर्ड में ESP8266 Wifi मॉड्यूल (AliExpress, Ebay, Amazon) शामिल है
- 2, 8" टच LCD 320x240px (AliExpress, Ebay, Amazon)
- कोई भी सस्ता पावर बैंक, आदर्श रूप से पावर स्विच के साथ (AliExpress, Ebay,…)
- कुछ सेमी तार
- मामले के लिए कुछ सामग्री, उदा. लकड़ी
उपकरण:
- सोल्डरिंग आयरन और सोल्डर
- यदि केस के लिए एक सीएनसी मशीन उपलब्ध है
चरण 2: कनेक्शन
NodeMCU और डिस्प्ले के बीच का कनेक्शन ऊपर दिखाया गया है। कनेक्शन के लिए आपको केवल कुछ छोटी पंक्तियों की आवश्यकता है:
नोडएमसीयू प्रदर्शित करें
- वीसीसी 3.3V
- जीएनडी जीएनडी
- सीएस डी8
- रीसेट 3.3V
- डीसी डी3
- एसडीआई डी7
- एससीके डी5
- एलईडी 3.3V
- एसडीओ डी6
- टी_सीएलके डी5
- टी_सीएस डी2
- टी_डीआईएन डी7
- टी_डीओ डी6
- टी_आईआरक्यू डी1
चरण 3: Arduino IDE की तैयारी
मैंने प्रोग्रामिंग के लिए Arduino IDE (v1.8.2) का उपयोग किया।
ESP8266 Arduino समर्थन स्थापित करें IDE डाउनलोड करने के बाद आपको ESP8266 मॉड्यूल का समर्थन करने के लिए सॉफ़्टवेयर को बताना होगा:
- फ़ाइल> वरीयताएँ में जाएँ।
- "अतिरिक्त बोर्ड प्रबंधक URL" फ़ील्ड में निम्न पंक्ति डालें:https://arduino.esp8266.com/stable/package_esp8266c…
- टूल्स> बोर्ड> बोर्ड मैनेजर पर जाएं …
- ESP8266 खोजें और "esp8266by ESP8266 समुदाय" स्थापित करें।
- टूल्स> बोर्ड पर जाएं और अपना ESP8266 बोर्ड चुनें। यदि आपने ऊपर बताए गए बोर्डों में से एक खरीदा है, तो आपको NodeMCU 1.0 (ESP-12E मॉड्यूल) का चयन करना चाहिए।
- ड्राइवर इंस्टालेशन के बाद NodeMCU के लिए टूल्स> पोर्ट पर सही पोर्ट चुनें।
CH340 ड्राइवर स्थापित करेंयदि मौजूद नहीं है, तो अब आपको अपने OS के लिए CH340 ड्राइवर स्थापित करना चाहिए। आप Google या उदा के माध्यम से ड्राइवरों को ढूंढ सकते हैं। यहां।
आवश्यक Arduino लाइब्रेरी स्थापित करेंस्केच पर जाएं> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें… और निम्नलिखित लाइब्रेरी स्थापित करें:
- बेनोइट ब्लैंचेन द्वारा ArduinoJson
- जेसन स्ट्रीमिंग पार्सर डेनियल आइचोर्न द्वारा
हमें अतिरिक्त पुस्तकालय स्थापित करने की भी आवश्यकता है, जो पुस्तकालय प्रबंधक में नहीं मिल सकते हैं। स्थापित करने के दो तरीके हैं। मेरे GitHub प्रोजेक्ट में शामिल पुस्तकालयों को अपने Arduino "लाइब्रेरी" फ़ोल्डर में कॉपी करना और Arduino IDE को पुनरारंभ करना सबसे आसान है। दूसरा गिटहब से आवश्यक पुस्तकालयों को डाउनलोड करना और इसे स्थापित करना है:
- बोडमेर द्वारा TFT_eSPI
- Spapadim द्वारा XPT2046
- पॉलस्टॉफ्रेजेन द्वारा समय
GitHub से प्रोजेक्ट डाउनलोड करें
github.com/basti8909/Weather-KVG-infoscreen
चरण 4: स्रोत कोड का अनुकूलन
यदि आपने पुस्तकालयों को मैन्युअल रूप से स्थापित किया है, तो आपको सबसे पहले TFT_eSPI लाइब्रेरी की "User_Setup.h" फ़ाइल को संपादित करना होगा। अन्यथा, आप अगली दो पंक्तियों को छोड़ सकते हैं।
- पंक्ति 17: ILI9341_DRIVER को सक्रिय करें
- लाइन 83-86: प्रदर्शन के लिए पिन को परिभाषित करें जैसे यह कनेक्शन भाग में दिखाया गया है
अब Arduino IDE के साथ ESP_InfoDisplay.ino फ़ाइल खोलें और अपने सॉफ़्टवेयर को कस्टमाइज़ करें:
वाई - फाई
लाइन १०८ में SSID और पासवर्ड सेट करें
बसरूकनेकीजगह
आपको अपने पसंदीदा बस स्टॉप के लिए KVG बस स्टॉप नंबर की आवश्यकता है। यह निम्नलिखित वेबसाइट खोलकर किया जा सकता है, जहां आप अपने बस स्टॉप के नाम का एक हिस्सा "क्वेरी =" के बाद डालते हैं, उदा। "क्वेरी = ड्रेइक्स"
kvg-kiel.de/internetservice/services/lookup…
अब आपको अपने बस स्टॉप के नाम के साथ एक सूची देखनी चाहिए। साइट का सोर्स कोड खोलें और आपको "li stop="23">Dreiecksplatz" जैसा कुछ दिखाई देगा जहां 23 आपका बस स्टॉप नंबर है। अब आप इस नंबर को मुख्य फ़ाइल की लाइन 172/175/178 में डाल सकते हैं या फ़ाइल KVGliveAPI.h में देख सकते हैं और अपने बस स्टॉप एनआर को शाब्दिक सूची में जोड़ सकते हैं (जैसे "स्थैतिक const int Dreiecksplatz = 23;") और इसका उपयोग करें नाम (KVGliveAPI::KVGstop::Dreiecksplatz) मुख्य फ़ाइल की पंक्ति 172/175/178 में।
यदि आप अधिक/कम बस स्टॉप चाहते हैं तो आपको केवल लाइन 170 से शुरू होने वाले स्विच स्टेटमेंट को संपादित करना होगा और अधिकतम मोड संख्या को लाइन 138 में बदलना होगा।
मौसम एपीआई का उपयोग और स्थान
Darksky.net API को एक्सेस करने के लिए आपको एक सीक्रेट की की जरूरत होती है जो कि 100% फ्री है। आपको केवल डेवलपर्स के लिए darksky.net पर पंजीकरण करना होगा। लॉग इन करने के बाद आपको "Your Secret key" शीर्षक वाला एक फ़ील्ड दिखाई देता है। यह 32 वर्ण हेक्स कुंजी आपको स्लैश के बीच DarkSkyAPI.h फ़ाइल की पंक्ति 61 में कॉपी करनी होगी।
यदि आप मौसम का स्थान बदलना चाहते हैं तो आपको केवल DarkSkyAPI.cpp फ़ाइल की पंक्ति 16 और स्थान के नाम के लिए पंक्ति 25 को संपादित करना होगा।
अब आप प्रोग्राम को ESP8266 पर संकलित और अपलोड कर सकते हैं (और इसे काम करना चाहिए!:))
चरण 5: केस का निर्माण
बाद में आ रहा है…
सिफारिश की:
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: 9 कदम (चित्रों के साथ)
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: LineaMeteoStazione एक पूर्ण मौसम स्टेशन है जिसे सेंसरियन के पेशेवर सेंसर के साथ-साथ कुछ डेविस इंस्ट्रूमेंट घटक (रेन गेज, एनीमोमीटर) के साथ इंटरफेस किया जा सकता है।
ESP8266 मौसम स्टेशन घड़ी: 4 कदम
ESP8266 मौसम स्टेशन घड़ी: यह परियोजना एक छोटे से सुविधाजनक पैकेज में समय और मौसम को प्रदर्शित करने का एक अच्छा तरीका है। मैं इस परियोजना के बारे में बताऊंगा, यह कैसे काम करता है और यहां कोड दिखाता है। आप वर्तमान मौसम को एक निर्धारित स्थान के साथ-साथ तापमान दिखाने के लिए विभिन्न बटन दबा सकते हैं
ESP8266 का उपयोग करते हुए साधारण मौसम स्टेशन: 6 कदम (चित्रों के साथ)
ESP8266 का उपयोग करते हुए सरल मौसम स्टेशन: इस निर्देश में मैं साझा कर रहा हूँ कि तापमान, दबाव, जलवायु आदि जैसे डेटा प्राप्त करने के लिए ESP8266 का उपयोग कैसे करें और YouTube डेटा जैसे सब्सक्राइबर और amp; देखे जाने की कुल संख्या. और सीरियल मॉनिटर पर डेटा प्रदर्शित करें और इसे एलसीडी पर प्रदर्शित करें। डेटा f होगा
The WunderThing: बैटरी से चलने वाला, चुंबकीय, ESP8266 मौसम का पूर्वानुमान IoThing!: 6 कदम
The WunderThing: एक बैटरी से चलने वाली, चुंबकीय, ESP8266 मौसम की भविष्यवाणी IoThing !: नमस्ते, मेरे पहले निर्देश के लिए मैं आपको एक वंडरफुल थिंग के बारे में बताता हूं। यह एक काफी हालिया परियोजना थी जहां मेरा लक्ष्य मौसम की भविष्यवाणी करने वाले रेफ्रिजरेटर चुंबक का निर्माण करना था! इस परियोजना के लिए पसंद का नियंत्रक स्पार्कफुन्स थिंग था
IoT ESP8266-आधारित मौसम स्टेशन: 6 कदम
IoT ESP8266-आधारित मौसम स्टेशन: किसी भी सेंसर का उपयोग किए बिना एक मौसम स्टेशन परियोजना बनाना चाहते हैं, और दुनिया भर से मौसम के बारे में जानकारी प्राप्त करना चाहते हैं? OpenWeatherMap का उपयोग करना, यह एक वास्तविक कार्य बन जाता है