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

ESP32 Ρολόι φωτογραφιών: 9 βήματα (με εικόνες)
ESP32 Ρολόι φωτογραφιών: 9 βήματα (με εικόνες)

Βίντεο: ESP32 Ρολόι φωτογραφιών: 9 βήματα (με εικόνες)

Βίντεο: ESP32 Ρολόι φωτογραφιών: 9 βήματα (με εικόνες)
Βίντεο: Hardware Build of LoRa Transmitter, BME280 Sensor based on Arduino ESP32 (EP08) 2024, Νοέμβριος
Anonim
Image
Image
ESP32 Ρολόι φωτογραφιών
ESP32 Ρολόι φωτογραφιών

Αυτές οι οδηγίες δείχνουν πώς να χρησιμοποιείτε ESP32 και LCD για να δημιουργήσετε ένα ρολόι φωτογραφιών. Στα ιαπωνικά, ονομάζεται BiJin ToKei (美人 時 計).

Βήμα 1: Τι είναι το BiJin ToKei;

Τι είναι το BiJin ToKei
Τι είναι το BiJin ToKei

BiJin ToKei) 美人 時 計) ξεκινούν από το 2009, βρίσκουν διάφορες ομορφιές να κρατούν χρόνο αναφοράς χρονικού πίνακα κάθε λεπτό. Το BiJin ToKei παρέχει έκδοση διαδικτυακής εφαρμογής και εφαρμογής για κινητά. Μετά από αυτά τα χρόνια, μπορείτε να βρείτε πολλές παραλλαγές στον ιστό τώρα.

Αναφορά.:

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

itunes.apple.com/us/app/bijin-tokei-plus/i…

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Βήμα 2: Γιατί ESP32;

Γιατί ESP32
Γιατί ESP32

Το BiJin ToKei παρείχε αρχικά την εφαρμογή ιστού και έκδοση εφαρμογής για κινητά. Είναι ένα όμορφο ρολόι, αλλά είναι πολύ δύσκολο να αφιερώσετε μια οθόνη επιφάνειας εργασίας ή ένα κινητό τηλέφωνο ως ρολόι μακροπρόθεσμα.

Τι θα λέγατε για ESP32 και μια μικροσκοπική οθόνη LCD, κόστιζε μόνο περίπου 10 δολάρια ΗΠΑ, αυτή η τιμή αξίζει τον κόπο.

Βήμα 3: Προετοιμασία

Παρασκευή
Παρασκευή
Παρασκευή
Παρασκευή
Παρασκευή
Παρασκευή

Πλακέτα ESP32

Οποιοσδήποτε πίνακας ανάπτυξης ESP32 με καρφίτσες διαρροής SPI πρέπει να είναι εντάξει.

οθόνη υγρού κρυστάλλου

Το ESP32_TFT_Library μπορεί να υποστηρίξει ILI9341, ILI9488, ST7789V και ST7735. Αυτή τη φορά χρησιμοποιώ LCD 2,4 ST7789V, αριθμό μοντέλου JLX240-00302-BN. Αυτό το μοντέλο έχει σχεδιαστεί μόνο για SPI, επομένως έχει μόνο 10 ακίδες (στην πραγματικότητα 9 ακίδες). Μπορεί να βοηθήσει την εργασία συγκόλλησης ευκολότερα.

Ενημέρωση: Δοκίμασα επίσης μια οθόνη LCD 3,2 , αριθμός μοντέλου JLX320-00202

Πάγκος επίδειξης

Μπορείτε να επαναχρησιμοποιήσετε οποιοδήποτε παλιό υλικό στο χέρι ως απλή βάση, π.χ. μια βάση για κινητά. Έχω ένα σπασμένο κάτοχο ετικέτας στο χέρι, είναι νομάρχης να κάνει αυτή τη δουλειά!

Οι υπολοιποι

Μια αντίσταση 10 Ohm και ένα καλώδιο χαλκού με επίστρωση.

Βήμα 4: Σχεδιασμός

Σχέδιο
Σχέδιο

Ένα ρολόι φωτογραφιών απαιτεί τη δυνατότητα εμφάνισης της φωτογραφίας. Η φωτογραφία στο www.bijint.com είναι σε μορφή JPG, οπότε χρειάζομαι μια βιβλιοθήκη αποκωδικοποίησης και εμφάνισης JPG. Iάχνω για τη σχετική βιβλιοθήκη εδώ και πολύ καιρό, έως ότου το ESP32 γίνει δημοφιλές.

Το ESP32 είναι το πρώτο chip χόμπι που έχει ολοκληρωμένη λύση για την εμφάνιση εικόνας-j.webp

Αυτό το έργο ξεκινά λοιπόν από τη βιβλιοθήκη ESP32_TFT_loboris.

Εδώ είναι η ροή του προγράμματος:

  1. Συνδέστε το WiFi
  2. Λάβετε την τρέχουσα ώρα με το πρωτόκολλο NTP
  3. Συνδέστε τη συμβολοσειρά της ώρας και των λεπτών για να σχηματίσετε τη διεύθυνση URL της εικόνας της τρέχουσας ώρας και, στη συνέχεια, ανακτήστε την από το www.bijint.com κάθε λεπτό
  4. Αποθηκεύστε το αρχείο-j.webp" />
  5. Εμφάνιση αρχείου jpg

Ενημέρωση: ο τελευταίος κώδικας υποστηρίζει επίσης άμεση αποκωδικοποίηση απόκρισης-j.webp

Σχεδιασμός που αφορά λεπτομέρειες:

  1. Το WiFi και η σύνδεση στο Διαδίκτυο δεν είναι 100% αξιόπιστα και δεν θέλω το ρολόι να παγώνει σε λάθος χρόνο, οπότε μόλις αντιμετωπίσετε οποιοδήποτε σφάλμα (π.χ. αποτυχία αναζήτησης DNS, αποτυχία NTP, αποτυχία λήψης), ενεργοποιήστε την εκκίνηση του προγράμματος και κάντε το ξανά.
  2. Κάθε λεπτό μια μοναδική εικόνα χρόνου σημαίνει 1440 φωτογραφίες την ημέρα, το ενσωματωμένο φλας ESP32 δεν χωράει εκατοντάδες MB εικόνων. Έτσι, το ρολόι δεν μπορεί να προλάβει όλες τις εικόνες, αλλά μπορεί να ανακτήσει την εικόνα κάθε φορά, να την εμφανίσει και στη συνέχεια να την καθαρίσει.
  3. Το φλας εξαντλείται εύκολα από την επόμενη αντικατάσταση, έτσι ώστε το πρόγραμμα να περιστρέφει τα αρχεία προσωρινής μνήμης για να αποφύγει την εγγραφή στο ίδιο μέρος κάθε λεπτό.
  4. Το μέγεθος της εικόνας είναι μεγαλύτερο από την ανάλυση LCD, επομένως απαιτείται να συρρικνωθεί η εικόνα στο μισό μέγεθος για να εμφανιστεί.
  5. Η ενσωματωμένη προσαρμογή ζώνης ώρας ESP-IDF δεν λειτουργεί όπως αναμένεται, επομένως απαιτείται προσαρμογή ζώνης ώρας με προσαρμοσμένο κωδικό.
  6. Ο χρόνος λήψης του αρχείου απαιτεί 10-50 δευτερόλεπτα (εξαρτάται από το μέγεθος και το δίκτυο του αρχείου), οπότε έχω προχωρήσει 20 δευτερόλεπτα (με δυνατότητα ρύθμισης παραμέτρων) από τον πραγματικό χρόνο για να ξεπεράσω αυτήν την καθυστέρηση.

Βήμα 5: Λήψη, μεταγλώττιση, Flash και εκτέλεση του προγράμματος

Λήψη, μεταγλώττιση, Flash και εκτέλεση του προγράμματος
Λήψη, μεταγλώττιση, Flash και εκτέλεση του προγράμματος

Ρύθμιση ESP-IDF (αν όχι ακόμα):

  • Οδηγός εγκατάστασης των Windows
  • Οδηγός εγκατάστασης Mac OS
  • Οδηγός εγκατάστασης Linux

Κατεβάστε τον πηγαίο κώδικα εδώ:

github.com/moononournation/ESP32_BiJin_ToK…

Διαμόρφωση:

κάντε menuconfig

  • σειριακή θύρα διαμόρφωσης

    1. επιλέξτε "Serial Flasher Config"
    2. επιλέξτε "Προεπιλεγμένη σειριακή θύρα"
    3. συμπληρώστε τη σειριακή θύρα του πίνακα ESP32, π.χ. COM6 στα Windows. /dev/cu. SLAB_USBtoUART στο macOS
  • διαμόρφωση WiFi

    1. επιλέξτε "BiJin Tokei Configuration"
    2. συμπληρώστε το δικό σας "WiFi SSID" και "Κωδικός πρόσβασης WiFi"

Προσαρμογή

Τροποποιημένο "partitions.csv", προσαρμόστε το μέγεθος αποθήκευσης. (μέγιστο 0x100000 για 2M και 0x300000 για 4M)

αποθήκευση, δεδομένα, spiffs, 0x100000, 0xF0000, Τροποποιήθηκε "main/bijin_tokei.c"

καθορίστε πόσα αρχεία cache θα χρησιμοποιηθούν, εξαρτάται από το μέγεθος αποθήκευσης SPIFFS. Or ορίστε στο 0 για άμεση αποκωδικοποίηση της απόκρισης-j.webp" />

#define CACHE_COUNT 0

Επιλέξτε και αποσυνδέστε ένα από τα URL της λίστας TOKEI ή συμπληρώστε τη δική σας διεύθυνση URL:

στατικό const char *REQUEST_FORMAT =

Μεταγλωττίστε, αναβοσβήνετε και εκτελέστε το πρόγραμμα:

φτιάξτε οθόνη flash

Βήμα 6: Εργασία συγκόλλησης

Εργασία συγκόλλησης
Εργασία συγκόλλησης
Εργασία συγκόλλησης
Εργασία συγκόλλησης
Εργασία συγκόλλησης
Εργασία συγκόλλησης

Κολλήστε την πλακέτα ESP32 στην πλάτη LCD και συγκολλήστε με καλυμμένο χάλκινο σύρμα.

Η σύνδεση είναι πολύ απλή, αλλά οι ακίδες LCD είναι συνήθως πολύ λεπτές, προσέξτε μην το μπλέξετε.

Εδώ είναι η περίληψη της σύνδεσης:

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> 10 Ohm αντίσταση -> LCD LED +ve ESP32 GPIO16 -> LCD RS (DC) ESP32 GPIO23 -> LCD SDA (SPI MOSI) ESP32 GPIO05 -> LCD CS ESP32 GPIO17 -> LCD RST ESP32 GPIO18 -> LCD CL (SPI CLK)

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

Βήμα 7: Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση

Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση
Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση
Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση
Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση
Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση
Ελέγξτε και τοποθετήστε την οθόνη LCD στη βάση

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

Βήμα 8: Καλή ώρα

Χαρούμενη ώρα!
Χαρούμενη ώρα!

It'sρθε η ώρα να το τοποθετήσετε στην επιφάνεια εργασίας σας και να δείξετε στον φίλο σας τι έχετε κάνει!

Βήμα 9: Τι ακολουθεί;

  • Δοκιμάστε άλλες παραλλαγές BiJin ToKei
  • Τυχαία περιστροφή επιλεγμένων παραλλαγών
  • Ο Tailor έφτιαξε τις δικές σας φωτογραφίες
  • Ο χρόνος εμφάνισης σε μεγάλο μέγεθος γραμματοσειράς σε περίπτωση αποτυχίας φόρτωσης της εικόνας
  • Δοκιμάστε μεγαλύτερη οθόνη, π.χ. ili9488 (320 x 480)

Συνιστάται: