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

Arduino BiJin ToKei: 11 Βήματα
Arduino BiJin ToKei: 11 Βήματα

Βίντεο: Arduino BiJin ToKei: 11 Βήματα

Βίντεο: Arduino BiJin ToKei: 11 Βήματα
Βίντεο: ESP32 BiJin ToKei 2024, Οκτώβριος
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Αυτές οι οδηγίες δείχνουν τον τρόπο χρήσης του Arduino IDE, του ESP32 devboard και του ILI9341 LCD για τη δημιουργία ενός ρολογιού φωτογραφιών.

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

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

Ανακεφαλαιώστε από τα προηγούμενα άφθαρτα, ESP32 Photo Clock:

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

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Βήμα 2: Έκδοση Arduino

Έκδοση Arduino
Έκδοση Arduino

Τα προηγούμενα άφθαρτα, ESP32 Photo Clock, λειτουργούν μια χαρά. Ωστόσο, το πρόγραμμα είναι βασισμένο σε ESP-IDF. Αυτό είναι ένα μεγάλο εμπόδιο για τον αρχάριο. Δεδομένου ότι το πλαίσιο Aruino-esp32 είναι πολύ πιο ώριμο τώρα, η εφαρμογή ενός ρολογιού φωτογραφιών στο Arduino IDE γίνεται πολύ πιο εύκολη.

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

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

ESP32 Πίνακας Dev

Οποιοσδήποτε πίνακας dev ESP32 πρέπει να είναι εντάξει.

Κεφαλίδα στοίβαξης

Γυναικεία κεφαλίδα στοίβαξης 8 ακίδων. Η κάμψη του καλωδίου μακράς κεφαλίδας μπορεί να βοηθήσει στη ρύθμιση της γωνίας προβολής της οθόνης LCD.

Breadboard

Μια πλάκα ψωμιού 400 δεσμών.

Breadboard Wire

Λίγο συρματόσχοινο.

Οθόνη LCD

Αυτή τη φορά χρησιμοποιώ LCD ILI9341 2,8 ιντσών. Αυτό το πρόγραμμα χρησιμοποιεί βιβλιοθήκη Arduino_GFX, επομένως η πιο κοινή οθόνη SPI LCD πρέπει να είναι εντάξει.

Το Arduino_GFX υποστηρίζει αυτήν τη στιγμή:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (χρώμα 18 bit)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (διάφορες καρτέλες)
  • ST7735 128x160 (διάφορες καρτέλες)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

Βήμα 4: Συνδέστε το ESP32 Dev Board στο Breadboard

Συνδέστε τον πίνακα ESP32 Dev στο Breadboard
Συνδέστε τον πίνακα ESP32 Dev στο Breadboard

Βήμα 5: Λυγίστε την κεφαλίδα και τη σύνδεση στο LCD

Λυγίστε κεφαλίδα και βύσμα στοίβαξης στην οθόνη LCD
Λυγίστε κεφαλίδα και βύσμα στοίβαξης στην οθόνη LCD

Βήμα 6: Συνδέστε την οθόνη LCD στο Breadboard

Συνδέστε LCD στο Breadboard
Συνδέστε LCD στο Breadboard

Βήμα 7: Σύνδεση

Σύνδεση
Σύνδεση

Χρησιμοποιήστε Breadboard jump wire connect LCD και ESP32 dev board μαζί.

Ακολουθεί η περίληψη της σύνδεσης:

LCD -> ESP32

=== ===== Vcc -> καρφίτσα 5V (ή ακίδα 3,3V εξαρτάται από την οθόνη LCD σας) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Προαιρετικά, ορισμένες οθόνες LCD απαιτούν άμεση πρίζα LED με ακίδα 3,3V για να γίνει πιο φωτεινή)

Βήμα 8: Προετοιμασία λογισμικού

Arduino IDE

Λήψη και εγκατάσταση του Arduino IDE εάν όχι ακόμα:

Υποστήριξη Arduino ESP32

Ακολουθήστε τις οδηγίες εγκατάστασης στο GitHub:

Βιβλιοθήκη Arduino GFX

Προσθέστε τη βιβλιοθήκη Arduino_GFX στο Arduino IDE:

Εάν δεν είστε εξοικειωμένοι προσθέστε βιβλιοθήκη από το GitHub, απλώς πατήστε το πράσινο κουμπί "Κλωνοποίηση ή λήψη" και στη συνέχεια "Λήψη ταχυδρομείου". Στη συνέχεια, στο Arduino IDE, επιλέξτε Sketch menu -> Include Library -> Add. ZIP Library… -> επιλέξτε το αρχείο ZIP που έχετε κατεβάσει.

Πηγαίος κώδικας Arduino BiJin ToKei

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

Βήμα 9: Πώς λειτουργεί;

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

Ρύθμιση

Αρχική οθόνη LCD, μπορείτε να αλλάξετε τις ακίδες και το πρόγραμμα οδήγησης για να ταιριάζουν στην οθόνη σας

Arduino_HWSPI *bus = νέο Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = νέο Arduino_ILI9341 (λεωφορείο, 17 / *RST * /, TFT_ROTATION);

Συνδέστε το WiFi, θυμηθείτε να συμπληρώσετε τις ρυθμίσεις AP WiFi

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

Συνδέστε τον διακομιστή NTP για να λάβετε την τρέχουσα ώρα, μπορείτε να αλλάξετε τον τοπικό διακομιστή NTP και τις ρυθμίσεις ζώνης ώρας

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Ζώνη ώρας +0800 #define DAYLIGHT_OFFSET_SEC 0L // χωρίς θερινή ώρα

Βρόχος

Εάν αλλάξει λεπτό, υποβάλετε ένα αίτημα HTTP σε μια προκαθορισμένη διεύθυνση URL στη διεύθυνση URL.h. Υπάρχουν πολλά URL στη λίστα ToKei, διαβάστε τα σχόλια στο URL.h για περισσότερες λεπτομέρειες

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Αποκτήστε τη ροή JPEG απόκρισης HTTP και τροφοδοτήστε τον κωδικό esp_jpg_decode
  • Το esp_jpg_decode τροφοδοτεί το αποκωδικοποιημένο μπλοκ εικόνας στη λειτουργία σχεδίασης LCD

Βήμα 10: Πρόγραμμα

Ανοίξτε το ArduinoBiJinToKei.ino στο Arduino IDE, μεταγλωττίστε και ανεβάστε το πρόγραμμα στον πίνακα ανάπτυξης ESP32.

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

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

It'sρθε η ώρα να βάλετε το Arduino BiJin ToKei στην επιφάνεια εργασίας σας και να δείξετε τι έχετε κάνει. Απολαμβάνω!

Συνιστάται: