Πίνακας περιεχομένων:

Μάσκα προσώπου με οθόνη E-Paper: 9 βήματα (με εικόνες)
Μάσκα προσώπου με οθόνη E-Paper: 9 βήματα (με εικόνες)

Βίντεο: Μάσκα προσώπου με οθόνη E-Paper: 9 βήματα (με εικόνες)

Βίντεο: Μάσκα προσώπου με οθόνη E-Paper: 9 βήματα (με εικόνες)
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Δεκέμβριος
Anonim
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper
Μάσκα προσώπου με οθόνη E-Paper

Η έξαρση του κορονοϊού έφερε ένα νέο κομμάτι μόδας στον δυτικό κόσμο: τις μάσκες προσώπου. Κατά τη στιγμή της συγγραφής, έγιναν υποχρεωτικά στη Γερμανία και σε άλλα μέρη της Ευρώπης για καθημερινή χρήση στις δημόσιες συγκοινωνίες, για ψώνια και διάφορες άλλες περιστάσεις. Η κόρη μου, μαία στην εκπαίδευση, έχει φτιάξει πολλές μάσκες για την οικογένεια και τους συναδέλφους της και μου έδωσε την ιδέα για αυτό το έργο, υποδεικνύοντάς μου τα εξής:

Ενώ οι μάσκες προσώπου θα μπορούσαν να είναι χρήσιμες για τον περιορισμό της εξάπλωσης του ιού, και οι αυτο-κατασκευασμένες μάσκες κοινότητας έρχονται τώρα σε διάφορα σχήματα μεγέθη και μοτίβα και ακόμη και με φωτισμό, έχουν ένα κοινό πρόβλημα: κάνουν τον χρήστη τους απρόσωπο. Τουλάχιστον σε κάποιο βαθμό, καθώς το στόμα και η μύτη πρέπει να καλύπτονται. Κάτι που καθιστά δύσκολη τη μη λεκτική επικοινωνία και όλα αυτά τα απρόσωπα πρόσωπα δεν τρομάζουν μόνο τα μικρά παιδιά.

Παρακάτω θα ήθελα να περιγράψω μια νέα λύση για αυτό το πρόβλημα: μια μάσκα προσώπου με ενσωματωμένη οθόνη. Βρίσκεται εκεί που πρέπει να είναι το στόμα σας, μπορεί να σας επιτρέψει να εκφράσετε τη γενική σας διάθεση - χαρούμενο χαμόγελο, φυσιολογικό, τεταμένο, θυμωμένο, ενοχλημένο… - εμφανίζοντας είτε μια εικόνα του κατάλληλου στόματος είτε ένα σκίτσο του στόματος μήνυμα κειμένου, σύμβολο ή ακόμα και μια κινούμενη εικόνα.

Δεν θα αποκλείσω ότι η ιδέα θα μπορούσε να χρησιμοποιηθεί στην πράξη, αλλά τουλάχιστον θα μπορούσε να είναι πολύ διασκεδαστικό να φοριέται σε πάρτι. Και μπορεί να σας δώσει την ευκαιρία να φορέσετε το χαμόγελο της αγαπημένης σας διασημότητας, βαμπίρ, ορκ, καρχαρία, γάτας, σκύλου,….

Η ακόλουθη περιγραφή του πρωτοτύπου προορίζεται να σας επιτρέψει να δημιουργήσετε τη δική σας έκδοση της συσκευής, ελπίζουμε να βελτιωθεί και να ταιριάζει στις ειδικές ανάγκες και επιθυμίες σας. Δεδομένου ότι η διάταξη είναι απλή και η συσκευή αποτελείται κυρίως από εμπορικά διαθέσιμα εξαρτήματα, απαιτούνται μόνο περιορισμένες τεχνικές δεξιότητες και εξοπλισμός για τη συναρμολόγηση.

Δείξτε μας τις εκδόσεις, τις διατάξεις, τις ιδέες σας για βελτιώσεις και τις εικόνες που θα εμφανίζονται στη συσκευή.

Προμήθειες

  • Ευέλικτη οθόνη ηλεκτρονικού χαρτιού 2,9 "WaveShare με οδηγό HAT (33 € μέσω Amazon.de)
  • Αγόρασα τα εξαρτήματα ξεχωριστά: Ευέλικτη οθόνη e-Paper 2,9 ιντσών WaveShare (μέσω Eckstein, 19 €), 296x128 pixel b/w.

    Wiki

    WaveShare eInk πρόγραμμα οδήγησης οθόνης HAT (μέσω Amazon.de, 9 €)

  • Raspberry Pi Zero, χρησιμοποίησα ένα μοντέλο έκδοσης 1.3, μπορείτε επίσης να χρησιμοποιήσετε ένα Raspberry Pi Zero W (Pimoroni.com, 10,51 €)
  • Pimoroni Button shim (8,55 € στο Pimoroni.co.uk)
  • Μια λεπτή, άκαμπτη αλλά εύκαμπτη πλαστική πλάκα ως βάση για οθόνη (χρησιμοποίησα ένα αχρησιμοποίητο φύλλο προστασίας οθόνης για το iPhone 5)
  • Τροφοδοτικό USB και μακρύ καλώδιο micro USB, ή σε συνδυασμό με RPi Zero, Pimoroni Zero LiPo shim, LiPo και φορτιστή LiPo
  • Εμπορική ή προσαρμοσμένη μάσκα προσώπου (επίπεδος τύπος)
  • Προαιρετικό: ένα μακρύτερο καλώδιο κορδέλας (FFC 24 pin 0,5 mm βήμα) θα ήταν χρήσιμο, π.χ. 60 cm-SAMTEC FJH-20-D-24.00-4 μέσω Digi-Key (το μακρύτερο καλώδιο στο ράφι που μπορούσα να βρω) ή απλά κομμάτια FFC 20 εκατοστών με αλυσίδα FFC χρησιμοποιώντας προσαρμογείς (όπως γίνεται εδώ)

    Από τα τέλη Μαΐου 2020 η Adafruit προσφέρει καλώδια επέκτασης 25 εκατοστών 24 ακίδων και συνδετήρες επέκτασης: (καλώδιο: https://www.adafruit.com/product/4230, 1,5 US $), υποδοχή σύνδεσης: (https:// www.adafruit.com/product/4524)

  • Προαιρετικά: συνδετήρες διπλώματος ευρεσιτεχνίας ή λωρίδες βελουτέ για ράψιμο για να στερεωθούν στην οθόνη σε μάσκα προσώπου ή σε υφασμάτινο φάκελο, λαστιχάκια (χρησιμοποιούνται μερικά από κιτ επισκευής σουτιέν)
  • Ταινία διπλής όψης για τη στερέωση της θέσης της οθόνης στο φάκελο (ή μπορείτε να ράψετε για να τη στερεώσετε)
  • Λαντέλα για RPi Zero

Βήμα 1: Τεχνική διάταξη και έννοια

Τεχνική διάταξη και έννοια
Τεχνική διάταξη και έννοια
Τεχνική διάταξη και έννοια
Τεχνική διάταξη και έννοια
Τεχνική διάταξη και έννοια
Τεχνική διάταξη και έννοια

Το WaveShare προσφέρει μια ευέλικτη οθόνη ηλεκτρονικού χαρτιού 2,9 ιντσών σε μέγεθος 6,6 x 2,9 cm και ανάλυση 296 x 128 pixel, καθώς και ένα Raspberry Pi HAT για να απλοποιήσει τον έλεγχο των οθονών e-ink. Το μέγεθος και η ανάλυση της οθόνης 2,9 επιτρέπει την εμφάνιση ενός στόματος σε σχεδόν πλήρες μέγεθος και, όντας ευέλικτο, μπορεί να τοποθετηθεί πάνω σε καμπύλες επιφάνειες. Ένα μικρό βύσμα πρέπει να συνδεθεί στην οθόνη, το οποίο στη συνέχεια πρέπει να συνδεθεί με το RPi HAT με καλώδιο επίπεδης ζώνης 24 ακίδων.

Η χρήση ενός Raspberry Pi Zero ως μικροελεγκτή προσφέρει ένα ευρύ φάσμα ευκαιριών για τον έλεγχο της οθόνης., Για το πρωτότυπο επέλεξα το κουμπί από το Pimoroni, καθώς είναι μια απλή και φθηνή λύση εκτός ράφι που μπορεί να χρησιμοποιηθεί σε συνδυασμό με άλλα HAT/pHAT και μπορεί να προσφέρουν αρκετές επιλογές ελέγχου για τους περισσότερους σκοπούς. Ο βελτιστοποιημένος προγραμματισμός (κάθε βοήθεια ευπρόσδεκτη!) Μπορεί να επιτρέψει τη μείωση της κατανάλωσης ενέργειας του συστήματος στο ελάχιστο.

Ένας απλός τρόπος δημιουργίας των απαιτούμενων ασπρόμαυρων εικόνων θα περιγραφεί σε μεταγενέστερο βήμα. Κατ 'αρχήν, μπορείτε να προβάλλετε ταινίες τύπου "κινούμενου GIF", αλλά λάβετε υπόψη ότι οι ρυθμοί ανανέωσης είναι πάνω από ένα δευτερόλεπτο/καρέ, αλλά η μερική ανανέωση της οθόνης μπορεί να είναι χρήσιμη.

Ένας περιορισμός της τρέχουσας διάταξης προκύπτει από το σχετικά σύντομο καλώδιο που συνδέει το RPi και την οθόνη. Το καλώδιο που έρχεται με το HAT έχει μήκος 20 cm, το μεγαλύτερο ανάλογο καλώδιο που βρήκα ήταν μήκος 60 cm (αλλά δεν είναι διαθέσιμο τον Μάιο του 2020). Για να έχετε το Βατόμουρο στην περιοχή των χεριών σας, π.χ. σε μια ζώνη καρπού, θα μπορούσε κανείς να συνδέσει πολλά από αυτά τα καλώδια με ενδιάμεσους συνδετήρες. προς το παρόν κατέφυγα στην επιλογή φορώντας το RPI Zero ως κορδόνι (δείτε εικόνες).

Μπορείτε να φορέσετε τη μάσκα οθόνης χωρίς το RPi, καθώς η οθόνη e-Paper απαιτεί εξωτερική τροφοδοσία μόνο για αλλαγή αλλά όχι για εμφάνιση εικόνας. Επομένως, μπορείτε απλώς να επιλέξετε την "παρομοίωση της ημέρας", να επισυνάψετε το RPi με την οθόνη, να φορτώσετε την αντίστοιχη εικόνα στην οθόνη και, στη συνέχεια, να αποσυνδέσετε το RPi.

Για παιδική έκδοση μπορείτε να χρησιμοποιήσετε την ευέλικτη οθόνη 2,13 που προσφέρει η WaveShare. Καθώς έχει ανάλυση 212x104 pixel, πρέπει να δημιουργήσετε αρχεία bmp σε αυτό το μέγεθος. Η προσαρμογή του σεναρίου σε αυτήν την οθόνη είναι πολύ απλή.

Η Adafruit προσφέρει παρόμοιες ευέλικτες οθόνες και μια πλακέτα οδηγού που ταιριάζει στην οικογένειά τους. Αυτό θα επιτρέψει την υιοθέτηση αυτής της ιδέας για χρήση με μικροελεγκτή. Για περισσότερες λεπτομέρειες, ανατρέξτε στο Βήμα 9.

Βήμα 2: Δημιουργήστε ασπρόμαυρες εικόνες

Δημιουργήστε ασπρόμαυρες εικόνες
Δημιουργήστε ασπρόμαυρες εικόνες
Δημιουργήστε ασπρόμαυρες εικόνες
Δημιουργήστε ασπρόμαυρες εικόνες
Δημιουργήστε ασπρόμαυρες εικόνες
Δημιουργήστε ασπρόμαυρες εικόνες

Μπορείτε να δημιουργήσετε τις εικόνες που θα εμφανίζονται χρησιμοποιώντας διανυσματικά γραφικά (π.χ. InkScape) ή γραφικά pixel (π.χ. The GIMP), αλλά η τελική έξοδος πρέπει να είναι ένα ασπρόμαυρο αρχείο bmp 296 x 128 pixel.

Έτσι, για να εμφανιστεί μια έγχρωμη εικόνα στην οθόνη e-paper, πρέπει να μετατραπεί σε ασπρόμαυρη εικόνα.

Μπορείτε είτε να χρησιμοποιήσετε εικόνες bmp από τη συλλογή (τελευταίο βήμα) είτε να δημιουργήσετε μερικές δικές σας. όπως περιγράφεται στη συνέχεια. Μπορεί να υπάρχουν διαφορετικοί τρόποι για την επίτευξη του στόχου, αλλά χρησιμοποίησα μια πολύ απλή και απλή διαδικασία χρησιμοποιώντας το GIMP:

  1. Απλώς πάρτε ένα αρχείο εικόνας με το στόμιο να έχει μέγεθος τουλάχιστον 296 pixel πλάτος 128 pixel ύψος. Αυτό μπορεί να απαιτεί μετωπικό πορτρέτο υψηλής ανάλυσης.
  2. Επιλέξτε μια περιοχή με λόγο πλάτους προς ύψος περίπου 2,32 προς 1 και χρησιμοποιήστε το Image - Shrink to selection*
  3. Στη συνέχεια, χρησιμοποιώντας το Image - Scale image* για συρρίκνωση σε 296 pixel πλάτος (ή 128 pixel σε ύψος).
  4. Ως επόμενο, επιλέξτε μια μεγάλη περιοχή 296 x 128 pixel και περικοπή εικόνας στην επιλογή όπως παραπάνω.
  5. Καθώς το μέγεθος πρέπει να είναι ακριβώς 296x128 pixel, χρησιμοποιήστε το Image-Adjust Canvas Size* για να το διορθώσετε εάν απαιτείται
  6. Τώρα μετατρέψτε την εικόνα σε κλίμακα του γκρι χρησιμοποιώντας Image - Mode - Grayscale. Αυτό το βήμα δεν είναι απολύτως απαραίτητο, αλλά μπορεί να είναι αρκετά χρήσιμο για προσαρμογές και βελτιστοποίηση (βλ. Βήμα 9).
  7. Στη συνέχεια, μετατρέψτε σε b & w bitmap χρησιμοποιώντας Image - Mode - Indexed* με επιλογές "1 bit" και "Floyd -Steinberg" ditering
  8. Τέλος, εξάγετε το bitmap ως BMP σε έναν κατάλληλο φάκελο
  9. Μπορείτε να προσπαθήσετε να βελτιστοποιήσετε τα αποτελέσματα τροποποιώντας τις παραμέτρους ως αντίθεση ή φωτεινότητα της εικόνας σε γκρι κλίμακα. Χρώμα- Συστατικά- Εξαγωγή εξαρτημάτων-Το πράσινο κανάλι RGB είναι μια απλή επιλογή για τη βελτίωση των εικόνων και την ενίσχυση των κόκκινων στοιχείων ως το στόμα. Επιστρέψτε στο βήμα 7.
  10. Για μια ταινία που μοιάζει με "κινούμενο GIF", μπορείτε να προετοιμάσετε μια σειρά συνεχόμενων εικόνων όπως παραπάνω και να ονομάσετε και να αριθμήσετε τα BMP με λογικό τρόπο. Στη συνέχεια, μπορείτε να τα εμφανίσετε το ένα μετά το άλλο στην οθόνη.
  11. Τοποθετήστε τα αρχεία στον υποφάκελο pic από τον φάκελο παραδείγματος e-paper, εάν απαιτείται, μετονομάστε τα (π.χ. image_1.bmp,…)
  12. Αντικαταστήστε τα ονόματα αρχείων bmp που δίνονται στο παράδειγμα δέσμης ενεργειών με αυτά των αρχείων σας.

Παρατηρήσεις:

  • Δεν είμαι σίγουρος αν πήρα σωστά τα αγγλικά ονόματα όλων των εντολών GIMP, καθώς χρησιμοποιώ γερμανική έκδοση.
  • Για μερικά από τα παραδείγματα εικόνων χρησιμοποιήθηκαν επιλογές εικόνων που ελήφθησαν από το Διαδίκτυο, επομένως αυτές μπορεί να μην χρησιμοποιούνται σε δημοσιεύσεις ή για εμπορικούς σκοπούς.

Βήμα 3: Ηλεκτρονικά και συναρμολόγηση

Ηλεκτρονικά και συναρμολόγηση
Ηλεκτρονικά και συναρμολόγηση
Ηλεκτρονικά και συναρμολόγηση
Ηλεκτρονικά και συναρμολόγηση
Ηλεκτρονικά και συναρμολόγηση
Ηλεκτρονικά και συναρμολόγηση

Η συναρμολόγηση των ηλεκτρονικών εξαρτημάτων είναι σχετικά απλή. Το κουμπί του κουμπιού, εάν χρησιμοποιείται απευθείας συνδεδεμένο με το RPi, πρέπει να κολληθεί στο GPIO του RPi όπως υποδεικνύεται στις οδηγίες του κατασκευαστή. Καθώς το γυαλί είναι πολύ λεπτό, μπορεί να τοποθετηθεί ΚΑΠ στο GPIO με προσαρτημένο το κάλυμμα. Χρησιμοποιήστε όσο το δυνατόν λιγότερη συγκόλληση και προσπαθήστε να μην μολύνετε τις καρφίτσες GPIO πάνω από την περιοχή του γυαλιού, εάν είναι απαραίτητο να ξεκολλήσετε. Σε συνδυασμό με το WaveShare e-Paper HAT μπορείτε ακόμη και να προσθέσετε ένα Pimoroni ZeroLiPo shim στο GPIO εκτός από το κουμπί, το οποίο θα μπορούσε να επιτρέψει τη χρήση ενός μικρού LiPo ως πηγή ενέργειας. Στη συνέχεια, τοποθετήστε το e-Paper HAT στο GPIO χρησιμοποιώντας τα stand-off που συνοδεύουν το HAT.

Συνδέστε την οθόνη e-paper και το επίπεδο καλώδιο σύνδεσης στον προσαρμογέα e-paper και στη συνέχεια στο HAT e-paper όπως περιγράφεται από τον κατασκευαστή (μπλε κατασκευαστές στο τέλος του καλωδίου FFC στην κάτω πλευρά). Ρυθμίστε τους δύο διακόπτες στο HAT ανάλογα με τις απαιτήσεις της οθόνης που χρησιμοποιείται, για την εύκαμπτη οθόνη 2,9 '' σε "A" και "0".

Βεβαιωθείτε ότι έχετε εγκαταστήσει όλο το απαιτούμενο λογισμικό και έχουν εγκατασταθεί βιβλιοθήκες.

Μπορείτε πρώτα να χρησιμοποιήσετε τα παραδείγματα σεναρίων που δίνονται από το Pimoroni και το WaveShare για να ελέγξετε τη λειτουργικότητα των εξαρτημάτων και, στη συνέχεια, να δοκιμάσετε τον συγκεκριμένο κώδικα για το έργο (εμφανίζεται σε μεταγενέστερο βήμα).

Δεδομένου ότι το σκληρό και το λογισμικό λειτουργεί, μπορείτε τώρα να επισυνάψετε την οθόνη και τον προσαρμογέα e-Paper στο φάκελο της οθόνης ή στη μάσκα. Θα πρότεινα να στερεώσω την οθόνη και τον προσαρμογέα σε κάποια εύκαμπτη αλλά αρκετά άκαμπτη βάση, χρησιμοποίησα ένα λεπτό πλαστικό φύλλο και ταινία διπλής όψης. Τώρα το φύλλο υποστήριξης μπορεί να χρησιμοποιηθεί για τη στερέωση της οθόνης στη μάσκα σας ή σε μεγαλύτερο φάκελο προστασίας, π.χ. ράβοντας ή χρησιμοποιώντας ταινία διπλής όψης, συνδετήρες ευρεσιτεχνίας ή μικρούς μαγνήτες.

Καθώς το καλώδιο FFC που συνδέει το RPI και την οθόνη έχει μήκος μόλις 20 εκατοστά, χρησιμοποίησα ένα κορδόνι με κορδόνια τυλιγμένο γύρω από τις βάσεις HAT για να κάνω το Raspberry Pi φορετό κοντά στο πρόσωπο. Όπως συζητήθηκε, πιο μακρύ καλώδιο ή επέκταση καλωδίου θα ήταν βολικό.

Για το πρωτότυπο χρησιμοποίησα ένα κομμάτι πλαστικού χαρτιού που μοιάζει με τσέπη (20x9,5 cm), στην πραγματικότητα κάποιο υλικό συσκευασίας που ήταν στο χέρι. Στη συνέχεια έκοψα μια τρύπα για την οθόνη και στερέωσα την οθόνη / πλάκα στήριξης εκεί. Στη συνέχεια στερέωσα τέσσερις πλαστικούς μάνδαλα στις γωνίες, δείτε εικόνες. Για να κρατήσω το όλο πράγμα στη θέση του, χρησιμοποίησα δύο ημιδιαφανείς λαστιχένιες ταινίες με γάντζους από κιτ επισκευής σουτιέν. Έτσι περνούν γύρω από το κεφάλι σας και οι ρυθμίσεις μήκους είναι πολύ απλές.

Βήμα 4: Το σενάριο

Το παράδειγμα σεναρίου είναι μια συγχώνευση δοκιμαστικών σεναρίων που παρέχονται από το WaveShare για την οθόνη HAT (δείτε το Github εδώ) και από την Pimoroni για το κουμπί Shim (δείτε εδώ). Όποιος έπαινος τους πηγαίνει, θα αναλάβω κάθε κατηγορία. Οποιεσδήποτε παρατηρήσεις και προτάσεις για βελτιστοποίηση είναι ευπρόσδεκτες.

Το σενάριο WaveShare απαιτεί την εγκατάσταση αρκετών βιβλιοθηκών, όπως υποδεικνύεται στην τεκμηρίωση στο GitHub. Το ίδιο και το σενάριο Pimoroni, αλλά εδώ υπάρχει ένα εργαλείο για να κάνετε τη δουλειά για εσάς.

Χρησιμοποιήστε καλύτερα μια νέα κάρτα SD με Raspian και, στη συνέχεια, προσθέστε το εργαλείο Pimoroni χρησιμοποιώντας

sudo apt-get install pimoroni

και χρησιμοποιήστε το για να εγκαταστήσετε τους κωδικούς shim (που βρίσκονται στην ενότητα "άλλα") και τις εξαρτήσεις.

Για το τμήμα WaveShare, αντιγράψτε το πακέτο προγραμμάτων οδήγησης και παραδειγμάτων από τη σελίδα GitHub και εγκαταστήστε το και τυχόν εξαρτήσεις όπως περιγράφονται εκεί (!). Οι περισσότερες εξαρτήσεις μπορεί να έχουν ήδη εκπληρωθεί.

Τοποθετήστε το σενάριο στο φάκελο παραδειγμάτων python του λογισμικού εμφάνισης WaveShare και αντιγράψτε τα αρχεία bmp στον υποφάκελο εικόνας.

Η χρήση του σεναρίου είναι σχετικά απλή. Σε περίπτωση, αλλάξτε τα ονόματα των αρχείων bmp στις λίστες BMP σε αυτά που θέλετε να εμφανίζονται. Μπορείτε να ετοιμάσετε εφεδρικές λίστες και απλώς να αντικαταστήσετε αυτήν που επιθυμείτε στην ενεργή λίστα αντιγράφοντας.

Εκτελέστε το σενάριο. Ελέγξτε αν τα πράγματα λειτουργούν καλά. Στη συνέχεια, μπορείτε να αφαιρέσετε τους προσαρμογείς HDMI και USB (με μερικούς κόμβους USB, η αφαίρεση μπορεί να σταματήσει το RPi) και να τοποθετήσετε τη μάσκα οθόνης στο πρόσωπό σας και το κορδόνι στο λαιμό σας. Ρίξτε μια ματιά στον καθρέφτη και παίξτε για να ελέγξετε αν όλα λειτουργούν καλά.

Το σενάριο έχει ραβδωθεί στο ελάχιστο που απαιτείται για την ανάγνωση των κουμπιών και την εμφάνιση των bmps. Έτσι, εάν θέλετε να εμφανίσετε κείμενο, γραμμές ή γεωμετρικά σχήματα, προσθέστε τα απαιτούμενα στοιχεία από το σενάριο παραδείγματος 2in9d.

Οι εικόνες, οι οποίες πρέπει να βρίσκονται στο φάκελο "pic", παρατίθενται στη λίστα "BMP", η οποία αποτελείται από 5 δευτερεύουσες λίστες με τα ονόματα 5 εικόνων η καθεμία ή 25 εικόνες συνολικά. Η πρώτη εικόνα σε κάθε δευτερεύουσα λίστα συνδέεται με το κουμπί Α, η δεύτερη με το κουμπί Β και ούτω καθεξής. Οι δευτερεύουσες λίστες μπορούν να επιλεγούν με παρατεταμένο πάτημα των κουμπιών Α έως Ε, δηλαδή ο πίνακας 1 επιλέγεται χρησιμοποιώντας το κουμπί Α, πίνακας 2 με κουμπί Β κ.λπ. σύντομα ή κρατημένο για περισσότερο από 2 δευτερόλεπτα, με αποτέλεσμα την αλλαγή των μεταβλητών σημαίας. Ο βρόχος του κύριου προγράμματος απλώς ανιχνεύει εάν ένα κουμπί πατήθηκε/κρατήστε πατημένες τις σημαίες ανάγνωσης button_was_held και button_was_pressed και ποιες σημαίες (panel_flag, button_flag) έχουν υψωθεί. Στη συνέχεια, ορίζει τις αντίστοιχες μεταβλητές (πίνακα ή εικόνα) ανάλογα. Τέλος, η εικόνα που αντιστοιχεί σε "BMPs [panel] [image]" επιλέγεται από τη λίστα και γράφεται στην οθόνη. Στη συνέχεια, οι σημαίες επαναφέρονται στις βασικές τους καταστάσεις "null" ή "False".

Το υπόλοιπο σενάριο αφορά κυρίως τη ρύθμιση μεταβλητών, την έναρξη της οθόνης και τον χειρισμό σφαλμάτων. Μπορείτε να εκτελέσετε το σενάριο από το IDE ή από την κονσόλα χρησιμοποιώντας το "python3 Button_shim_2in9_1.py". Εναλλακτικά, μπορεί να έχετε το σενάριο να τρέχει αμέσως μετά την εκκίνηση.

Το σενάριο βρίσκεται ακόμη υπό βελτιστοποίηση, επομένως ελέγξτε για ενημερώσεις.

Η πιο πρόσφατη έκδοση (2020-Μάιος-10) περιέχει μια λειτουργία για την εμφάνιση των εικόνων στη λίστα BMPs, display_gallery () και μία για την εμφάνιση αυτών στις λίστες συλλογής_x, συλλογές_εμφάνισης (). Δεν περιλαμβάνεται στην παρακάτω λίστα, δείτε το συνημμένο αρχείο.

Λάβετε υπόψη ότι, για να αποφύγετε το "ghosting", διαγράψτε οποιαδήποτε εικόνα εάν η οθόνη δεν χρησιμοποιείται για αρκετές ημέρες.

#!/usr/bin/env python

# από κουμπί Pimoroni shim script εισαγωγή χρόνου εισαγωγής σήματος εισαγωγής buttonshim # εισαγωγή και έναρξη εμφάνισης # από WaveShare-paper script #-*-κωδικοποίηση: utf-8-*-import sys import os picdir = os.path.join (os.path.dirname (os.path.dirname (os.path.realpath (_ αρχείο_))), 'pic') libdir = os.path.join (os.path.dirname (os.path.dirname (os.path.realpath (_file_))), 'lib') if os.path.exists (libdir): sys.path.append (libdir) logging import from waveshare_epd import epd2in9d time import from PIL import Image, ImageDraw, ImageFont import traceback #Set output level log logging.basicConfig (level = logging. DEBUG) '' # #δεν απαιτείται εδώ font15 = ImageFont.truetype (os.path.join (picdir, 'Font.ttc'), 15) font24 = ImageFont.truetype (os.path συμμετοχή (picdir, 'Font.ttc'), 24) '' '#set λίστα BMP BMP =

Βήμα 5: Έκδοση υφασμάτινης μάσκας και έννοιες περαιτέρω εφαρμογής

A Cloth Mask Version and More Application Concepts
A Cloth Mask Version and More Application Concepts

Στην τρέχουσα έκδοση πρωτοτύπου, η οθόνη μπορεί είτε να φορεθεί πάνω από ένα συνηθισμένο σήμα προσώπου είτε να προσαρτηθεί σε υπάρχουσες μάσκες με λωρίδες velcro ή μαγνήτες. Αλλά στην πραγματικότητα θα θέλατε να ενσωματώσετε την οθόνη σε μια μάσκα, με κάποια επιλογή για γρήγορη τοποθέτηση και αφαίρεση.

Αυτό που έκανα μέχρι τώρα ήταν να χρησιμοποιήσω μια μάσκα που αγόρασα σε ένα τοπικό ράφτη ("Schneiderei Schmargendorf") από αρκετά παχύ ύφασμα, εντόπισε τη σωστή περιοχή που πρέπει να τοποθετηθεί η οθόνη και έπειτα έκοψε μια τρύπα στο εξωτερικό στρώμα του μάσκα. Για το καλώδιο οθόνης κόπηκε μια σχισμή στην εσωτερική πλευρά σε κατάλληλη θέση. Η πλάκα στήριξης κόπηκε στο ελάχιστο απαιτούμενο μέγεθος και αρκετές μικρές τρύπες έσπρωξαν για να επιτρέψουν το ράψιμο. Στη συνέχεια, η οθόνη στερεώθηκε στην πλάκα στήριξης χρησιμοποιώντας ταινία διπλής όψης, ενώ εφαρμόστηκε επίσης στις άκρες για να στερεωθεί η πλάκα και να εμφανιστεί στο στρώμα υφάσματος. Στη συνέχεια, η οθόνη τοποθετήθηκε στη μάσκα, το καλώδιο μετακινήθηκε στη σχισμή και το ύφασμα τοποθετήθηκε στην πλάκα στήριξης. Μπορεί να είναι χρήσιμο να ενισχυθούν οι κομμένες άκρες πριν από αυτό το πανί, π.χ. με μια μικρή ποσότητα σούπερ κόλλας. Σε περίπτωση που στερεώσετε την πλάκα στήριξης ράβοντας αφού ελέγξετε ότι όλα ταιριάζουν καλά. Συνδέστε το καλώδιο στο HAT και ξεκινήστε το Pi.

Ο περιορισμός αυτής της προσέγγισης είναι ότι δεν μπορείτε να πλύνετε τη μάσκα με σταθερή ενσωματωμένη οθόνη. Αλλά θα υπήρχαν αρκετοί άλλοι τρόποι για να συνδέσετε την οθόνη στη μάσκα. Μια επιλογή θα μπορούσε να είναι η προσθήκη ενός άλλου, αφαιρούμενου στρώματος ιστού σε μια μάσκα και η συγκράτηση της οθόνης στη θέση της με λωρίδες velcro ή συνδετήρες ευρεσιτεχνίας. Με αυτόν τον τρόπο μπορεί να αφαιρεθεί εύκολα για το πλύσιμο της μάσκας ή να μετακινηθεί σε άλλη μάσκα.

Αργότερα, οι βελτιωμένες εκδόσεις ενδέχεται να ενσωματώσουν ένα ειδικό στήριγμα οθόνης για να επιτύχουν μια πιο επαγγελματική εμφάνιση.

---------------------------- Ενώ η αρχική ιδέα ήταν μια μάσκα προσώπου με οθόνη, μια πολύ παρόμοια διάταξη θα μπορούσε επίσης να χρησιμοποιηθεί για ετικέτες ονομάτων, ή μια οθόνη ενσωματωμένη σε ρούχα ή ζώνες καρπού.

Or σκεφτείτε μια έκδοση "Ποιος είμαι εγώ" με κεφαλόδεσμο με ενσωματωμένη οθόνη, που εμφανίζει εικόνες ή όρους που επιλέχθηκαν τυχαία από μια μεγαλύτερη συλλογή.

Μια ιδέα που θεωρώ μάλλον γελοία, αλλά δεν θέλω να την αφήσω χωρίς αναφορά, θα ήταν ένα Niqab με τέτοια οθόνη.

Έχετε επιπλέον ιδέες; Παρακαλώ ενημέρωσέ με!

Καθώς ολόκληρο το έργο είναι ακόμα σε εξέλιξη, αναζητήστε ενημερώσεις κατά καιρούς.

Βήμα 6: Συλλογή εικόνων - στόματα και πρόσωπα

Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα
Συλλογή εικόνων - Στόματα & πρόσωπα

Εδώ μπορείτε να βρείτε μια συλλογή εικόνων που μπορούν να χρησιμοποιηθούν στην οθόνη 2,9 ιντσών, με εστίαση στα πρόσωπα, που συνήθως περιορίζονται στο τμήμα του στόματος. Μεταξύ άλλων, περιέχει το HM the Queen (2x), τον Πρόεδρο Ομπάμα, τον Γκάντι, τον Δαλάι Λάμα, τον Στάλιν, τον Πολ Νιούμαν, τον Παβαρότι και τη γάτα μου.

Λάβετε υπόψη ότι, καθώς χρησιμοποίησα εικόνες από το Διαδίκτυο ως πηγή για ορισμένες από αυτές, η προστασία πνευματικών δικαιωμάτων ενδέχεται να εξακολουθεί να ισχύει και ενδέχεται να μην χρησιμοποιούνται για εμπορικούς σκοπούς.

Βήμα 7: Συλλογή - Μοτίβα

Συλλογή - Μοτίβα
Συλλογή - Μοτίβα
Συλλογή - Μοτίβα
Συλλογή - Μοτίβα
Συλλογή - Μοτίβα
Συλλογή - Μοτίβα

Εδώ είναι ένας αριθμός μοτίβων που θα μπορούσαν να εμφανιστούν, τα περισσότερα που δημιουργήθηκαν χρησιμοποιώντας το GIMP.

Βήμα 8: Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο

Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο
Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο
Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο
Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο
Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο
Συλλογή εικόνων - Σημάδια, σύμβολα και κείμενο

Περισσότερα παραδείγματα εικόνων για την οθόνη 293x128:

Σημάδια και σύμβολα, κείμενα.

Και πάλι: ορισμένες εικόνες ή σύμβολα (π.χ. Raspberry, Apple, Instructables) ενδέχεται να προστατεύονται από πνευματικά δικαιώματα και δεν πρέπει να χρησιμοποιούνται για εμπορικούς σκοπούς.

Βήμα 9: Εναλλακτική διάταξη: Φτερό Adafruit και προβολή ηλεκτρονικού χαρτιού

Εναλλακτική διάταξη: Φτερό Adafruit και προβολή ηλεκτρονικού χαρτιού
Εναλλακτική διάταξη: Φτερό Adafruit και προβολή ηλεκτρονικού χαρτιού
Εναλλακτική διάταξη: Φτερό Adafruit και προβολή ηλεκτρονικού χαρτιού
Εναλλακτική διάταξη: Φτερό Adafruit και προβολή ηλεκτρονικού χαρτιού

Συνειδητοποίησα σήμερα (21-Μάιος-2020) ότι η Adafruit προσφέρει επίσης ευέλικτες οθόνες ηλεκτρονικού χαρτιού του ίδιου μεγέθους και διαστάσεων (https://www.adafruit.com/product/4262, 27 US $) καθώς και 25 cm 24 καλώδια επέκτασης βήματος 0,5 mm (https://www.adafruit.com/product/4230, 1,5 US $) και συνδετήρες επέκτασης (https://www.adafruit.com/product/4524).

Έχουν ένα πρόγραμμα οδήγησης e-paper για την οικογένειά τους με τα φτερά (Adafruit eInk Feather Friend with 32KB SRAM, https://www.adafruit.com/product/4446, 9 US $) που συνοδεύει μια θήκη κάρτας SD για να τα κρατήσει όλα αυτά εικόνες.

Υποθέτω ότι αυτό μπορεί να επιτρέψει μια πιο συμπαγή και ενεργειακά αποδοτική διάταξη από την έκδοση Raspberry Zero που περιγράφεται εδώ και θα ήταν μια τέλεια λύση αν προτιμάτε να χρησιμοποιήσετε μια πλατφόρμα STM32F405, 32u4 ή nRF52840. Δυστυχώς, φαίνεται ότι δεν είναι ασήμαντο να συνδυάσετε τις οθόνες του Adafruit eInk Feather Friends και τις οθόνες WaveShare.

Μου αρέσει πολύ να βλέπω μια έκδοση με BLE και μια εφαρμογή για τον έλεγχο των εικόνων που εμφανίζονται.

Το WaveShare προσφέρει μια ασπίδα οδήγησης οθόνης Arduino και ένα πρόγραμμα οδήγησης οθόνης που βασίζεται σε ESP3266, αν τα προτιμάτε.

Συνιστάται: