Pi Pico Plus 2 W से बैटरी द्वारा चलने वाली Inky Impression का विचार बढ़िया है, लेकिन सॉफ़्टवेयर पक्ष वह है जहाँ ज्यादातर निर्माता फँसे हुए हैं। एक रिफ्रेश लूप जो 25 सेकंड लेता है और दो एम्पीयर खींचता है, एक सप्ताहांत में LiPo को समाप्त कर देता है। हमने सात उपकरणों को देखा जो पावर एनवेलप को नियंत्रण में रखते हैं लेकिन फिर भी आपको देखने के लिए एक वास्तविक डैशबोर्ड देते हैं, Python IDE से जो गहरी नींद को सीधा करते हैं, डैशबोर्ड सर्वर तक जो फ्रेम उत्पन्न करते हैं जो कम-पावर डिस्प्ले को फिर से खींचने का जोखिम उठा सकते हैं।
e-ink विकास स्टैक में क्या देखना चाहिए
बैटरी-संचालित e-ink बिल्ड्स में बाधाओं का एक विशिष्ट सेट है, और जो उपकरण आप चुनते हैं वे या तो आपको उनका सम्मान करने में मदद करते हैं या आपसे लड़ते हैं।
- लक्ष्य माइक्रोकंट्रोलर पर गहरी नींद समर्थन, केवल “नींद” नहीं जो परिधीय को चालू रखती है
- एक पूर्ण डेस्कटॉप से क्रॉस-संकलन जहाँ डीबगिंग सहनीय है, छोटी स्क्रीन नहीं
- डैशबोर्ड फ्रेम को सर्वर पर रेंडर करने का एक तरीका ताकि Pico केवल जागने और ड्राइंग चक्र को संभाले
- डिस्प्ले के सटीक रिफ्रेश मोड (आंशिक बनाम पूर्ण) के लिए समर्थन जागने का समय कम करने के लिए
- एक वर्कफ़्लो जो डिवाइस पुनरारंभ के बाद जीवित रहती है, इसलिए क्षेत्र-तैनात फ्रेम एक क्रैश के बाद पुनर्प्राप्त हो जाता है
- खुला स्रोत, क्योंकि आपको जल्दी या बाद में ड्राइवर कोड पढ़ना होगा
त्वरित तुलना
| उपकरण | इसके लिए सर्वश्रेष्ठ | प्लेटफॉर्म | मुफ़्त | शुरुआती कीमत | नोट्स |
|---|---|---|---|---|---|
| Thonny | Pi Pico पर MicroPython शुरुआत करने वाले | Windows, macOS, Linux | हाँ | मुफ़्त | खुला स्रोत |
| Arduino IDE | ESP32/RP2040 पर C++ बिल्ड्स | Windows, macOS, Linux | हाँ | मुफ़्त | खुला स्रोत |
| PlatformIO | VS Code में गंभीर क्रॉस-टार्गेट काम | Windows, macOS, Linux | हाँ | $15/माह (टीमें) | खुली कोर |
| MicroPython | वह रनटाइम जिस पर सब कुछ चलता है | उपकरण पर चलता है | हाँ | मुफ़्त | MIT लाइसेंस |
| Home Assistant | होम सर्वर से फ्रेम सेवा प्रदान करना | सर्वर पर चलता है | हाँ | मुफ़्त (~$99 हार्डवेयर से Green) | खुला स्रोत |
| MagicMirror² | तैयार मॉड्यूलर डैशबोर्ड | सर्वर पर चलता है | हाँ | मुफ़्त | MIT लाइसेंस |
| Node-RED | डिस्प्ले फ्रेम के लिए सेंसर डेटा तारों को जोड़ना | सर्वर पर चलता है | हाँ | मुफ़्त | Apache 2.0 |
1. Thonny, Pi Pico पर MicroPython के लिए सर्वश्रेष्ठ
Thonny वह IDE है जिसके साथ Pi Pico प्रोजेक्ट शुरू होते हैं, और सही कारण से। यह MicroPython फर्मवेयर को फ्लैश करता है, बोर्ड पर एक REPL खोलता है, और आपको बिना बिल्ड स्टेप के सीधे डिवाइस पर main.py सहेजने देता है। e-ink बिल्ड के लिए महत्वपूर्ण विवरण यह है कि Thonny आपको खुशी से machine.lightsleep(seconds * 1000) और machine.deepsleep(...) में प्रवेश करने देता है जबकि डीबगर होस्ट साइड पर जुड़ा रहता है, इसलिए आप हर बार USB खींचे बिना जागने की तर्क पुनरावृत्ति कर सकते हैं। प्लॉट पैनल बैटरी वोल्टेज ट्रेस के लिए एक अच्छा बोनस है।
जहाँ यह अल्पावधि है: कोई उचित C++ टूलचेन नहीं, इसलिए यदि आपका प्रोजेक्ट MicroPython को पार करता है तो आपको आगे बढ़ना होगा। हार्ड फ़ॉल्ट से परे डीबगिंग का मतलब अभी भी आंख को अपवाद ट्रेस पढ़ना है।
कीमत: मुफ़्त, MIT-लाइसेंस प्राप्त। कोई सशुल्क स्तर नहीं।
प्लेटफॉर्म: Windows, macOS, Linux.
निचली पंक्ति: यहाँ से शुरू करें। यदि आपका प्रोजेक्ट Python में रहता है, तो आपको कभी जाना नहीं होगा।
2. Arduino IDE, ESP32 और RP2040 पर C++ के लिए सर्वश्रेष्ठ
Arduino IDE C++ में Pico e-ink फर्मवेयर को संकलित करने और इसे 40 kB से नीचे रखने का सबसे तेज़ तरीका है। Inky Impression विशेष रूप से, सामुदायिक Arduino_GFX और GxEPD2 लाइब्रेरी Pimoroni डिस्प्ले लाइन के अधिकांश को कवर करते हैं, और आप MicroPython प्रबंधित कर सकता है, वास्तविक रुकावटें और DMA फ्रेम को तेजी से धकेलने के लिए मिलते हैं। बोर्ड मैनेजर Pico के लिए Earle Philhower कोर लाता है, जो वह है जो आप चाहते हैं यदि आप Pico W और Pico Plus 2 W पर USB और Wi-Fi सह-अस्तित्व की परवाह करते हैं।
जहाँ यह अल्पावधि है: संपादक 2026 मानकों के अनुसार बुनियादी है। सीरियल मॉनिटर ठीक है, लेकिन कोई भी वास्तविक रीफैक्टरिंग आपको बाहर निकाल देता है।
कीमत: मुफ़्त।
प्लेटफॉर्म: Windows, macOS, Linux.
डाउनलोड: Arduino IDE | GitHub (arduino-ide)
निचली पंक्ति: यह चुनें यदि आपको बैटरी जीवन का अंतिम औंस चाहिए और आप C++ में आरामदायक हैं।
3. PlatformIO, वास्तविक प्रोजेक्ट संरचना के लिए सर्वश्रेष्ठ
PlatformIO VS Code के अंदर रहता है और माइक्रोकंट्रोलर काम को सामान्य सॉफ़्टवेयर के रूप में मानता है: platformio.ini, src/ फ़ोल्डर, लाइब्रेरी संस्करणों के लिए एक लॉकफ़ाइल। एक e-ink डैशबोर्ड के लिए जो Wi-Fi पर एक प्रस्तुत फ्रेम खींचता है, PlatformIO की निर्भरता प्रबंधन GxEPD2, Wi-Fi स्टैक, और HTTP क्लाइंट को उन संस्करणों पर रखता है जो वास्तव में एक साथ संकलित होते हैं, जो कि कष्ट की तरह है Arduino IDE आप देता है जब आप एक कोर अपडेट करते हैं। यह एक ही कॉन्फ़िगरेशन से RP2040 और ESP32-C6 दोनों को लक्षित करता है।
जहाँ यह अल्पावधि है: रजिस्ट्री Arduino से छोटी है, और कुछ Pimoroni-विशिष्ट लाइब्रेरी को पैकेज के बजाय lib_deps git URL की आवश्यकता होती है।
कीमत: मुफ़्त खुली कोर। PlatformIO Labs (संगठन डैशबोर्ड, RTOS अंतर्दृष्टि) प्रति सीट प्रति माह $15 से शुरू होते हैं।
प्लेटफॉर्म: Windows, macOS, Linux (VS Code के माध्यम से)।
डाउनलोड: PlatformIO | VS Code Marketplace
निचली पंक्ति: सही विकल्प एक बार जब आपका फर्मवेयर एक से अधिक फाइल होता है।
4. MicroPython, प्रतिबद्धता के लिए लायक रनटाइम
MicroPython एक ऐप नहीं है, यह वह रनटाइम है जो Pi Pico को कुछ ऐसा बनाता है जिसके लिए आप स्क्रिप्ट लिखते हैं। Pico Plus 2 W पोर्ट network.WLAN के माध्यम से Wi-Fi, urequests के माध्यम से HTTPS, और Inky pHAT पर आंशिक ताज़ा के लिए काफी तेज़ फ्रेमबफर लेखन का समर्थन करता है। गहरी नींद के कार्य वास्तव में RP2350 पर 1 mA से नीचे वर्तमान में कटौती करते हैं, जो आपको बैटरी के महीनों की आवश्यकता होती है। सामुदायिक कांटे Bluetooth LE जोड़ते हैं और भूरे रंग के बाद थोड़ी बेहतर फाइल सिस्टम व्यवहार।
जहाँ यह अल्पावधि है: स्टार्टअप कुछ सेकंड लेता है, जो लगातार जागने के चक्र पर आपके पावर बजट को जला देता है। हर 30 सेकंड ताज़ा के लिए, C अभी भी उत्तर है।
कीमत: मुफ़्त, MIT लाइसेंस।
प्लेटफॉर्म: डिवाइस पर चलता है।
डाउनलोड: MicroPython | GitHub
निचली पंक्ति: RP2040 या RP2350 पर बैटरी-संचालित कुछ भी के लिए डिफ़ॉल्ट रनटाइम।
5. Home Assistant, डैशबोर्ड फ्रेम सेवा के लिए सर्वश्रेष्ठ
एक बार जब आपका Pico Wi-Fi पर एक PNG खींच सकता है और इसे पेंट कर सकता है, तो आपको उस PNG को उत्पन्न करने के लिए सर्वर साइड पर कुछ चाहिए। Home Assistant स्पष्ट विकल्प है क्योंकि इसमें पहले से ही सेंसर डेटा, कैलेंडर, और मौसम है जो आप संभवतः डैशबोर्ड पर चाहते हैं। इसके Lovelace डैशबोर्ड को browser_mod ऐड-ऑन का उपयोग करके Pico-अनुकूल रिज़ॉल्यूशन में सर्वर-साइड में स्क्रीन किया जा सकता है, या आप एक कस्टम टेम्पलेट को ड्रॉप कर सकते हैं जो सटीक PNG को प्रस्तुत करता है जो Pico अनुरोध करता है। Home Assistant Green एक पूर्ण होम लैब के बिना यह व्यावहारिक बनाता है।
जहाँ यह अल्पावधि है: प्रारंभिक सेटअप वास्तविक काम है। डिस्प्ले पर पहला फ्रेम आने से पहले एक दोपहर की अपेक्षा करें।
कीमत: मुफ़्त सॉफ़्टवेयर। Home Assistant Green हार्डवेयर लगभग $99 से शुरू होता है। Nabu Casa क्लाउड दूरस्थ पहुंच यदि आपको इसकी आवश्यकता है तो प्रति माह $6.50 है।
प्लेटफॉर्म: किसी भी सर्वर पर चलता है (Linux, macOS, Windows Docker के माध्यम से, या Home Assistant Green / Yellow हार्डवेयर पर)।
डाउनलोड: Home Assistant | GitHub
निचली पंक्ति: यदि आप पहले से ही Home Assistant चलाते हैं, तो यह एक अच्छे डैशबोर्ड के लिए सबसे छोटा रास्ता है।
6. MagicMirror², जब आप तैयार डैशबोर्ड चाहते हैं तो सर्वश्रेष्ठ
MagicMirror² दो-तरफा दर्पण के लिए बनाया गया था, लेकिन मॉड्यूल इकोसिस्टम, मौसम, कैलेंडर, पारगमन, समाचार, साथ ही बहुत सारे एकबारी सामुदायिक मॉड्यूल, बिल्कुल यही है जो एक बैटरी e-ink डिस्प्ले को चाहिए। एक headless Chromium को MagicMirror उदाहरण पर इंगित करें, इसे अपने लक्ष्य रिज़ॉल्यूशन पर स्क्रीन करें, Floyd-Steinberg dithering के माध्यम से चलाएं, और आपके पास एक फ्रेम है जो Pico छह सेकंड में पेंट कर सकता है। लेआउट JSON है, इसलिए विभिन्न Pico फ्रेम एक ही उदाहरण के विभिन्न क्षेत्रों को प्रस्तुत कर सकते हैं।
जहाँ यह अल्पावधि है: MagicMirror कांच के एक टुकड़े के पीछे 60 fps पर प्रस्तुत किए जाने की अपेक्षा करता है। एक एकल फ्रेम का एक स्वच्छ स्क्रीनशॉट प्राप्त करने के लिए एक छोटे headless-Chrome रैपर की आवश्यकता होती है।
कीमत: मुफ़्त, MIT लाइसेंस।
प्लेटफॉर्म: किसी भी सर्वर पर Node.js पर चलता है। Raspberry Pi OS पर भी चलता है।
डाउनलोड: MagicMirror² | GitHub
निचली पंक्ति: यह चुनें यदि आप रात के खाने तक एक काम करने वाला डैशबोर्ड चाहते हैं और स्क्रीनशॉट चरण लिखने में तैयार हैं।
7. Node-RED, फ्रेम के लिए सेंसर प्रवाह को तारों के लिए सर्वश्रेष्ठ
यदि आपकी e-ink डिस्प्ले “मौसम और कैलेंडर” से अधिक कुछ दिखाती है, तो Node-RED वह है जहाँ प्लम्बिंग रहता है। सेंसर से एक MQTT इनपुट खींचें, रूपांतरित करने के लिए एक फ़ंक्शन ब्लॉक, PNG का उत्पादन करने के लिए एक इमेज-रेंडर नोड, और एक HTTP अंतिम बिंदु जो Pico सर्वेक्षण करता है। एक बैटरी बिल्ड के लिए, Node-RED एक next_wake_seconds फ़ील्ड भी उजागर कर सकता है जो Pico सम्मानित करता है, इसलिए एक शांत अवधि डिवाइस को एक निश्चित समय सारणी पर सर्वेक्षण करने के बजाय लंबे समय तक सोने देती है।
जहाँ यह अल्पावधि है: Node.js रनटाइम अधिक भारी है कि आप Pi Zero पर चलाएंगे यदि वह सर्वर है। एक होम लैब मशीन पर इसे पसंद करें, उसी Pi पर नहीं जो डिस्प्ले को होस्ट करता है।
कीमत: मुफ़्त, Apache 2.0। Node-RED Dashboard 2.0 भी मुफ़्त है।
प्लेटफॉर्म: कोई भी Node.js होस्ट (Linux, macOS, Windows)। Raspberry Pi 4 या बेहतर पर अच्छी तरह चलता है।
निचली पंक्ति: सेंसर डेटा और फ्रेम के बीच गोंद जो आपकी डिस्प्ले खींचती है।
सही उपकरण कैसे चुनें
यदि यह आपका पहला बैटरी e-ink बिल्ड है, तो Pico पर Thonny और MicroPython इंस्टॉल करें, फिर किसी भी वेब सर्वर से एक स्थिर PNG सेवा करें। यह पहले प्रकाश के लिए सबसे छोटा लूप है, और वह जहाँ अधिकांश प्रोजेक्ट टूट जाते हैं।
एक बार डिस्प्ले काम करता है, यदि आप पहले से ही इसे चलाते हैं तो डैशबोर्ड को Home Assistant पर रखें। यदि नहीं, तो MagicMirror² एक संध्या लेता है और मॉड्यूल लाइब्रेरी अधिकांश करेगी जो आप चाहते हैं।
केवल तब Arduino IDE या PlatformIO में जाएं जब आपका MicroPython संस्करण नींद लक्ष्य को नहीं मार सकता। यह आमतौर पर एक छोटे LiPo पर लगभग दो मिनट की ताज़ा अंतराल पर होता है। लंबे समय के लिए, Python ठीक है और बाद में हस्तांतरित करना आसान है।
Node-RED चित्र में प्रवेश करता है जब फ्रेम लाइव डेटा, उपस्थिति पहचान, ऊर्जा कीमतें, या एक पारिवारिक कैलेंडर के साथ प्रति-व्यक्ति फिल्टर पर सशर्त हो जाता है। उस जटिलता के नीचे यह overkill है।
सामान्य प्रश्न
क्या एक Pi Pico Plus 2 W वास्तव में बैटरी पर एक Inky Impression चला सकता है?
हाँ, यह ठीक वह है जो हाल ही के XDA बिल्ड को दिखाया गया। चाल Pico नहीं है, यह डिस्प्ले के ताज़ा करने का वर्तमान और जागने का अंतराल है। एक 7.3-इंच छाप एक पूर्ण ताज़ा के दौरान छह या सात सेकंड के लिए लगभग 100 mA खींचता है, फिर microamps में गिरता है। एक 2000 mAh LiPo पर 30-मिनट ताज़ा के साथ, आप प्रति चार्ज सप्ताह को देख रहे हैं।
क्या मुझे Home Assistant की आवश्यकता है, या क्या MagicMirror² पर्याप्त है?
MagicMirror² मौसम, कैलेंडर, ट्रांजिट, और समाचार के लिए पर्याप्त है। Home Assistant जोड़ें जब आप चाहते हैं कि डिस्प्ले शारीरिक स्थिति को प्रतिबिंबित करे, क्या गेराज दरवाज़ा खुला है, क्या आखिरी व्यक्ति छोड़ गया, क्या डिशवॉशर किया गया। यदि आप पहले से ही Home Assistant चलाते हैं, तो इसे उपयोग करें और MagicMirror² को छोड़ दें।
Pi Pico पर सब कुछ क्यों नहीं चलाते?
Pico सीधे सरल पाठ और आइकन प्रस्तुत कर सकता है, लेकिन जिस क्षण आप एक पूरी तरह से स्टाइल डैशबोर्ड चाहते हैं आप एक माइक्रोकंट्रोलर पर HTML और CSS को फिर से लागू कर रहे हैं। एक उचित मशीन पर एक PNG को पूर्व-प्रस्तुत करना और Pico को इसे पेंट करना है जो पैटर्न स्केल करता है।
क्या MicroPython बैटरी जीवन के लिए काफी धीमी गति से महत्वपूर्ण है?
स्टार्टअप कुछ सेकंड लेता है, जो छोटे जागने के अंतराल पर महत्वपूर्ण है। 15-मिनट की अंतराल या उससे अधिक समय के साथ, MicroPython और C के बीच का अंतर बैटरी गेज पर अदृश्य है।
मुझे किस डिस्प्ले ड्राइवर लाइब्रेरी का उपयोग करना चाहिए?
अधिकांश Pimoroni Inky बोर्डों के लिए, आधिकारिक Pimoroni MicroPython लाइब्रेरी सब कुछ कवर करता है। Arduino या PlatformIO पर C++ में, GxEPD2 कम से कम परेशानी के साथ पैनलों की सबसे व्यापक सीमा का समर्थन करता है।