विषयसूची:

TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन: 8 कदम
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन: 8 कदम

वीडियो: TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन: 8 कदम

वीडियो: TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन: 8 कदम
वीडियो: Esp8266 weather station display problem 2024, नवंबर
Anonim
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन
TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन

नमस्कार!

इस संक्षिप्त निर्देश में मैं अपना दूसरा Esp8266 WS प्रोजेक्ट प्रस्तुत करना चाहूंगा। चूंकि मैंने अपना पहला ईएसपी प्रोजेक्ट पोस्ट किया था, इसलिए मैं खुद को दूसरा बनाना चाहता था। इसलिए मेरे पास अपनी जरूरतों को पूरा करने के लिए पुराने स्रोत कोड को फिर से काम करने के लिए कुछ खाली समय था।

तो अगर आपको कोई आपत्ति नहीं है तो मैं इसे पेश करूंगा।

चरण 1: मौसम स्टेशन

WS अभी भी मौसम डेटा डाउनलोड करने और इसे स्क्रीन पर प्रदर्शित करने के लिए ओपनवेदरमैप API कुंजी का उपयोग करता है।

थोड़ी सी कोडिंग की आवश्यकता थी क्योंकि उस रूप में यह मेरे इच्छित मौसम चिह्न प्रदर्शित नहीं कर सका।

चरण 2: सामग्री

WS के लिए आवश्यक भाग:

- Nodemcu V3 ESP8266

- ST7735 ड्राइवर IC के साथ 1.8 इंच TFT LCD

- एफ-एफ तार

- सोर्स कोड

- अरुडिनो आईडीई

- SPIFFS समर्थन

- ओपनवेदरमैप एपीआई कुंजी

चरण 3: सॉफ्टवेयर

इस परियोजना के लिए मैं स्रोत कोड और आवश्यक बिटमैप चित्र प्रदान कर रहा हूं, इसे मेरे जीथब पेज से डाउनलोड करें:

मैंने जिस पुस्तकालय का उपयोग किया है वह बोडमेर द्वारा बनाई गई TFT_eSPI है।

आपको बस इतना करना है: सही पुस्तकालय डाउनलोड करें, इसे संकलित करें और इसे बोर्ड पर अपलोड करें, बिटमैप छवियों को SPIFFS के साथ ESP पर अपलोड करें और LCD से कनेक्ट करें।

मैंने 24 बिट 100 X100 बिटमैप छवियों का उपयोग किया है, लेकिन आप किसी अन्य आइकन का उपयोग कर सकते हैं। जिन्हें मैंने इस्तेमाल किया, वे https://www.flaticon.com. से डाउनलोड किए गए हैं

चरण 4: एलसीडी पिनआउट

पिनआउट निम्नलिखित है:

// SDO/MISO को NodeMCU पिन D6 में प्रदर्शित करें (या TFT नहीं पढ़ने पर डिस्कनेक्ट कर दें)

// NodeMCU पिन VIN के लिए एलईडी प्रदर्शित करें (या 5V, नीचे देखें)

// SCK को NodeMCU पिन D5 में प्रदर्शित करें

// SDI / MOSI को NodeMCU पिन D7. में प्रदर्शित करें

// NodeMCU पिन D3 के लिए DC (RS/AO) प्रदर्शित करें

// NodeMCU पिन D4 (या RST, नीचे देखें) के लिए RESET प्रदर्शित करें

// CS को NodeMCU पिन D8 (या GND, नीचे देखें) में प्रदर्शित करें

// GND को NodeMCU पिन GND (0V) में प्रदर्शित करें

// VCC को NodeMCU 5V या 3.3V में प्रदर्शित करें

कम बैकलाइट के लिए आप 10K पोटेंशियोमीटर का उपयोग कर सकते हैं या किसी अन्य GPIO पिन का उपयोग कर सकते हैं। अपने लिए मैं आमतौर पर बैकलाइट पिन को TX पिन से जोड़ता हूं। मुझे पता है कि यह ईएसपी के लिए बहुत अच्छा या बहुत स्वस्थ विचार नहीं है, लेकिन यह इस तरह से काम कर रहा है।

चरण 5: कार्रवाई में WS

कार्रवाई में WS
कार्रवाई में WS
कार्रवाई में WS
कार्रवाई में WS
कार्रवाई में WS
कार्रवाई में WS

सब कुछ सही ढंग से करने के बाद आप देख सकते हैं कि मौसम स्टेशन इंटरनेट से जुड़ रहा है और मौसम डेटा डाउनलोड कर रहा है।

विभिन्न मापदंडों को अलग-अलग छोरों में अलग किया जाता है।

आप जो देख रहे हैं वह वास्तविक मौसम विवरण, तापमान, आर्द्रता, हवा की गति, मीटर में दृश्यता, वायु दाब, हवा का कोण, प्रतिशत में बादल कवरेज (%) है।

जहां तक रात 9 बजे से सुबह 7 बजे के बीच बोनस की बात है, तो डिस्प्ले रात के समय को दर्शाने के लिए उलटा हो जाता है।

चरण 6: कुछ महत्वपूर्ण टिप्स

कुछ महत्वपूर्ण टिप्स
कुछ महत्वपूर्ण टिप्स
कुछ महत्वपूर्ण टिप्स
कुछ महत्वपूर्ण टिप्स
कुछ महत्वपूर्ण टिप्स
कुछ महत्वपूर्ण टिप्स

जैसा कि आप सभी जानते हैं कि इंटरनेट पर 1.8 TFT के कुछ प्रकार हैं। वास्तविक Adafruit LCD-s के साथ आमतौर पर कोई समस्या नहीं होती है। लेकिन नकली वाले (आमतौर पर Aliexpress से) का उपयोग करते समय आपको कुछ समायोजन करने होंगे।

Bodmers TFT_eSPI लाइब्रेरी बहुत ही शानदार और समृद्ध कार्यक्षमता है। और सबसे अच्छी बात यह है कि आपने इसे किस प्रकार के 1.8 TFT के उपयोग के आधार पर पिक्सेल ऑफ़सेट को संभालने के लिए बनाया है।

इस मुद्दे को दूर करने के लिए मैं निम्नलिखित सुझाव दे रहा हूं:

लाइब्रेरी फोल्डर में जाएं और User_Setup.h फाइल को एडिट करें। टिप्पणी न करें #ST7735_DRIVER को परिभाषित करें और अन्य पर टिप्पणी करें।

फिर tft ऊंचाई को चौड़ाई में अनकम्मेंट करें। और फिर मेरे मामले में (REDTAB) उदाहरण के लिए: #define ST7735_REDTAB। इसके बाद इसे फिलहाल के लिए सेव कर लें और स्केच को कंपाइल करके बोर्ड पर अपलोड करें। यह सुनिश्चित करने के लिए कि मैंने स्केच में मापदंडों को भी परिभाषित किया है। यह थोड़ी लंबी प्रक्रिया है, क्योंकि आपको हर बार स्केच को संकलित और अपलोड करना होता है जब तक कि ऑफसेट समाप्त नहीं हो जाता है, लेकिन यह प्रयोग के लायक है। संपादन के लिए एच. फ़ाइलें मैं दृढ़ता से वर्डपैड का सुझाव देता हूं। छवियां शामिल हैं।

चरण 7: हो गया

सब कुछ सही ढंग से करने के बाद आप इस छोटे से गैजेट का आनंद ले सकते हैं। मैंने बिटमैप छवियों को मौसम कोड के साथ जोड़ने की कोशिश की है जितना मैं कर सकता था, लेकिन मैं अभी भी इसका परीक्षण कर रहा हूं।

मूल रूप से मैंने इसे सिर्फ अपने लिए बनाया है, लेकिन एक दिन बाद मैंने सोचा कि मैं इसे साझा करूंगा। शायद मुझसे ज्यादा कोई इसे पसंद करेगा।

मेरे निर्देश को पढ़ने के लिए धन्यवाद, आशा है कि आप इसे उपयोगी पाएंगे और इसे अपनी पसंद के अनुसार उपयोग करेंगे।

आपका दिन शुभ हो!

चरण 8: एक छोटा अद्यतन

एक छोटा सा अपडेट
एक छोटा सा अपडेट
एक छोटा सा अपडेट
एक छोटा सा अपडेट
एक छोटा सा अपडेट
एक छोटा सा अपडेट

कुछ दिनों के बाद मैंने सोचा कि मैं इस WS को एक नए रूप में रीमेक करूंगा।

परिवर्तन: ESP32 Uno R3

समानांतर ILI9340/41 TFT LCD

नए चिह्न

1 अतिरिक्त विकल्प

कृपया स्केच में तदनुसार User_setup.h फ़ाइल को TFT_eSPI लाइब्रेरी में संपादित करें। कृपया उन्हें अनकम्मेंट करें और अन्य विकल्प पर टिप्पणी करें अन्यथा यह काम नहीं करेगा।

आपको GPIO 35 से 15, GPIO 33 से 34, GPIO 32 से 36 को कनेक्ट करना होगा क्योंकि वे केवल इनपुट पिन हैं और फिर हमारा डिस्प्ले काम नहीं करेगा (चित्र देखें)।

स्रोत कोड जीथब पर उपलब्ध है।

सिफारिश की: