विषयसूची:

ESP8266 मौसम और KVG इन्फोस्क्रीन: 5 कदम
ESP8266 मौसम और KVG इन्फोस्क्रीन: 5 कदम

वीडियो: ESP8266 मौसम और KVG इन्फोस्क्रीन: 5 कदम

वीडियो: ESP8266 मौसम और KVG इन्फोस्क्रीन: 5 कदम
वीडियो: EEE_20EE11T_U4_S30_Vi 2024, नवंबर
Anonim
ESP8266 मौसम और KVG Infoscreen
ESP8266 मौसम और KVG Infoscreen
ESP8266 मौसम और KVG Infoscreen
ESP8266 मौसम और KVG Infoscreen

यह "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 मॉड्यूल का समर्थन करने के लिए सॉफ़्टवेयर को बताना होगा:

  1. फ़ाइल> वरीयताएँ में जाएँ।
  2. "अतिरिक्त बोर्ड प्रबंधक URL" फ़ील्ड में निम्न पंक्ति डालें:https://arduino.esp8266.com/stable/package_esp8266c…
  3. टूल्स> बोर्ड> बोर्ड मैनेजर पर जाएं …
  4. ESP8266 खोजें और "esp8266by ESP8266 समुदाय" स्थापित करें।
  5. टूल्स> बोर्ड पर जाएं और अपना ESP8266 बोर्ड चुनें। यदि आपने ऊपर बताए गए बोर्डों में से एक खरीदा है, तो आपको NodeMCU 1.0 (ESP-12E मॉड्यूल) का चयन करना चाहिए।
  6. ड्राइवर इंस्टालेशन के बाद 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: केस का निर्माण

बाद में आ रहा है…

सिफारिश की: