Mục lục:
- Bước 1: BiJin ToKei là gì?
- Bước 2: Phiên bản Arduino
- Bước 3: Chuẩn bị
- Bước 4: 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
- Bước 6: Cắm LCD trên Breadboard
- Bước 7: Kết nối
- Bước 8: Chuẩn bị phần mềm
- Bước 9: Làm thế nào nó hoạt động?
- Bước 10: Chương trình
- Bước 11: Thời gian hạnh phúc
Video: Arduino BiJin ToKei: 11 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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ì?
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
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ị
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
Bước 5: Uốn cong tiêu đề xếp chồng và cắm trên màn hình LCD
Bước 6: Cắm LCD trên Breadboard
Bước 7: Kết nối
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
Đã đế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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy