สารบัญ:

นับนาฬิกาแหวน: 5 ขั้นตอน (พร้อมรูปภาพ)
นับนาฬิกาแหวน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นับนาฬิกาแหวน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นับนาฬิกาแหวน: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: คณิตศาสตร์ ป.2 เรื่อง การบอกเวลาเป็นนาฬิกาและนาที ตอนที่ 1 | โรงเรียนไพรีขยาด 2024, พฤศจิกายน
Anonim
นับนาฬิกาแหวน
นับนาฬิกาแหวน
นับนาฬิกาแหวน
นับนาฬิกาแหวน

ฉันวางแผนที่จะซื้อ Neopixel Ring 60 Led เพื่อทำนาฬิกา แต่น่าเสียดายที่ฉันไม่สามารถซื้อได้ สุดท้าย ฉันซื้อ Neopixel Ring 35 Leds และคิดวิธีง่ายๆ ในการสร้างนาฬิกาทางอินเทอร์เน็ตซึ่งสามารถแสดงชั่วโมง นาที และวินาทีด้วย LED Ring 35 นี้ มาเริ่มกันเลย

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนประกอบหลักรวมอยู่ด้วย:

  • 01 ชิ้น x ESP8266 NODEMCU
  • 01pcs x NEOPIXEL RING 35 LEDS
  • 01 ชิ้น x PCB อเนกประสงค์สองด้านสำหรับ DIY 5x7cm
  • 01ชิ้น x ชาย & หญิง 40PIN 2.54MM HEADER
  • 01 ชิ้น x ที่ชาร์จโทรศัพท์สำหรับแหล่งจ่ายไฟ

ขั้นตอนที่ 2: แผนผัง

แผนผัง
แผนผัง

นี่เป็นวงจรที่ง่ายมาก วงแหวน NEOPIXEL มีแผ่นรอง 2 x 3 ทำเครื่องหมายดังนี้: 5V, DI, GND และ 5V, DO, GND เพื่อควบคุม สิ่งที่เราต้องทำคือประสานการเชื่อมต่อ 3 จุดกับ 3 แผ่น 5V, DI, GND บนวงแหวน 5V และ GND ของ NEOPIXEL RING เชื่อมต่อกับ +5V และ GND ของแหล่งจ่ายไฟภายนอกและขา DI ข้อมูลเชื่อมต่อกับ ESP8266 NODEMCU ที่ขา D4

หมายเหตุ: ฉันไม่พบ NEOPIXEL RING 35 LED ในไลบรารี FRIZING ดังนั้นฉันจึงใช้ NEOPIXEL RING 60 LED เพื่อแทนที่ในแผนภาพวงจร

ขั้นตอนที่ 3: การบัดกรีและการประกอบ

ประการแรก ฉันถอดสายเดิมออกจาก NEOPIXEL RING จากนั้นจึงบัดกรีหัวต่อตัวผู้ 3 พินที่ 5V, DI, พิน GND บน NEOPIXEL RING

ภาพ
ภาพ

ฉันตัด DIY PROTOBOARD CIRCUIT 5X7 ซม. เป็นชิ้นเล็ก ๆ บัดกรีส่วนหัวของตัวเมีย 2 แถวเพื่อเสียบ ESP8266 NODEMCU กับมัน ในภาพนี้ ฉันได้บัดกรีส่วนประกอบพิเศษบางอย่าง เช่น หัวต่อตัวเมีย 8P สำหรับ MPU6050, LED RGB หนึ่งตัวพร้อมตัวต้านทานจำกัดกระแส 3 ชิ้น x และขั้วต่อสกรู 2P

ภาพ
ภาพ

บัดกรีหัวต่อตัวเมีย 3 ขา (5V, D4, GND) ที่ด้านล่างของ DIY PCB ตามแผนผังในขั้นตอนก่อนหน้า ส่วนหัวเพศหญิงนี้จะเชื่อมต่อกับส่วนหัวของผู้ชายของ NEOPIXEL RING

ภาพ
ภาพ

กาวกล่องเล็กๆ เพื่อปิด ESP8266 NODEMCU ฉันหวังว่าฉันจะมีเครื่องพิมพ์ 3 มิติเพื่อทำกล่องเล็กๆ แบบนี้ ฉันเจาะรูบนกล่องเพื่อให้ส่วนหัวของ DIY PCB ตัวเมียสามารถผ่านรูนี้และเชื่อมต่อกับ NEOPIXEL RING ได้

ภาพ
ภาพ

มันง่ายมาก เสร็จแล้ว.

ภาพ
ภาพ

ฉันใช้ที่ชาร์จโทรศัพท์มือถือเพื่อจ่ายไฟ 5V เพื่อนับนาฬิกาเสียงกริ่ง

ภาพ
ภาพ

ขั้นตอนที่ 4: การเขียนโปรแกรม

ความคิดของฉันแสดงอยู่ในภาพด้านล่าง:

ภาพ
ภาพ

ชั่วโมงจะแสดงเป็นเลขฐานสอง และเราต้องการ LED 4 ดวงที่เทียบเท่ากับเลขฐานสอง 4 บิตเพื่อแสดงชั่วโมง (สูงสุด 12) นาทีและวินาทีจะแสดงโดยการนับจำนวน LED ในหลักสิบ (สูงสุด 5) และหลักหน่วย (สูงสุด.9) ทั้งหมดเราต้องการ (5+9) x 2 = 28 LEDs เพื่อแสดงนาทีและวินาที

วงแหวน NEOPIXEL นี้มีไฟ LED 35 ดวง ดังนั้นไฟ LED ที่เหลืออีก 3 ดวงจึงถูกใช้เป็นตัวคั่นเพื่อชี้แจงชั่วโมง นาที และวินาที มันถูกทำเครื่องหมายด้วยสีดำในภาพ

เราสามารถเห็นภาพด้านล่างเพื่อทำความเข้าใจว่านาฬิกานี้แสดงเวลาอย่างไร

ภาพ
ภาพ

ตำแหน่งของ LEDs ถูกประกาศในอาร์เรย์ต่อไปนี้:

ไบต์ HHHH[4] = {16, 17, 18, 19}; // ชั่วโมง - เลขฐานสอง 4 บิต

ไบต์ M0[5] = {14, 13, 12, 11, 10}; // นาที - ไบต์สิบหลัก M1[9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // นาที - หน่วย หลัก ไบต์ S0[5] = {21, 22, 23, 24, 25}; // นาที - ไบต์สิบหลัก S1[9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // นาที - หน่วย หลัก ไบต์ SEPERATOR[3] = {0, 15, 20}; // ไฟ LED แยก 3 ดวง

นาฬิกาวงแหวนนับนี้สามารถอ่านข้อมูลเวลาจากเซิร์ฟเวอร์ NTP และเวลาจะอัปเดตผ่าน WIFI โดย ESP8266 NODEMCU

เราสามารถอ้างอิงถึงเว็บไซต์นี้เพื่อเลือกสีนำที่คุณต้องการ ในภาพด้านล่าง นาฬิกาวงแหวนนับแสดงเวลาโดยไม่มีไฟ LED คั่น

ภาพ
ภาพ

ถ้ามันทำให้เกิดความสับสน เราสามารถตั้งค่าสีอื่นสำหรับพวกเขา (เช่น: WHITE ในภาพด้านล่าง) เพื่อแยกความแตกต่างของชั่วโมง นาที และวินาที

ภาพ
ภาพ

การนับรหัสนาฬิกาวงแหวนมีให้ที่ GitHub ของฉัน

ขั้นตอนที่ 5: เสร็จสิ้น

เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น

ดูภาพเพิ่มเติมบางส่วน

ขอบคุณสำหรับการรับชมของคุณและหวังว่าคุณจะชอบมัน!!!

กรุณา LIKE และ SUBSCRIBE ช่อง YouTube ของฉัน

แนะนำ: