Mục lục:

Arduino BiJin ToKei: 11 bước
Arduino BiJin ToKei: 11 bước

Video: Arduino BiJin ToKei: 11 bước

Video: Arduino BiJin ToKei: 11 bước
Video: ESP32 BiJin ToKei 2024, Tháng mười một
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Tài liệu hướng dẫn này trình bày cách sử dụng Arduino IDE, bảng nhà phát triển ESP32 và màn hình LCD ILI9341 để tạo đồng hồ ảnh.

Bước 1: BiJin ToKei là gì?

BiJin ToKei là gì?
BiJin ToKei là gì?

Tóm tắt từ các tệp intructable trước đây của tôi, Đồng hồ ảnh ESP32:

BiJin ToKei (美人 時 計) bắt đầu từ năm 2009, họ thấy nhiều người đẹp khác nhau giữ một bảng báo cáo thời gian mỗi phút. BiJin ToKei cung cấp ứng dụng web và phiên bản ứng dụng di động. Sau những năm này, bạn có thể tìm thấy nhiều biến thể trên web ngay bây giờ.

www.bijint.com

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

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

Bước 2: Phiên bản Arduino

Phiên bản Arduino
Phiên bản Arduino

Các tệp intructables trước đây của tôi, Đồng hồ ảnh ESP32, hoạt động tốt. Tuy nhiên, chương trình được xây dựng trên ESP-IDF. Đây là một rào cản lớn cho người mới bắt đầu. Vì khung công tác Aruino-esp32 hiện đã rất hoàn thiện nên việc triển khai đồng hồ ảnh trên Arduino IDE trở nên dễ dàng hơn nhiều.

Bước 3: Chuẩn bị

Sự chuẩn bị
Sự chuẩn bị
Sự chuẩn bị
Sự chuẩn bị
Sự chuẩn bị
Sự chuẩn bị

Bảng nhà phát triển ESP32

Bất kỳ bảng nhà phát triển ESP32 nào cũng phải ổn.

Tiêu đề xếp chồng

Một tiêu đề nữ xếp chồng 8 chân. Uốn dây tiêu đề dài có thể giúp điều chỉnh góc nhìn của màn hình LCD.

Breadboard

Một breadboard 400 điểm hòa.

Dây bảng mạch

Một số dây nhảy breadboard.

Màn hình LCD

Lần này tôi đang sử dụng màn hình LCD ILI9341 2,8 inch. Chương trình này sử dụng thư viện Arduino_GFX, vì vậy hầu hết các Màn hình LCD SPI thông thường sẽ ổn.

Arduino_GFX hiện hỗ trợ:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bit màu)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (các tab khác nhau)
  • ST7735 128x160 (các tab khác nhau)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • Đồng hồ T-Watch ST7789 TTGO 240x240
  • ST7789 240x320

Bước 4: Cắm ESP32 Dev Board trên Breadboard

Cắm ESP32 Dev Board trên Breadboard
Cắm ESP32 Dev Board trên Breadboard

Bước 5: Uốn cong tiêu đề xếp chồng và cắm trên màn hình LCD

Bend Stacking Header & Plug on LCD
Bend Stacking Header & Plug on LCD

Bước 6: Cắm LCD trên Breadboard

Cắm màn hình LCD trên Breadboard
Cắm màn hình LCD trên Breadboard

Bước 7: Kết nối

Sự liên quan
Sự liên quan

Sử dụng dây nhảy Breadboard kết nối LCD và ESP32 dev board với nhau.

Dưới đây là tóm tắt kết nối:

LCD -> ESP32

=== ===== Vcc -> chân 5V (hoặc chân 3,3V tùy thuộc vào màn hình LCD của bạn) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (Tùy chọn, một số LCD yêu cầu cắm trực tiếp chân LED vào chân 3,3V để làm cho nó sáng hơn)

Bước 8: Chuẩn bị phần mềm

Arduino IDE

Tải xuống và cài đặt Arduino IDE nếu chưa:

Hỗ trợ Arduino ESP32

Vui lòng làm theo Hướng dẫn Cài đặt tại GitHub:

Thư viện Arduino GFX

Thêm thư viện Arduino_GFX vào Arduino IDE:

Nếu bạn chưa quen với việc thêm thư viện từ GitHub, chỉ cần nhấn vào nút "Sao chép hoặc tải xuống" màu xanh lục và sau đó "Tải xuống ZIP". Và sau đó trong Arduino IDE, chọn menu Sketch -> Bao gồm Thư viện -> Thêm Thư viện. ZIP… -> chọn tệp ZIP đã tải xuống.

Mã nguồn Arduino BiJin ToKei

Tải xuống mã nguồn từ GitHub:

Bước 9: Làm thế nào nó hoạt động?

Đây là quy trình làm việc của chương trình:

Cài đặt

Màn hình LCD ban đầu, bạn có thể thay đổi các chân và trình điều khiển để phù hợp với màn hình của bạn

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

Arduino_ILI9341 * tft = new Arduino_ILI9341 (bus, 17 / * RST * /, TFT_ROTATION);

Kết nối WiFi, hãy nhớ điền vào cài đặt AP WiFi của bạn

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "Mật khẩu của bạn"

Kết nối máy chủ NTP để lấy thời gian hiện tại, bạn có thể thay đổi cài đặt múi giờ và máy chủ NTP cục bộ của mình

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

#define GMT_OFFSET_SEC 28800L // Múi giờ +0800 #define DAYLIGHT_OFFSET_SEC 0L // không tiết kiệm ánh sáng ban ngày

Vòng

Nếu phút thay đổi, hãy thực hiện một yêu cầu HTTP đến một URL được xác định trước trong URL.h. Có rất nhiều URL trong danh sách ToKei, vui lòng đọc các bình luận trong URL.h để biết thêm chi tiết

#define JPG_SCALE JPG_SCALE_NONE

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

  • Nhận luồng JPEG phản hồi HTTP và nguồn cấp dữ liệu tới esp_jpg_decode
  • esp_jpg_decode cấp khối hình ảnh đã giải mã vào chức năng vẽ LCD

Bước 10: Chương trình

Mở ArduinoBiJinToKei.ino trong Arduino IDE, biên dịch và tải chương trình lên bảng nhà phát triển ESP32.

Bước 11: Thời gian hạnh phúc

Thời gian hạnh phúc!
Thời gian hạnh phúc!

Đã đến lúc đặt Arduino BiJin ToKei trên màn hình của bạn và thể hiện những gì bạn đã làm. Thưởng thức!

Đề xuất: