विषयसूची:
- चरण 1: मौसम स्टेशन
- चरण 2: सामग्री
- चरण 3: सॉफ्टवेयर
- चरण 4: एलसीडी पिनआउट
- चरण 5: कार्रवाई में WS
- चरण 6: कुछ महत्वपूर्ण टिप्स
- चरण 7: हो गया
- चरण 8: एक छोटा अद्यतन
वीडियो: TFT LCD के साथ ESP8266/ESP32 मौसम स्टेशन: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
नमस्कार!
इस संक्षिप्त निर्देश में मैं अपना दूसरा 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
सब कुछ सही ढंग से करने के बाद आप देख सकते हैं कि मौसम स्टेशन इंटरनेट से जुड़ रहा है और मौसम डेटा डाउनलोड कर रहा है।
विभिन्न मापदंडों को अलग-अलग छोरों में अलग किया जाता है।
आप जो देख रहे हैं वह वास्तविक मौसम विवरण, तापमान, आर्द्रता, हवा की गति, मीटर में दृश्यता, वायु दाब, हवा का कोण, प्रतिशत में बादल कवरेज (%) है।
जहां तक रात 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 को कनेक्ट करना होगा क्योंकि वे केवल इनपुट पिन हैं और फिर हमारा डिस्प्ले काम नहीं करेगा (चित्र देखें)।
स्रोत कोड जीथब पर उपलब्ध है।
सिफारिश की:
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: 9 कदम (चित्रों के साथ)
ESP8266 और ESP32 DIY का उपयोग कर पेशेवर मौसम स्टेशन: LineaMeteoStazione एक पूर्ण मौसम स्टेशन है जिसे सेंसरियन के पेशेवर सेंसर के साथ-साथ कुछ डेविस इंस्ट्रूमेंट घटक (रेन गेज, एनीमोमीटर) के साथ इंटरफेस किया जा सकता है।
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: 7 कदम (चित्रों के साथ)
DIY मौसम स्टेशन और वाईफाई सेंसर स्टेशन: इस परियोजना में मैं आपको दिखाऊंगा कि वाईफाई सेंसर स्टेशन के साथ एक मौसम स्टेशन कैसे बनाया जाए। सेंसर स्टेशन स्थानीय तापमान और आर्द्रता डेटा को मापता है और इसे वाईफाई के माध्यम से मौसम स्टेशन पर भेजता है। मौसम स्टेशन तब प्रदर्शित करता है
सॉफ्टवेयर के साथ पूरा DIY रास्पबेरी पाई मौसम स्टेशन: 7 कदम (चित्रों के साथ)
सॉफ्टवेयर के साथ DIY रास्पबेरी पाई वेदर स्टेशन को पूरा करें: फरवरी के अंत में मैंने रास्पबेरी पाई साइट पर इस पोस्ट को देखा। http://www.raspberrypi.org/school-weather-station-…उन्होंने स्कूलों के लिए रास्पबेरी पाई वेदर स्टेशन बनाए थे। मैं पूरी तरह से एक चाहता था! लेकिन उस समय (और मैं अभी भी लेखन के रूप में विश्वास करता हूं
ESP32 सौर मौसम स्टेशन: 4 कदम (चित्रों के साथ)
ESP32 सोलर वेदर स्टेशन: अपने पहले IoT प्रोजेक्ट के लिए मैं एक वेदर स्टेशन बनाना चाहता था और डेटा को data.sparkfun.com पर भेजना चाहता था। छोटा सुधार, जब मैंने Sparkfun में अपना खाता खोलने का फैसला किया, तो वे अधिक कनेक्शन स्वीकार नहीं कर रहे थे, इसलिए मैंने एक और IoT डेटा संग्राहक चुनें
डेटा लॉगिंग के साथ मौसम स्टेशन: 7 कदम (चित्रों के साथ)
डेटा लॉगिंग के साथ वेदर स्टेशन: इस निर्देश में मैं आपको दिखाऊंगा कि कैसे वेदर स्टेशन सिस्टम को खुद बनाया जाए। आपको बस इलेक्ट्रॉनिक्स, प्रोग्रामिंग में बुनियादी ज्ञान और थोड़ा सा समय चाहिए। यह परियोजना अभी भी बन रही है। यह केवल पहला भाग है। अपग्रेड होंगे