ESP32 nixie घड़ी के लिए डेस्कटॉप ऐप्स

ESP32 nixie शैली की घड़ी, जो OLED पैनल पर असली IN-14 ट्यूबों की गर्म नारंगी चमक की नकल करती है जबकि समय के बगल में मौसम भी दिखाती है, मेकर फोरम पर चलती रहती है। पिछले महीने XDA पर एक प्रोजेक्ट ने दिखाया कि पूरी चीज़ को तीस डॉलर से कम में बेंच पर कैसे बनाया जा सकता है। ESP32 nixie डेस्कटॉप घड़ी बनाने के लिए सर्वश्रेष्ठ ऐप्स वे हैं जो ESP32 टूलचेन की जटिलता को छुपाते हैं और हमें डिस्प्ले कोड पर ध्यान केंद्रित करने देते हैं।

हमने आठ डेस्कटॉप ऐप्स को एक साथ रखा है जो फर्मवेयर फ्लैशिंग, वायरिंग डायग्राम, OTA अपडेट और मौसम-API ग्लू को कवर करते हैं जो पूरे प्रोजेक्ट को एक साथ जोड़ता है। ये सभी Windows, macOS और Linux पर चलते हैं (कुछ केवल Linux पर), और प्रत्येक के पास एक काम करने वाला मुफ़्त मार्ग है।

ESP32 बिल्ड ऐप में क्या देखें

एक ESP32 घड़ी प्रोजेक्ट कुछ अलग काम में विभाजित होता है: फर्मवेयर लिखना, USB या OTA पर फ्लैश करना, डिस्प्ले को वायर करना, मौसम API को एकीकृत करना, और एक बार सक्रिय होने पर डिवाइस की निगरानी करना। ऐप्स चुनते समय हम इस पर ध्यान केंद्रित करते हैं:

त्वरित तुलना

ऐप सर्वश्रेष्ठ मुफ़्त योजना प्लेटफॉर्म
ESPHome कॉन्फ़िगरेशन-संचालित फर्मवेयर मुफ़्त, ओपन सोर्स Windows, macOS, Linux
Arduino IDE शुरुआती के अनुकूल फर्मवेयर मुफ़्त Windows, macOS, Linux
PlatformIO पावर-यूजर फर्मवेयर IDE मुफ़्त, भुगतान पैकेज Windows, macOS, Linux
VS Code PlatformIO के लिए होस्ट मुफ़्त Windows, macOS, Linux
Home Assistant रनटाइम एकीकरण मुफ़्त, ओपन सोर्स Windows, macOS, Linux
Fritzing वायरिंग डायग्राम भुगतान Windows, macOS, Linux
MQTT Explorer संदेश-स्तर डिबगिंग मुफ़्त Windows, macOS, Linux
OpenWeatherMap मौसम API और डैशबोर्ड मुफ़्त पैकेज वेब (क्रॉस-प्लेटफॉर्म)

1. ESPHome, कॉन्फ़िगरेशन-संचालित फर्मवेयर के लिए सर्वश्रेष्ठ

ESPHome ESP32 nixie घड़ी को चलाने का सबसे तेज़ तरीका है यदि C++ लिखना लक्ष्य नहीं है। YAML फाइल में पूरे डिवाइस को कॉन्फ़िगर करें (डिस्प्ले ड्राइवर, RTC, मौसम सेंसर, OTA लक्ष्य) और ESP32 nixie घड़ी बिल्ड के लिए ESPHome संकलन और फ्लैश चरण को संभालता है। यह Home Assistant डिवाइस को भी स्वचालित रूप से उत्पन्न करता है।

जहां यह विफल होता है: कस्टम डिस्प्ले प्रभाव (एनिमेटेड ट्यूब ट्रांजिशन, डिमिंग कर्व) को कभी-कभी C++ एस्केप हैच की आवश्यकता होती है। lambda ब्लॉक जोड़ना काम करता है लेकिन केवल YAML आदर्श को तोड़ता है।

मूल्य निर्धारण:

निष्कर्ष: अगर घड़ी Home Assistant इंस्टॉल के अंदर रहेगी तो सर्वश्रेष्ठ चुनाव। यहां से शुरू करें।

डाउनलोड: ESPHome | GitHub

2. Arduino IDE, शुरुआती के अनुकूल के लिए सर्वश्रेष्ठ

Arduino IDE ESP32 विकास के लिए क्लासिक ऑन-रैम्प है। Arduino IDE nixie घड़ी प्रोजेक्ट के लिए काम करता है क्योंकि अधिकांश ट्यूटोरियल और समुदाय उदाहरण इसे लक्षित करते हैं, और इसका लाइब्रेरी प्रबंधक 2.0 के बाद से ESP32 बोर्ड वेरिएंट को साफ-सुथरा संभालता है।

जहां यह विफल होता है: एडिटर बुनियादी है। कुछ से अधिक स्रोत फाइलों को प्रबंधित करना अजीब हो जाता है, और सीरियल मॉनिटर को फ़िल्टरिंग की कमी है।

मूल्य निर्धारण:

निष्कर्ष: पहली ESP32 घड़ी बिल्ड के लिए बिल्कुल सही। एक बार स्केच एक फाइल से अधिक हो जाए तो PlatformIO में माइग्रेट करें।

डाउनलोड: arduino.cc

3. PlatformIO, पावर-यूजर फर्मवेयर IDE के लिए सर्वश्रेष्ठ

PlatformIO VS Code के अंदर चलता है और हमें उचित मल्टी-फाइल प्रोजेक्ट प्रबंधन, यूनिट परीक्षण और निर्भरता लॉकिंग देता है। ESP32 nixie घड़ी बिल्ड के लिए PlatformIO वह है जिस पर हम एक बार स्विच करते हैं जब प्रोजेक्ट में एक से अधिक स्क्रीन या स्टेट मशीन हो।

जहां यह विफल होता है: सीखने की वक्र Arduino IDE से अधिक खड़ी है। समुदाय उदाहरण अधिक बार Arduino IDE को लक्षित करते हैं, इसलिए पोर्ट कभी-कभी आवश्यक होते हैं।

मूल्य निर्धारण:

निष्कर्ष: एक गंभीर बिल्ड के लिए सही उपकरण। VS Code के साथ जोड़ी करें।

डाउनलोड: platformio.org

4. VS Code, PlatformIO के लिए सर्वश्रेष्ठ होस्ट

VS Code वह जगह है जहां PlatformIO, ESPHome एडिटर प्लगइन, और Fritzing डायग्राम एक्सपोर्ट सभी मिलते हैं। ESP32 घड़ी विकास के लिए VS Code एक स्टैंडअलोन टूल के बजाय एकीकृत घर के रूप में महत्वपूर्ण है।

जहां यह विफल होता है: एक्सटेंशन मार्केटप्लेस शोर है। स्वच्छ सेटअप प्राप्त करने का मतलब है ऐसे एक्सटेंशन को बंद करना जो आपको लगता है कि आपको आवश्यकता है।

मूल्य निर्धारण:

निष्कर्ष: यदि PlatformIO स्थापित है, तो VS Code पहले से ही वहां है।

डाउनलोड: code.visualstudio.com | vscodium.com

5. Home Assistant, रनटाइम एकीकरण के लिए सर्वश्रेष्ठ

Home Assistant वह जगह है जहां घड़ी एक व्यापक सेटअप का हिस्सा बन जाती है: ट्यूब तब पीले पड़ जाते हैं जब कमरे की रोशनी बंद हो जाती है, मौसम पैनल इंटरनेट के बजाय स्थानीय सेंसर से अपडेट होता है। ESP32 घड़ी एकीकरण के लिए Home Assistant काम करता है क्योंकि ESPHome द्वारा उत्पन्न डिवाइस स्वचालित रूप से प्रथम श्रेणी की इकाइयों के रूप में दिखाई देते हैं।

जहां यह विफल होता है: यदि घड़ी स्टैंडअलोन है और लक्ष्य केवल एक डिस्प्ले है तो अधिक। सेटअप लागत एक पूर्ण होम-ऑटोमेशन सर्वर है।

मूल्य निर्धारण:

निष्कर्ष: यदि घड़ी घर में कई DIY उपकरणों में से एक है तो सेटअप लायक है।

डाउनलोड: home-assistant.io

6. Fritzing, वायरिंग डायग्राम के लिए सर्वश्रेष्ठ

Fritzing ब्रेडबोर्ड स्केच को एक साझा डायग्राम में बदल देता है जो भविष्य के हम को (या प्रोजेक्ट को फिर से बनाने वाले मित्र को) वास्तव में अनुसरण कर सकते हैं। ESP32 घड़ी वायरिंग डॉक्यूमेंटेशन के लिए Fritzing पिन असाइनमेंट को स्वच्छ रूप से दस्तावेज़ करता है और बिल्ड लॉग के लिए SVG को एक्सपोर्ट करता है।

जहां यह विफल होता है: एकबारी भुगतान डाउनलोड ने 2019 में ऐप के पुराने “मुफ़्त बाइनरी” सम्मेलन को तोड़ दिया। कुछ विरासत ट्यूटोरियल गैर-कार्यशील मुफ़्त इंस्टॉलर से जुड़ते हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux (स्रोत बिल्ड), Debian और Ubuntu (पैकेज)

निष्कर्ष: वायरिंग डायग्राम के लिए एक छोटी सी रकम जो एक शाम बचाती है। एक बार लायक है।

डाउनलोड: fritzing.org

7. MQTT Explorer, संदेश-स्तर डिबगिंग के लिए सर्वश्रेष्ठ

MQTT Explorer हर retained topic दिखाता है जो घड़ी Home Assistant के साथ जोड़ी जाने पर प्रकाशित और उपभोग करती है। ESP32 डिबगिंग के लिए MQTT Explorer वह है जो हम तब खोलते हैं जब मौसम पैनल खाली हो जाता है और हमें पता लगाना होता है कि क्या ब्रोकर भी अपडेट प्राप्त कर रहा है।

जहां यह विफल होता है: मूल प्रोजेक्ट का maintained fork वह जगह है जहां हाल के अपडेट उतरते हैं। कुछ डाउनलोड अभी भी पुराने unmaintained version को इंगित करते हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: Windows, macOS, Linux

निष्कर्ष: डिबग टूल जो हमें तब तक नहीं पता था जब तक हमें आवश्यकता नहीं थी। इसे आगे स्थापित करें।

डाउनलोड: mqtt-explorer.com | GitHub

8. OpenWeatherMap, मौसम API के लिए सर्वश्रेष्ठ

OpenWeatherMap मुफ़्त-पैकेज मौसम स्रोत है जो अधिकांश ESP32 घड़ी प्रोजेक्ट लक्षित करते हैं। ESP32 घड़ी मौसम पैनल के लिए OpenWeatherMap सुरक्षित डिफ़ॉल्ट है: व्यापक कवरेज, उदार मुफ़्त पैकेज, और समुदाय-रखरखाव ESP32 लाइब्रेरी और मूल ESPHome एकीकरण दोनों।

जहां यह विफल होता है: मुफ़्त पैकेज की अनुरोध सीमा प्रति मिनट 60 कॉल और प्रति दिन 1,000 है, जो एक घड़ी के लिए ठीक है लेकिन अगर कोई प्रोजेक्ट बहुत आक्रामक रूप से पोल करता है तो जल्दी फट जाता है।

मूल्य निर्धारण:

निष्कर्ष: मुफ़्त पैकेज किसी भी उचित घड़ी उपयोग को कवर करता है। कॉल सीमा पर नज़र रखें।

डाउनलोड: openweathermap.org

सही चुनना कैसे करें

यदि यह पहली बिल्ड है और Home Assistant पहले से चल रहा है: शुरुआत से अंत तक ESPHome।

यदि यह पहली बिल्ड है और Home Assistant तस्वीर में नहीं है: एक काम करने वाली स्केच के लिए Arduino IDE, फिर PlatformIO में जाएं एक बार कोड को संरचना की आवश्यकता हो।

यदि वायरिंग डॉक्यूमेंटेशन महत्वपूर्ण है (एक बिल्ड लॉग, एक Hackaday पोस्ट): Fritzing जल्दी, अंत में नहीं।

यदि मौसम पैनल तैनाती के बाद गलत व्यवहार करता है: MQTT Explorer देखने के लिए कि डिवाइस वास्तव में क्या प्रकाशित कर रहा है।

यदि एक गंभीर बिल्ड को उचित बिल्ड अलगाव और CI की आवश्यकता है: PlatformIO के साथ VS Code।

FAQ

क्या हमें ESPHome या Arduino IDE, दोनों की आवश्यकता है? फर्मवेयर के लिए एक चुनें। यदि घड़ी Home Assistant डिवाइस होगी तो ESPHome तेज़ है। यदि आप YAML अमूर्तन के बिना कस्टम C++ कोड लिखना और पुनरावृत्त करना चाहते हैं तो Arduino IDE तेज़ है।

क्या Fritzing वास्तव में भुगतान के लिए लायक है? एकबारी घड़ी बिल्ड के लिए, शायद नहीं। यदि आप बिल्ड को ऑनलाइन पोस्ट करते हैं या अब से छह महीने बाद वायरिंग को संदर्भित करने की योजना बनाते हैं, तो डायग्राम आठ डॉलर लायक है।

कौन सा मौसम API ESP32 पर सर्वश्रेष्ठ काम करता है? OpenWeatherMap के पास सबसे व्यापक समुदाय और सबसे स्वच्छ ESP32 उदाहरण हैं। Tomorrow.io और WeatherAPI दोनों काम करते हैं लेकिन पतले ESP32 ट्यूटोरियल कवरेज हैं।

क्या हम अन्य ESP32 प्रोजेक्ट के लिए समान सेटअप का उपयोग कर सकते हैं? हाँ। ESPHome, PlatformIO और Home Assistant टूलचेन को बदले बिना घड़ी से एक दर्जन सेंसर तक स्केल करते हैं।

क्या ये ऐप्स Linux पर काम करते हैं? सभी उनमें से। ESPHome Python पैकेज के रूप में चलता है, Arduino IDE और PlatformIO Linux बिल्ड भेजते हैं, और Home Assistant Linux पर Docker के अंदर सबसे स्वच्छ चलता है।

क्या घड़ी काम करने के लिए ESP32 को ऑनलाइन होना आवश्यक है? समय को offline RTC मॉड्यूल द्वारा रखा जा सकता है। मौसम पैनल को अपडेट प्राप्त करने के लिए नेटवर्क कनेक्शन की आवश्यकता है। कैश और “अंतिम अपडेट” फॉलबैक सेट करें ताकि Wi-Fi गिरने पर डिस्प्ले कभी खाली न हो।