สารบัญ:

Arduino BiJin ToKei: 11 ขั้นตอน
Arduino BiJin ToKei: 11 ขั้นตอน

วีดีโอ: Arduino BiJin ToKei: 11 ขั้นตอน

วีดีโอ: Arduino BiJin ToKei: 11 ขั้นตอน
วีดีโอ: DEMO-FOR-CHAYKODRON 2024, ตุลาคม
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

คำแนะนำนี้แสดงวิธีใช้ Arduino IDE, ESP32 dev board และ ILI9341 LCD เพื่อสร้างนาฬิกาภาพถ่าย

ขั้นตอนที่ 1: BiJin ToKei คืออะไร?

BiJin ToKei คืออะไร?
BiJin ToKei คืออะไร?

สรุปจาก intructables ก่อนหน้าของฉัน ESP32 Photo Clock:

BiJin ToKei (美人時計) เริ่มตั้งแต่ปี 2552 พวกเขาพบความงามที่หลากหลายมีรายงานเวลาทุกนาที BiJin ToKei ให้บริการเว็บแอปพลิเคชันและเวอร์ชันแอปบนอุปกรณ์เคลื่อนที่ หลังจากหลายปีมานี้ คุณสามารถหารูปแบบต่างๆ มากมายบนเว็บได้ในขณะนี้ Ref.:

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

บอร์ดพัฒนา ESP32 ใด ๆ ก็ใช้ได้

ส่วนหัวซ้อน

ส่วนหัวหญิงซ้อน 8 พิน การดัดลวดเฮดเดอร์แบบยาวสามารถช่วยปรับมุมมองของ LCD ได้

เขียงหั่นขนม

เขียงหั่นขนม 400 คะแนน

ลวดเขียงหั่นขนม

ลวดกระโดดเขียงหั่นขนม

จอ LCD

คราวนี้ฉันใช้จอ LCD ILI9341 ขนาด 2.8 นิ้ว โปรแกรมนี้ใช้ไลบรารี Arduino_GFX ดังนั้น SPI LCD Display ทั่วไปส่วนใหญ่ก็ใช้ได้

ปัจจุบัน Arduino_GFX รองรับ:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (สี 18 บิต)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (แท็บต่างๆ)
  • ST7735 128x160 (แท็บต่างๆ)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-นาฬิกา 240x240
  • ST7789 240x320

ขั้นตอนที่ 4: เสียบบอร์ด ESP32 Dev บนเขียงหั่นขนม

เสียบบอร์ด ESP32 Dev บนเขียงหั่นขนม
เสียบบอร์ด ESP32 Dev บนเขียงหั่นขนม

ขั้นตอนที่ 5: ก้มหัวซ้อน & เสียบบน LCD

Bend Stacking Header & Plug บน LCD
Bend Stacking Header & Plug บน LCD

ขั้นตอนที่ 6: เสียบ LCD บนเขียงหั่นขนม

เสียบ LCD บนเขียงหั่นขนม
เสียบ LCD บนเขียงหั่นขนม

ขั้นตอนที่ 7: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

ใช้ Breadboard jump wire เชื่อมต่อ LCD และ ESP32 dev board เข้าด้วยกัน

นี่คือบทสรุปการเชื่อมต่อ:

จอแอลซีดี -> 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 เพียงกดปุ่ม "โคลนหรือดาวน์โหลด" สีเขียว จากนั้น "ดาวน์โหลด ZIP" จากนั้นใน Arduino IDE ให้เลือกเมนู Sketch -> รวมไลบรารี -> เพิ่ม. 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 อย่าลืมกรอกการตั้งค่า WiFi AP ของคุณ

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "รหัสผ่านของคุณ"

เชื่อมต่อเซิร์ฟเวอร์ 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 // แนวตั้ง #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 คอมไพล์และอัปโหลดโปรแกรมไปยังบอร์ด dev ของ ESP32

ขั้นตอนที่ 11: ช่วงเวลาแห่งความสุข

เวลาที่มีความสุข!
เวลาที่มีความสุข!

ได้เวลาวาง Arduino BiJin ToKei ไว้บนเดสก์ท็อปแล้วอวดสิ่งที่คุณทำลงไป สนุก!

แนะนำ: