สารบัญ:

นาฬิกาภาพถ่าย ESP32: 9 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาภาพถ่าย ESP32: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาภาพถ่าย ESP32: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาภาพถ่าย ESP32: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีเปลี่ยนหน้าปัดนาฬิกา เป็นรูปของเรา #X10promax #นาฬิกา #smartwatch 2024, พฤศจิกายน
Anonim
Image
Image
นาฬิกาภาพถ่าย ESP32
นาฬิกาภาพถ่าย ESP32

คำแนะนำนี้แสดงวิธีใช้ ESP32 และ LCD เพื่อสร้างนาฬิกาภาพถ่าย ในภาษาญี่ปุ่นเรียกว่า BiJin ToKei (美人時計)

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

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

BiJin ToKei (美人時計) เริ่มตั้งแต่ปี 2552 พวกเขาพบความงามที่หลากหลายมีรายงานเวลาทุกนาที 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 USD เท่านั้น ราคานี้คุ้มค่าที่จะทำได้

ขั้นตอนที่ 3: การเตรียมการ

การตระเตรียม
การตระเตรียม
การตระเตรียม
การตระเตรียม
การตระเตรียม
การตระเตรียม

บอร์ด ESP32

บอร์ดพัฒนา ESP32 ใด ๆ ที่มีหมุดฝ่าวงล้อม SPI ควรจะใช้ได้

LCD

ESP32_TFT_Library รองรับ ILI9341, ILI9488, ST7789V และ ST7735 ครั้งนี้ผมใช้จอ LCD ST7789V ขนาด 2.4 นิ้ว หมายเลขรุ่น JLX240-00302-BN รุ่นนี้ออกแบบมาสำหรับ SPI เท่านั้น จึงมี 10 พิน (จริง ๆ แล้วมี 9 พิน) จึงสามารถช่วยให้งานบัดกรีง่ายขึ้น

อัปเดต: ฉันยังลองใช้ LCD ขนาด 3.2 นิ้ว หมายเลขรุ่น JLX320-00202

ขาตั้งจอแสดงผล

คุณสามารถใช้วัสดุเก่า ๆ ในมือเป็นขาตั้งที่เรียบง่ายได้เช่น ที่วางมือถือ ฉันมีผู้ถือป้ายชื่อเสียอยู่ในมือ เป็นนายอำเภอที่จะทำงานนี้!

คนอื่น

ตัวต้านทาน 10 โอห์มและลวดทองแดงเคลือบบางตัว

ขั้นตอนที่ 4: ออกแบบ

ออกแบบ
ออกแบบ

นาฬิกาภาพถ่ายต้องการความสามารถในการแสดงภาพถ่าย รูปภาพที่ www.bijint.com อยู่ในรูปแบบ-j.webp

ESP32 เป็นชิปงานอดิเรกตัวแรกที่มีโซลูชันที่สมบูรณ์สำหรับการแสดงภาพ-j.webp

ดังนั้น โครงการนี้จึงเริ่มต้นจาก ESP32_TFT_library ของ 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: ดาวน์โหลด คอมไพล์ แฟลช และเรียกใช้โปรแกรม

ดาวน์โหลด คอมไพล์ แฟลช และเรียกใช้โปรแกรม
ดาวน์โหลด คอมไพล์ แฟลช และเรียกใช้โปรแกรม

การตั้งค่า ESP-IDF (หากยังไม่มี):

  • คู่มือการติดตั้ง Windows
  • คู่มือการตั้งค่า Mac OS
  • คู่มือการติดตั้ง Linux

ดาวน์โหลดซอร์สโค้ดที่นี่:

github.com/moononournation/ESP32_BiJin_ToK…

การกำหนดค่า:

ทำ menuconfig

  • กำหนดค่าพอร์ตอนุกรม

    1. เลือก "การกำหนดค่า Flasher แบบอนุกรม"
    2. เลือก "พอร์ตอนุกรมเริ่มต้น"
    3. เติมพอร์ตอนุกรมของบอร์ด ESP32 เช่น COM6 ที่ Windows; /dev/cu. SLAB_USBtoUART ที่ macOS
  • กำหนดค่า WiFi

    1. เลือก "การกำหนดค่า BiJin Tokei"
    2. กรอก "WiFi SSID" และ "รหัสผ่าน WiFi" ของคุณเอง

การปรับแต่ง

แก้ไข "partitions.csv" ปรับขนาดที่เก็บข้อมูล (สูงสุด 0x100000 สำหรับ 2M และ 0x300000 สำหรับ 4M)

ที่เก็บข้อมูล, ข้อมูล, spiffs, 0x100000, 0xF0000,

แก้ไข "main/bijin_tokei.c"

กำหนดจำนวนไฟล์แคชที่จะใช้ ขึ้นอยู่กับขนาดการจัดเก็บ SPIFFS หรือตั้งค่าเป็น 0 สำหรับการถอดรหัสโดยตรง-j.webp" />

#define CACHE_COUNT 0

เลือกและยกเลิกการใส่เครื่องหมายใน TOKEI LIST URL หรือกรอก URL ของคุณเอง:

คงที่ const char *REQUEST_FORMAT =

คอมไพล์แฟลชและรันโปรแกรม:

ทำแฟลชมอนิเตอร์

ขั้นตอนที่ 6: งานบัดกรี

งานบัดกรี
งานบัดกรี
งานบัดกรี
งานบัดกรี
งานบัดกรี
งานบัดกรี

ติดบอร์ด ESP32 ที่ด้านหลัง LCD และบัดกรีด้วยลวดทองแดงเคลือบ

การเชื่อมต่อนั้นง่ายมาก แต่หมุด LCD มักจะบางมาก ระวังอย่าพันกัน

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

ESP32 GND -> LCD -ve

-> LCD LED -ve ESP32 3v3 -> LCD +ve -> ตัวต้านทาน 10 โอห์ม -> 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: ช่วงเวลาแห่งความสุข

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

ถึงเวลาวางบนเดสก์ท็อปและแสดงให้เพื่อนเห็นว่าคุณทำอะไรลงไป!

ขั้นตอนที่ 9: อะไรต่อไป?

  • ลองใช้ BiJin ToKei รูปแบบอื่น ๆ
  • สุ่มหมุนรูปแบบที่เลือก
  • ช่างตัดเสื้อสร้างรูปถ่ายของคุณเอง
  • แสดงเวลาด้วยขนาดตัวอักษรขนาดใหญ่ในกรณีที่ไม่สามารถโหลดรูปภาพได้
  • ลองใช้หน้าจอที่ใหญ่ขึ้นเช่น ili9488 (320 x 480)

แนะนำ: