विषयसूची:

ई-पेपर डिस्प्ले के साथ फेस मास्क: 9 चरण (चित्रों के साथ)
ई-पेपर डिस्प्ले के साथ फेस मास्क: 9 चरण (चित्रों के साथ)

वीडियो: ई-पेपर डिस्प्ले के साथ फेस मास्क: 9 चरण (चित्रों के साथ)

वीडियो: ई-पेपर डिस्प्ले के साथ फेस मास्क: 9 चरण (चित्रों के साथ)
वीडियो: 2 रू की Coffee में ये चीज मिलाकर लगा लो, चेहरा तुरंत गोरा GLOWING व हीरे की तरह चमक उठेगा | Glow 2024, जुलाई
Anonim
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क
ई-पेपर डिस्प्ले के साथ फेस मास्क

कोरोना वायरस का प्रकोप पश्चिमी दुनिया में फैशन का एक नया टुकड़ा लेकर आया है: फेस मास्क। लेखन के समय, वे जर्मनी और यूरोप के अन्य हिस्सों में सार्वजनिक परिवहन, खरीदारी और कई अन्य अवसरों में रोजमर्रा के उपयोग के लिए अनिवार्य हो गए। मेरी बेटी, प्रशिक्षण में एक दाई, ने अपने परिवार और सहकर्मियों के लिए कई मुखौटे बनाए हैं, और मुझे इस परियोजना के लिए विचार दिया है, जो मुझे निम्नलिखित का संकेत देता है:

जबकि फेस मास्क वायरस के प्रसार को प्रतिबंधित करने में मददगार हो सकते हैं, और स्व-निर्मित सामुदायिक मास्क अब कई आकार और पैटर्न में आते हैं और यहां तक कि रोशनी के साथ भी, उनकी एक आम समस्या है: वे अपने पहनने वाले को फेसलेस बनाते हैं। कम से कम एक निश्चित सीमा तक, क्योंकि मुंह और नाक को ढंकना चाहिए। जो गैर-मौखिक संचार को कठिन बनाता है, और ये सभी फेसलेस चेहरे न केवल छोटे बच्चों को डराते हैं।

निम्नलिखित में मैं इस समस्या के लिए एक नए समाधान का वर्णन करना चाहूंगा: एक एकीकृत प्रदर्शन के साथ एक फेस मास्क। आपका मुंह कहां होना चाहिए, इसके बारे में स्थित, यह आपको अपनी सामान्य मनोदशा को व्यक्त करने की अनुमति दे सकता है - खुश मुस्कुराते हुए, सामान्य, तनावग्रस्त, क्रोधित, नाराज, … - या तो उपयुक्त मुंह की छवि या मुंह का एक स्केच प्रदर्शित करके, कुछ पाठ संदेश, प्रतीक या एक एनीमेशन भी।

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

प्रोटोटाइप के निम्नलिखित विवरण का उद्देश्य आपको डिवाइस का अपना संस्करण बनाने की अनुमति देना है, उम्मीद है कि इसमें सुधार होगा और आपको विशेष जरूरतों और इच्छाओं के अनुरूप बनाया जाएगा। चूंकि लेआउट सरल है और डिवाइस में ज्यादातर व्यावसायिक रूप से उपलब्ध हिस्से होते हैं, असेंबली के लिए केवल सीमित तकनीकी कौशल और उपकरणों की आवश्यकता होती है।

कृपया हमें अपने संस्करण, लेआउट, सुधार के लिए विचार और डिवाइस पर प्रदर्शित करने के लिए चित्र दिखाएं।

आपूर्ति

  • ड्राइवर HAT के साथ WaveShare लचीला 2.9 '' ई-पेपर डिस्प्ले (€ 33 Amazon.de के माध्यम से)
  • मैंने घटकों को अलग से खरीदा: वेवशेयर लचीला 2.9 इंच ई-पेपर डिस्प्ले (एकस्टीन के माध्यम से, € 19), 296x128 पिक्सेल b/w।

    विकि

    WaveShare eInk डिस्प्ले ड्राइवर HAT (Amazon.de के माध्यम से, € 9)

  • रास्पबेरी पाई ज़ीरो, मैंने एक संस्करण 1.3 मॉडल का उपयोग किया है, आप रास्पबेरी पाई ज़ीरो डब्ल्यू (पिमोरोनी.com, € 10.51) का भी उपयोग कर सकते हैं।
  • पिमोरोनी बटन शिम (€ 8.55 Pimoroni.co.uk पर)
  • डिस्प्ले के लिए बैकिंग के रूप में एक पतली, कठोर लेकिन लचीली प्लास्टिक प्लेट (मैंने iPhone 5 के लिए एक अप्रयुक्त डिस्प्ले प्रोटेक्शन शीट का उपयोग किया है)
  • यूएसबी पावर बैंक और लंबी माइक्रो यूएसबी केबल, या आरपीआई ज़ीरो, पिमोरोनी ज़ीरो लीपो शिम, लीपो और एक लीपो चार्जर के संयोजन में
  • वाणिज्यिक या कस्टम मेड फेस मास्क (फ्लैट प्रकार)
  • वैकल्पिक: एक लंबी रिबन केबल (FFC 24 पिन 0.5 मिमी पिच) सहायक होगी, उदा। 60 सेमी - डिजी-की के माध्यम से SAMTEC FJH-20-D-24.00-4 (सबसे लंबी फिटिंग की शेल्फ केबल जो मुझे मिल सकती है) या एडेप्टर का उपयोग करके सिर्फ डेज़ी-चेन 20 सेमी FFC टुकड़े (जैसा कि यहां किया गया है)

    मई 2020 के अंत तक Adafruit 25 सेमी 24 पिन एक्सटेंशन केबल और एक्सटेंडर कनेक्टर की पेशकश कर रहा है: (केबल: https://www.adafruit.com/product/4230, 1.5 US$), कनेक्टर: (https://www.adafruit.com/product/4524)

  • वैकल्पिक: पेटेंट फास्टनरों या सीवेबल वेल्क्रो स्ट्रिप्स को फेस मास्क या कपड़े के लिफाफे, रबर बैंड (ब्रा रिपेयर किट से कुछ का उपयोग किया जाता है) में डिस्प्ले को ठीक करने के लिए
  • लिफाफे में प्रदर्शन की स्थिति को ठीक करने के लिए दो तरफा टेप (या आप इसे ठीक करने के लिए सिलाई कर सकते हैं)
  • आरपीआई ज़ीरो के लिए डोरी पट्टी

चरण 1: तकनीकी लेआउट और अवधारणा

तकनीकी लेआउट और अवधारणा
तकनीकी लेआउट और अवधारणा
तकनीकी लेआउट और अवधारणा
तकनीकी लेआउट और अवधारणा
तकनीकी लेआउट और अवधारणा
तकनीकी लेआउट और अवधारणा

वेवशेयर 6.6 x 2.9 सेमी के आकार में एक लचीला 2.9 इंच ई-पेपर डिस्प्ले और 296 x 128 पिक्सल के एक संकल्प की पेशकश कर रहा है, साथ ही उनके ई-इंक डिस्प्ले के नियंत्रण को आसान बनाने के लिए रास्पबेरी पाई एचएटी की पेशकश कर रहा है। 2.9'' डिस्प्ले का आकार और रिज़ॉल्यूशन एक मुंह को पूर्ण आकार में प्रदर्शित करने की अनुमति देता है और लचीला होने के कारण, इसे घुमावदार सतहों पर रखा जा सकता है। डिस्प्ले के साथ एक छोटा कनेक्टर लगाना होता है जिसे बाद में 24 पिन फ्लैट बैंड केबल के साथ आरपीआई एचएटी से जोड़ा जाता है।

रास्पबेरी पाई ज़ीरो को माइक्रोकंट्रोलर के रूप में उपयोग करने से डिस्प्ले को नियंत्रित करने के कई अवसर मिलते हैं। प्रोटोटाइप के लिए मैंने पिमोरोनी से बटन शिम चुना, क्योंकि यह एक सरल और सस्ता ऑफ-द-शेल्फ समाधान है जिसे संयोजन में उपयोग किया जा सकता है अन्य एचएटी/पीएचएटी और अधिकांश उद्देश्यों के लिए पर्याप्त नियंत्रण विकल्प प्रदान कर सकते हैं। अनुकूलित प्रोग्रामिंग (किसी भी मदद का स्वागत है!) सिस्टम की बिजली की खपत को कम से कम करने की अनुमति दे सकती है।

आवश्यक श्वेत-श्याम छवियों को उत्पन्न करने का एक सरल तरीका बाद के चरण में वर्णित किया जाएगा। सिद्धांत रूप में आप "एनिमेटेड जीआईएफ" जैसी फिल्में प्रदर्शित कर सकते हैं, लेकिन ध्यान रखें कि रिफ्रेशमेंट दरें एक सेकंड/फ्रेम से ऊपर हैं, लेकिन डिस्प्ले का आंशिक रीफ्रेश सहायक हो सकता है।

वर्तमान लेआउट की एक सीमा आरपीआई और डिस्प्ले को जोड़ने वाली अपेक्षाकृत छोटी केबल से होती है। एचएटी के साथ आने वाली केबल 20 सेमी लंबी है, सबसे लंबी अनुरूप केबल जो मुझे मिल सकती है वह 60 सेमी लंबी थी (लेकिन मई 2020 में उपलब्ध नहीं थी)। रास्पबेरी को अपने हाथों की सीमा में रखने के लिए, उदा। एक कलाई बैंड में, इनमें से कई केबलों को बीच में कनेक्टर्स के साथ जोड़ा जा सकता है। फिलहाल मैंने आरपीआई ज़ीरो को डोरी के रूप में पहनने के विकल्प का सहारा लिया (चित्र देखें)।

आप आरपीआई के बिना डिस्प्ले मास्क पहन सकते हैं, क्योंकि ई-पेपर डिस्प्ले को केवल बदलने के लिए बाहरी शक्ति की आवश्यकता होती है, लेकिन छवि प्रदर्शित करने के लिए नहीं। तो आप बस अपना "दिन का उपमा" चुन सकते हैं, आरपीआई को डिस्प्ले के साथ संलग्न कर सकते हैं, डिस्प्ले के अनुसार छवि लोड कर सकते हैं, और फिर आरपीआई को डिस्कनेक्ट कर सकते हैं।

बच्चों के संस्करण के लिए आप WaveShare द्वारा पेश किए गए लचीले 2.13 '' डिस्प्ले का उपयोग कर सकते हैं। चूंकि इसका रिज़ॉल्यूशन 212x104 पिक्सेल है, इसलिए आपको इस आकार में bmp फ़ाइलें जनरेट करनी होंगी। इस प्रदर्शन के लिए स्क्रिप्ट को अनुकूलित करना बहुत आसान है।

एडफ्रूट अपने फेदर बोर्ड परिवार के लिए इसी तरह के लचीले डिस्प्ले और ड्राइवर बोर्ड फिटिंग की पेशकश कर रहा है। यह इस अवधारणा को एक माइक्रोकंट्रोलर के साथ उपयोग करने की अनुमति देगा। अधिक जानकारी के लिए चरण 9 देखें।

चरण 2: ब्लैक एंड व्हाइट इमेज जेनरेट करें

श्वेत और श्याम छवियाँ उत्पन्न करें
श्वेत और श्याम छवियाँ उत्पन्न करें
श्वेत और श्याम छवियाँ उत्पन्न करें
श्वेत और श्याम छवियाँ उत्पन्न करें
श्वेत और श्याम छवियाँ उत्पन्न करें
श्वेत और श्याम छवियाँ उत्पन्न करें

आप वेक्टर ग्राफिक्स (जैसे इंकस्केप) या पिक्सेल ग्राफिक्स (जैसे जीआईएमपी) प्रोग्राम का उपयोग करके प्रदर्शित होने वाली छवियां उत्पन्न कर सकते हैं, लेकिन अंतिम आउटपुट 296 x 128 पिक्सेल ब्लैक एंड व्हाइट बीएमपी-फाइल होना चाहिए।

इसलिए, रंगीन छवि को ई-पेपर डिस्प्ले पर दिखाने के लिए इसे एक श्वेत और श्याम छवि में बदलना होगा।

आप या तो संग्रह (अंतिम चरण) से बीएमपी छवियों का उपयोग कर सकते हैं, या आप स्वयं कुछ उत्पन्न कर सकते हैं। जैसा कि निम्नलिखित में वर्णित है। लक्ष्य तक पहुँचने के विभिन्न तरीके हो सकते हैं, लेकिन मैंने GIMP का उपयोग करते हुए एक बहुत ही सरल और सीधी प्रक्रिया का उपयोग किया:

  1. बस कम से कम 296 पिक्सेल चौड़े 128 पिक्सेल ऊंचे माउथ-पार्ट के साथ एक पिक्चर-फाइल प्राप्त करें। इसके लिए उच्च-रिज़ॉल्यूशन वाले फ्रंट पोर्ट्रेट की आवश्यकता हो सकती है।
  2. लगभग २.३२ से १ के चौड़ाई से ऊंचाई के अनुपात वाले क्षेत्र का चयन करें और छवि का उपयोग करें - चयन के लिए सिकोड़ें*
  3. फिर, इमेज - स्केल इमेज* का उपयोग करके 296 पिक्सेल चौड़ा (या 128 पिक्सेल ऊँचा) तक सिकोड़ें।
  4. आगे के रूप में, 296 x 128 पिक्सेल बड़े क्षेत्र का चयन करें और ऊपर दिए गए चयन के लिए छवि को छोटा करें।
  5. चूंकि आकार बिल्कुल 296x128 पिक्सेल होना चाहिए, यदि आवश्यक हो तो सही करने के लिए छवि-समायोजित कैनवास आकार* का उपयोग करें
  6. अब इमेज - मोड - ग्रेस्केल का उपयोग करके इमेज को ग्रेस्केल में बदलें। यह कदम सख्ती से जरूरी नहीं है, लेकिन समायोजन और अनुकूलन के लिए काफी उपयोगी हो सकता है (चरण 9 देखें)।
  7. फिर "1 बिट" और "फ्लोयड-स्टाइनबर्ग" डिथरिंग विकल्पों के साथ छवि - मोड - अनुक्रमित * का उपयोग करके बी एंड डब्ल्यू बिटमैप में कनवर्ट करें
  8. अंत में, बिटमैप को उपयुक्त फ़ोल्डर में बीएमपी के रूप में निर्यात करें
  9. आप ग्रे-स्केल छवि के विपरीत या चमक के रूप में मापदंडों को संशोधित करके परिणामों को अनुकूलित करने का प्रयास कर सकते हैं। रंग- घटक - घटक निकालें- आरजीबी ग्रीन चैनल छवियों को बेहतर बनाने और मुंह के रूप में लाल घटकों को बढ़ाने के लिए एक आसान विकल्प है। चरण 7 पर वापस जाएं।
  10. "एनिमेटेड जीआईएफ" जैसी मूवी के लिए, आप ऊपर के रूप में लगातार कई छवियां तैयार कर सकते हैं और बीएमपी को तार्किक तरीके से नाम और नंबर दे सकते हैं। फिर आप उन्हें डिस्प्ले पर एक के बाद एक प्रदर्शित कर सकते हैं।
  11. फ़ाइलों को ई-पेपर उदाहरण फ़ोल्डर से पिक-सबफ़ोल्डर में रखें, यदि आवश्यक हो तो उनका नाम बदलें (उदा. image_1.bmp,…)
  12. उदाहरण स्क्रिप्ट में दिए गए bmp-file नामों को अपनी फाइलों में से बदलें।

टिप्पणियां:

  • मुझे यकीन नहीं है कि मुझे सभी GIMP कमांड के अंग्रेजी नाम सही लगे हैं, क्योंकि मैं एक जर्मन संस्करण का उपयोग कर रहा हूं।
  • कुछ उदाहरण छवियों के लिए इंटरनेट से ली गई छवियों के चयन का उपयोग किया गया था, इसलिए इनका उपयोग प्रकाशनों या किसी व्यावसायिक उद्देश्यों के लिए नहीं किया जा सकता है।

चरण 3: इलेक्ट्रॉनिक्स और असेंबली

इलेक्ट्रॉनिक्स और असेंबली
इलेक्ट्रॉनिक्स और असेंबली
इलेक्ट्रॉनिक्स और असेंबली
इलेक्ट्रॉनिक्स और असेंबली
इलेक्ट्रॉनिक्स और असेंबली
इलेक्ट्रॉनिक्स और असेंबली

इलेक्ट्रॉनिक भागों की असेंबली अपेक्षाकृत सरल है। बटन शिम, यदि सीधे आरपीआई से जुड़ा हुआ है, तो उसे निर्माता के निर्देशों के अनुसार आरपीआई के जीपीआईओ में मिलाप करना होगा। चूंकि शिम बहुत पतला होता है, इसलिए GPIO पर शिम के साथ एक HAT लगाया जा सकता है। जितना संभव हो उतना कम सोल्डर का उपयोग करें और कोशिश करें कि शिम क्षेत्र के ऊपर GPIO पिन को दूषित न करें, यदि आवश्यक हो तो डिसोल्डर करें। WaveShare e-Paper HAT के संयोजन में आप बटन शिम के अलावा GPIO में एक Pimoroni ZeroLiPo शिम भी जोड़ सकते हैं, जो एक छोटे LiPo को एक शक्ति स्रोत के रूप में उपयोग करने की अनुमति दे सकता है। फिर ई-पेपर एचएटी को एचएटी के साथ आने वाले स्टैंड-ऑफ का उपयोग करके जीपीआईओ में रखें।

ई-पेपर डिस्प्ले और फ्लैट कनेक्शन केबल को ई-पेपर एडॉप्टर से और फिर निर्माता द्वारा बताए गए ई-पेपर एचएटी से कनेक्ट करें (एफएफसी केबल डाउन-साइड के अंत में ब्लू मेकर)। लचीले 2.9 '' डिस्प्ले के लिए "ए" और "0" के लिए उपयोग किए गए डिस्प्ले की आवश्यकताओं के अनुसार एचएटी पर दो स्विच सेट करें।

सुनिश्चित करें कि आपने सभी आवश्यक सॉफ़्टवेयर और लाइब्रेरी स्थापित कर ली हैं।

आप घटकों की कार्यक्षमता की जांच करने के लिए पहले पिमोरोनी और वेवशेयर द्वारा दी गई उदाहरण स्क्रिप्ट का उपयोग कर सकते हैं, फिर प्रोजेक्ट-विशिष्ट कोड का परीक्षण कर सकते हैं (बाद के चरण में दिखाया गया है)।

यह देखते हुए कि हार्ड- और सॉफ़्टवेयर काम कर रहा है, अब आप डिस्प्ले और ई-पेपर एडेप्टर को डिस्प्ले लिफाफे या मास्क से जोड़ सकते हैं। मैं कुछ लचीले लेकिन पर्याप्त रूप से कठोर बैकिंग पर डिस्प्ले और एडेप्टर को ठीक करने का सुझाव दूंगा, मैंने एक पतली प्लास्टिक शीट और दो तरफा टेप का उपयोग किया। अब बैकिंग शीट का उपयोग आपके मास्क या बड़े सुरक्षा लिफाफे में डिस्प्ले को ठीक करने के लिए किया जा सकता है, उदा। सिलाई या दो तरफा टेप, पेटेंट फास्टनरों या छोटे चुम्बकों का उपयोग करके।

चूंकि आरपीआई और डिस्प्ले को जोड़ने वाली एफएफसी केबल सिर्फ 20 सेमी लंबी है, इसलिए मैंने रास्पबेरी पाई को चेहरे के करीब पहनने योग्य बनाने के लिए एचएटी स्टैंड-ऑफ के चारों ओर लिपटे एक डोरी का इस्तेमाल किया। जैसा कि चर्चा की गई है, लंबी केबल या केबल एक्सटेंशन आसान होगा।

प्रोटोटाइप के लिए मैंने प्लास्टिक के ऊतक (20x9.5 सेमी) के एक पॉकेट-जैसे टुकड़े का उपयोग किया, वास्तव में कुछ पैकेजिंग सामग्री जो हाथ में थी। मैंने तब डिस्प्ले के लिए एक छेद काटा और वहां डिस्प्ले / बैकिंग प्लेट को ठीक किया। मैंने फिर कोनों पर चार प्लास्टिक की कुंडी लगाई, चित्र देखें। पूरी चीज़ को चेहरे पर रखने के लिए मैंने ब्रा रिपेयर किट से हुक के साथ दो पारभासी रबर बैंड का इस्तेमाल किया। तो वे आपके सिर के चारों ओर जाते हैं और लंबाई समायोजन बहुत सरल है।

चरण 4: स्क्रिप्ट

उदाहरण स्क्रिप्ट एचएएटी (यहां जीथब देखें) और बटन शिम के लिए पिमोरोनी द्वारा वेवशेयर द्वारा प्रदान की गई डेमो स्क्रिप्ट का विलय है (यहां देखें)। कोई भी प्रशंसा उनके पास जाती है, मैं कोई भी दोष लूंगा। अनुकूलन के लिए किसी भी टिप्पणी और सुझावों का स्वागत है।

वेवशेयर स्क्रिप्ट को कई पुस्तकालयों को स्थापित करने की आवश्यकता है, जैसा कि गिटहब पर दस्तावेज़ीकरण में दर्शाया गया है। तो क्या पिमोरोनी लिपि, लेकिन यहाँ आपके लिए काम करने के लिए एक उपकरण है।

रास्पियन के साथ ताजा फ्लैश किए गए एसडी-कार्ड का सर्वोत्तम उपयोग करें, फिर पिमोरोनी टूल का उपयोग करके जोड़ें

sudo apt-पिमोरोनी स्थापित करें

और इसका उपयोग बटन शिम कोड ("अन्य" के अंतर्गत पाया जाता है) और निर्भरताओं को स्थापित करने के लिए करें।

WaveShare भाग के लिए, उनके ड्राइवर और उदाहरण पैकेज को GitHub पेज से कॉपी करें और इसे और वहां वर्णित किसी भी निर्भरता को स्थापित करें (!)। अधिकांश निर्भरताएं पहले से ही पूरी हो सकती हैं।

स्क्रिप्ट को वेवशेयर डिस्प्ले सॉफ़्टवेयर के पायथन उदाहरण फ़ोल्डर में रखें और बीएमपी-फाइलों को पिक सबफ़ोल्डर में कॉपी करें।

स्क्रिप्ट का उपयोग करना अपेक्षाकृत सरल है। मामले में, बीएमपी सूची में बीएमपी-फाइलों के नामों को उन नामों में बदलें जिन्हें आप प्रदर्शित करना चाहते हैं। आप बैकअप सूचियां तैयार कर सकते हैं और सक्रिय सूची में वांछित सूची को कॉपी करके प्रतिस्थापित कर सकते हैं।

स्क्रिप्ट चलाएँ। जांचें कि क्या चीजें अच्छी तरह से चल रही हैं। फिर आप एचडीएमआई और यूएसबी एडेप्टर को हटा सकते हैं (कुछ यूएसबी-हब के साथ, हटाने से आरपीआई बंद हो सकता है) और डिस्प्ले मास्क को अपने चेहरे पर और डोरी को अपनी गर्दन के चारों ओर रखें। आईने में देखें और जांचें कि सब कुछ ठीक से काम कर रहा है या नहीं।

स्क्रिप्ट को बटनों को पढ़ने और bmps प्रदर्शित करने के लिए आवश्यक न्यूनतम तक स्ट्राइप किया गया है। इसलिए यदि आप टेक्स्ट, रेखाएं या ज्यामितीय आंकड़े प्रदर्शित करना चाहते हैं, तो कृपया 2in9d उदाहरण स्क्रिप्ट से आवश्यक तत्व जोड़ें।

छवियाँ, जो "तस्वीर" फ़ोल्डर में स्थित होनी चाहिए, "बीएमपी" सूची में सूचीबद्ध हैं, जिसमें प्रत्येक 5 छवियों के नाम के साथ 5 उपन्यासकार हैं, या कुल 25 छवियां हैं। प्रत्येक उपन्यास में पहली छवि बटन ए से जुड़ी हुई है, दूसरी बटन बी से, और इसी तरह। उप-सूचियों का चयन ए से ई तक बटनों के एक लंबे प्रेस द्वारा किया जा सकता है, यानी पैनल 1 को बटन ए, पैनल 2 द्वारा बटन बी आदि का उपयोग करके चुना जाता है। स्क्रिप्ट पृष्ठभूमि में चल रहे कई धागे को परिभाषित करती है, प्रत्येक बटन को दबाए जाने के लिए देख रही है, या तो शीघ्र ही या 2 सेकंड से अधिक समय तक आयोजित किया जाता है, जिसके परिणामस्वरूप ध्वज चर में परिवर्तन होता है। मुख्य कार्यक्रम का लूप सिर्फ यह पता लगाता है कि क्या एक बटन दबाया गया था / पढ़ने के झंडे बटन_वास_हेल्ड और बटन_वास_प्रेस किए गए थे, और कौन से झंडे (पैनल_फ्लैग, बटन_फ्लैग) उठाए गए हैं। फिर यह तदनुसार संबंधित चर (पैनल या छवि) सेट करता है। अंत में "बीएमपी [पैनल] [छवि]" से संबंधित छवि को सूची से चुना जाता है और प्रदर्शन पर लिखा जाता है। फिर झंडे को उनकी जमीनी स्थिति "शून्य" या "गलत" पर रीसेट कर दिया जाता है।

बाकी स्क्रिप्ट ज्यादातर वैरिएबल सेट करने, डिस्प्ले की शुरुआत और कुछ एरर हैंडलिंग के बारे में है। आप स्क्रिप्ट को IDE से, या कंसोल से "python3 Button_shim_2in9_1.py" का उपयोग करके चला सकते हैं। वैकल्पिक रूप से आपके पास स्क्रिप्ट बूट के बाद सीधे चल सकती है।

स्क्रिप्ट अभी भी अनुकूलन के दौर से गुजर रही है, इसलिए कृपया अपडेट की जांच करें।

नवीनतम संस्करण (२०२०-मई-१०) में सूची बीएमपी, डिस्प्ले_गैलरी () में छवियों को प्रदर्शित करने के लिए एक फ़ंक्शन है, और एक संग्रह_एक्स सूचियों, डिस्प्ले_कलेक्शन () में प्रदर्शित करने के लिए है। नीचे दी गई सूची में शामिल नहीं है, संलग्न फाइल देखें।

कृपया ध्यान रखें कि, "घोस्टिंग" से बचने के लिए, यदि डिस्प्ले का कई दिनों तक उपयोग नहीं किया जाता है, तो किसी भी छवि को मिटा दें।

#!/usr/bin/env python

# पिमोरोनी बटन शिम स्क्रिप्ट से आयात समय आयात सिग्नल आयात बटनशिम # आयात और प्रदर्शन शुरू करें # WaveShare-पेपर स्क्रिप्ट से # - * - कोडिंग: utf-8 - * - आयात sys आयात os picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(_file_))), 'pic') libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(_file_))), 'lib') यदि os.path.exists(libdir): sys.path.append(libdir) waveshare_epd से आयात लॉगिंग आयात epd2in9d जनहित याचिका से आयात समय छवि, इमेजड्रा, इमेजफ़ॉन्ट आयात ट्रेसबैक #सेट आउटपुट लॉग स्तर logging.basicConfig(level=logging. DEBUG) '''# यहां आवश्यक नहीं है font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15) font24 = ImageFont.truetype(os.path. join(picdir, 'Font.ttc'), 24) ''' #set BMP लिस्ट BMPs =

चरण 5: एक क्लॉथ मास्क संस्करण और आगे के अनुप्रयोग अवधारणाएं

एक क्लॉथ मास्क संस्करण और आगे के अनुप्रयोग अवधारणाएं
एक क्लॉथ मास्क संस्करण और आगे के अनुप्रयोग अवधारणाएं

वर्तमान प्रोटोटाइप संस्करण में, डिस्प्ले को या तो सामान्य चेहरे के निशान से ऊपर पहना जा सकता है या वेल्क्रो स्ट्रिप्स या मैग्नेट के साथ मौजूदा मास्क से जोड़ा जा सकता है। लेकिन आप वास्तव में प्रदर्शन को एक मुखौटा में एकीकृत करना चाहेंगे, जिसमें तेजी से प्लेसमेंट और हटाने के कुछ विकल्प होंगे।

मैंने अब तक जो कुछ किया वह एक स्थानीय दर्जी की दुकान ("श्नाइडेरेई श्मर्गेनडॉर्फ") में खरीदे गए मास्क का उपयोग करने के लिए था, जो कुछ मोटे कपड़े से बना था, सही क्षेत्र की पहचान की गई थी जिसे डिस्प्ले रखा जाना चाहिए और फिर बाहरी परत में एक छेद काट दिया। मुखौटा। डिस्प्ले केबल के लिए एक उपयुक्त स्थान पर अंदरूनी हिस्से में एक स्लिट काटा गया था। बैकिंग प्लेट को न्यूनतम आवश्यक आकार में काट दिया गया था और सिलाई की अनुमति देने के लिए कई छोटे छेदों को धक्का दिया गया था। फिर डिस्प्ले को दो तरफा टेप का उपयोग करके बैकिंग प्लेट पर तय किया गया था, साथ ही किनारों पर प्लेट को ठीक करने और कपड़े की परत को प्रदर्शित करने के लिए भी लगाया गया था। फिर डिस्प्ले को मास्क में रखा गया, केबल को स्लिट में ले जाया गया और कपड़े को बैकिंग प्लेट में फिट किया गया। इससे पहले कटे हुए किनारों को कपड़े से मजबूत करने में मदद मिल सकती है, जैसे कि थोड़ी मात्रा में सुपर ग्लू के साथ। यदि आप जाँच कर लें कि सब कुछ अच्छी तरह से फिट बैठता है, तो सिलाई करके बैकिंग प्लेट को ठीक करें। केबल को एचएटी से कनेक्ट करें और पीआई शुरू करें।

इस दृष्टिकोण की सीमा यह है कि आप निश्चित एकीकृत प्रदर्शन के साथ मास्क को नहीं धो सकते हैं। लेकिन डिस्प्ले को मास्क से जोड़ने के कई अन्य तरीके भी होंगे। एक विकल्प यह हो सकता है कि मास्क में एक और हटाने योग्य ऊतक परत जोड़ें, और वेल्क्रो स्ट्रिप्स या पेटेंट फास्टनरों द्वारा डिस्प्ले को जगह पर रखें। इस तरह इसे मास्क धोने के लिए आसानी से हटाया जा सकता है या दूसरे मास्क में ले जाया जा सकता है।

बाद में, बेहतर संस्करण अधिक पेशेवर रूप प्राप्त करने के लिए एक समर्पित प्रदर्शन धारक को एकीकृत कर सकते हैं।

---------------------------- जबकि मूल विचार डिस्प्ले के साथ एक फेस मास्क था, नाम टैग के लिए एक बहुत ही समान लेआउट का भी उपयोग किया जा सकता है, या कपड़े या कलाई बैंड में एकीकृत प्रदर्शन।

या एकीकृत डिस्प्ले के साथ हेडबैंड के साथ "मैं कौन हूं" संस्करण के बारे में सोचें, बड़े संग्रह से यादृच्छिक रूप से चुने गए छवियों या शब्दों को प्रदर्शित करना।

एक विचार जो मुझे हास्यास्पद लगता है, लेकिन मैं इसे बिना बताए नहीं छोड़ना चाहता, वह होगा इस तरह के प्रदर्शन के साथ नकाब।

आपके पास अतिरिक्त विचार हैं? कृपया मुझे बताओ!

चूंकि पूरी परियोजना अभी भी चल रही है, समय-समय पर अपडेट के लिए देखें।

चरण 6: छवि संग्रह - मुंह और चेहरे

छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे
छवि संग्रह - मुंह और चेहरे

यहां आपको छवियों का एक संग्रह मिलता है जिसका उपयोग 2.9 इंच के डिस्प्ले पर किया जा सकता है, चेहरे पर फोकस के साथ, आमतौर पर मुंह के हिस्से तक ही सीमित होता है। दूसरों के बीच, इसमें एचएम द क्वीन (2x), राष्ट्रपति ओबामा, घांडी, दलाई लामा, स्टालिन, पॉल न्यूमैन, पवारोट्टी और मेरी बिल्ली शामिल हैं।

कृपया ध्यान रखें कि, जैसा कि मैंने उनमें से कुछ के लिए स्रोत के रूप में इंटरनेट से छवियों का उपयोग किया है, कॉपीराइट सुरक्षा अभी भी लागू हो सकती है और उनका उपयोग व्यावसायिक उद्देश्यों के लिए नहीं किया जा सकता है।

चरण 7: संग्रह - पैटर्न

संग्रह - पैटर्न
संग्रह - पैटर्न
संग्रह - पैटर्न
संग्रह - पैटर्न
संग्रह - पैटर्न
संग्रह - पैटर्न

यहां कई पैटर्न हैं जिन्हें प्रदर्शित किया जा सकता है, जो कि GIMP का उपयोग करके सबसे अधिक उत्पन्न होते हैं।

चरण 8: छवि संग्रह - संकेत, प्रतीक और पाठ

छवि संग्रह - संकेत, प्रतीक और पाठ
छवि संग्रह - संकेत, प्रतीक और पाठ
छवि संग्रह - संकेत, प्रतीक और पाठ
छवि संग्रह - संकेत, प्रतीक और पाठ
छवि संग्रह - संकेत, प्रतीक और पाठ
छवि संग्रह - संकेत, प्रतीक और पाठ

293x128 डिस्प्ले के लिए अधिक उदाहरण चित्र:

संकेत और प्रतीक, ग्रंथ।

दोबारा: कुछ छवियां या प्रतीक (जैसे रास्पबेरी, ऐप्पल, इंस्ट्रक्शंस) कॉपीराइट संरक्षित हो सकते हैं और व्यावसायिक उद्देश्यों के लिए उपयोग नहीं किए जाएंगे।

चरण 9: वैकल्पिक लेआउट: एडफ्रूट फेदर और ई-पेपर डिस्प्ले

वैकल्पिक लेआउट: एडफ्रूट फेदर और ई-पेपर डिस्प्ले
वैकल्पिक लेआउट: एडफ्रूट फेदर और ई-पेपर डिस्प्ले
वैकल्पिक लेआउट: एडफ्रूट फेदर और ई-पेपर डिस्प्ले
वैकल्पिक लेआउट: एडफ्रूट फेदर और ई-पेपर डिस्प्ले

मुझे आज (21-मई-2020) एहसास हुआ कि एडफ्रूट समान आकार और आयामों (https://www.adafruit.com/product/4262, 27 यूएस$) के साथ-साथ 25 सेमी के लचीले ई-पेपर डिस्प्ले भी पेश कर रहा है। 24 पिन 0.5 मिमी पिच एक्सटेंशन केबल (https://www.adafruit.com/product/4230, 1.5 US$) और एक्सटेंडर कनेक्टर (https://www.adafruit.com/product/4524)।

उनके पास उनके फेदर बोर्ड परिवार के लिए एक ई-पेपर ड्राइवर है (Adafruit eInk Feather Friend with 32KB SRAM, https://www.adafruit.com/product/4446, 9 US$) जो इन सभी को रखने के लिए एक एसडी कार्ड धारक के साथ आता है। इमेजिस।

मुझे लगता है कि यह यहां वर्णित रास्पबेरी ज़ीरो संस्करण की तुलना में अधिक कॉम्पैक्ट और ऊर्जा कुशल लेआउट की अनुमति दे सकता है, और यदि आप STM32F405, 32u4 या nRF52840 प्लेटफॉर्म का उपयोग करना पसंद करते हैं तो यह एक सही समाधान होगा। दुर्भाग्य से, ऐसा लगता है कि एडफ्रूट के ईइंक फेदर फ्रेंड्स और वेवशेयर डिस्प्ले को संयोजित करना मामूली नहीं है।

मैं वास्तव में बीएलई के साथ एक संस्करण देखना चाहता हूं और यह नियंत्रित करने के लिए एक ऐप है कि कौन सी छवियां प्रदर्शित की जाती हैं।

यदि आप इन्हें पसंद करते हैं, तो WaveShare एक Arduino डिस्प्ले ड्राइवर शील्ड और एक ESP3266 आधारित डिस्प्ले ड्राइवर पेश कर रहा है।

सिफारिश की: