Πίνακας περιεχομένων:
Βίντεο: TFT Animated Eyes: 3 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό το έργο χρησιμοποιεί μέρη χαμηλού κόστους για να δημιουργήσει ένα ζευγάρι κινούμενων ματιών σε οθόνες TFT. Το έργο βασίζεται στο έργο Adafruit "Uncanny Eyes".
Οι δύο οθόνες ST7735 128x128 pixel και ο πίνακας ESP32 μπορούν συνήθως να αγοραστούν στο διαδίκτυο για περίπου 10 $ συνολικά.
Το λογισμικό που εκτελείται στο ESP32 είναι ένα σκίτσο Arduino, το οποίο υποστηρίζεται από τη βιβλιοθήκη γραφικών TFT_eSPI. Το σκίτσο είναι ένα παράδειγμα που παρέχεται στη βιβλιοθήκη TFT_eSPI.
Μπορούν επίσης να χρησιμοποιηθούν και άλλοι επεξεργαστές όπως πίνακες ESP8266 και STM32. Οι επεξεργαστές ESP32 και STM32 μπορούν να χρησιμοποιήσουν την "Direct Memory Access" για να μεταφέρουν τις εικόνες στην οθόνη, κάτι που βελτιώνει την απόδοση (γνωστή και ως ρυθμός καρέ). Το σκίτσο χρησιμοποιεί μια σημαντική ποσότητα μνήμης RAM και προγράμματος FLASH, οπότε λάβετε αυτό υπόψη κατά την επιλογή ενός επεξεργαστή.
Προμήθειες
Το έργο, όπως περιγράφεται, χρησιμοποιεί:
- Δύο οθόνες ST7735 1,4 "128x128 TFT με 4σύρματη διασύνδεση SPI
- Ένας πίνακας επεξεργαστή ESP32
- Breadboard και σύρματα
- Arduino IDE
- Βιβλιοθήκη TFT_eSPI έκδοση 2.3.4 ή μεταγενέστερη
Βήμα 1: Απόδοση
Επιλέξτε ποιον επεξεργαστή πρόκειται να χρησιμοποιήσετε.
Οι τυπικές επιδόσεις απόδοσης (fps = καρέ ανά δευτερόλεπτο) για ένα μάτι εξαρτώνται από τον επεξεργαστή, το ρυθμό ρολογιού SPI και αν χρησιμοποιείται DMA. Το ESP8266 δίνει τον χαμηλότερο ρυθμό καρέ, αλλά η κίνηση των ματιών είναι ακόμα αρκετά ρευστή.
Οι οθόνες τύπου ST7735 μπορούν συνήθως να λειτουργούν αξιόπιστα με ρυθμούς ρολογιού SPI έως 27MHz. Άλλες οθόνες ενδέχεται να λειτουργούν σε υψηλότερους ρυθμούς, ωστόσο τα 27MHz προσφέρουν καλή απόδοση.
Βήμα 2: Περιβάλλον λογισμικού
Το Arduino IDE χρησιμοποιείται για τη μεταγλώττιση και τη μεταφόρτωση του σκίτσου στο ESP32. Αυτό είναι ένα σχετικά προηγμένο έργο, οπότε προτείνεται να ξεκινήσετε το Arduino IDE με τα πιο απλά παραδείγματα για να εξοικειωθείτε με το περιβάλλον.
Το πακέτο πλακέτας ESP32 πρέπει να φορτωθεί στο IDE εάν χρησιμοποιείτε αυτόν τον επεξεργαστή. Για τους πίνακες STM32 χρησιμοποιήστε το επίσημο πακέτο stm32duino.
Η βιβλιοθήκη γραφικών TFT_eSPI μπορεί να φορτωθεί μέσω του διαχειριστή βιβλιοθηκών του Arduino IDE.
Η βιβλιοθήκη TFT_eSPI παρέχει 2 παραδείγματα για κίνηση των ματιών:
- Το Animated_Eyes_1 είναι ένα παράδειγμα για μία οθόνη (ελάχιστο 240 x 320 pixel)
- Το Animated_Eyes_2 είναι ένα παράδειγμα για δύο οθόνες
Αυτό το έργο χρησιμοποιεί το δεύτερο παράδειγμα σκίτσου.
Εάν είστε ήδη χρήστης βιβλιοθήκης TFT_eSPI και έχετε οθόνη 240x320 (ή μεγαλύτερη) που λειτουργεί σωστά, τότε το Animated_Eyes_1 θα εκτελείται χωρίς τροποποίηση και θα εμφανίζει δύο κινούμενα μάτια σε μία οθόνη.
Βήμα 3: Εμφάνιση συνδέσεων
Το πρωτότυπο κατασκευάστηκε συνδέοντας το ESP32 και εμφανίζεται σε σανίδες και χρησιμοποιώντας καλώδια βραχυκυκλωτήρων. Αυτό είναι βολικό για τον αρχικό πειραματισμό, αλλά είναι επιρρεπές σε κακή σύνδεση, ειδικά εάν μετακινηθείτε. Τα μάτια θα χρησιμοποιηθούν ως μέρος μιας φορεσιάς και συνιστάται η συγκόλληση όλων των συνδέσεων.
Κανονικά, η γραμμή επιλογής τσιπ TFT για μια μόνο οθόνη ορίζεται σε ένα αρχείο user_setup της βιβλιοθήκης TFT_eSPI, ωστόσο, όταν χρησιμοποιείτε τη βιβλιοθήκη με δύο οθόνες, τα επιλεγμένα τσιπ πρέπει να ελέγχονται από το σκίτσο, οπότε ΔΕΝ πρέπει να ορίσετε τον πείρο TFT_CS στο TFT_eSPI αρχεία ρύθμισης βιβλιοθήκης. Αντ 'αυτού, η επιλογή τσιπ (CS) πρέπει να οριστεί στην καρτέλα "config.h" του σκίτσου Animated_Eyes_2.
Η βιβλιοθήκη TFT_eSPI χρησιμοποιεί αρχεία "user_setup" για να καθορίσει όλες τις παραμέτρους για την οθόνη, τον επεξεργαστή και τις διεπαφές, για το σκίτσο Animated_Eyes_2 χρησιμοποιήθηκε το αρχείο "Setup47_ST7735.h" με την καλωδίωση όπως φαίνεται παραπάνω.
Οι οθόνες που χρησιμοποιήθηκαν για δοκιμές ήταν οθόνες 128x128 ST7735, το αρχείο εγκατάστασης της βιβλιοθήκης TFT_eSPI μπορεί να χρειαστεί να αλλάξει καθώς αυτές οι οθόνες διατίθενται σε πολλές παραλλαγές διαμόρφωσης.
Όταν είναι όλα προγραμματισμένα και λειτουργεί, μπορεί να αποσυνδεθεί από έναν υπολογιστή και να τροφοδοτηθεί από μια μπαταρία φορτιστή τηλεφώνου που έχει έξοδο USB.
Συνιστάται:
Spooky Fading LED Eyes: 5 βήματα (με εικόνες)
Spooky Fading LED Eyes: Η χρήση μικροελεγκτή, όπως το Arduino, για να ξεθωριάσει ένα LED δεν είναι πάντα η καλύτερη επιλογή. Μερικές φορές, θέλετε ένα απλό κύκλωμα χαμηλής ισχύος που μπορεί να ενσωματωθεί απευθείας σε ένα στήριγμα ενώ τρέχετε από μπαταρία για εβδομάδες κάθε φορά. Μετά από δοκιμές περίπου
ArduBand - Save Your Eyes !: 6 βήματα (με εικόνες)
ArduBand - Save Your Eyes !: Γεια, στην τρέχουσα κατάσταση πολλοί άνθρωποι εργάζονται στο σπίτι, γι 'αυτό περνάμε πολύ περισσότερο χρόνο μπροστά σε υπολογιστές ή smartphone. Μερικές φορές μπορούμε να καθίσουμε αρκετές ώρες μπροστά στην οθόνη, καταστρέφοντας τα μάτια μας και κάμπτοντας την πλάτη μας. Θα μπορούσαμε να χρησιμοποιήσουμε μια
Πώς να φτιάξετε LED Monster Eyes Out of a Shoe Box: 6 βήματα
Πώς να φτιάξετε LED Monster Eyes Out of a Shoe Box: Μπορεί να έχετε δει τέρατα σε ταινίες και βιβλία. Ωστόσο, τι νομίζετε ότι πρέπει να μοιάζει με ένα τέρας; Πρέπει να έχει τεράστιο μέγεθος ή αιχμηρά δόντια; Τυχαίνει να είναι οι ανταγωνιστές στα υπερήρωα κόμικς και οι κακοί στις ταινίες της Disney. Σε
AI Aids Eyes (A System Vision System για να υπενθυμίσει στους χειριστές να φορούν γυαλιά ασφαλείας): 4 βήματα
AI Aids Eyes (A Computer Vision System για να υπενθυμίσει στους χειριστές να φορούν γυαλιά ασφαλείας): Ακολουθεί μια επίδειξη του συστήματος. Όταν το σύστημα ανιχνεύσει ότι το τρυπάνι έχει σηκωθεί, θα εκδώσει αυτόματα μια προειδοποίηση για γυαλιά ασφαλείας. Για να αντιπροσωπεύσει την παρουσία των προειδοποιήσεων για τα γυαλιά ασφαλείας, το περίγραμμα της εικόνας RGB χρωματίζεται κόκκινο στο demo v
Πώς να φτιάξετε ρολόι σε πραγματικό χρόνο χρησιμοποιώντας οθόνη Arduino και TFT - Arduino Mega RTC με οθόνη TFT 3,5 ιντσών: 4 βήματα
Πώς να φτιάξετε ρολόι σε πραγματικό χρόνο χρησιμοποιώντας οθόνη Arduino και TFT | Arduino Mega RTC με οθόνη TFT 3,5 ιντσών: Επισκεφτείτε το κανάλι μου στο Youtube. Εισαγωγή:- Σε αυτήν την ανάρτηση πρόκειται να φτιάξω "Ρολόι πραγματικού χρόνου" χρησιμοποιώντας οθόνη αφής TFT 3,5 ιντσών, Arduino Mega Ενότητα 2560 και DS3231 RTC…. Πριν ξεκινήσετε… ελέγξτε το βίντεο από το κανάλι μου στο YouTube..Σημείωση:- Εάν χρησιμοποιείτε Arduin