สารบัญ:
- ขั้นตอนที่ 1: อะไหล่
- ขั้นตอนที่ 2: สร้างวงจรอิเล็กทรอนิกส์
- ขั้นตอนที่ 3: อัปโหลดเฟิร์มแวร์
- ขั้นตอนที่ 4: วิธีใช้งาน
- ขั้นตอนที่ 5: ฉันควรทำอย่างไรหากนาฬิกาไม่ตอบสนอง
- ขั้นตอนที่ 6: ตัวเลือก: ปรับแต่ง UI
- ขั้นตอนที่ 7: บทสรุป
วีดีโอ: นาฬิกา WiFibonacci: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันได้รับแรงบันดาลใจจากนาฬิกา Fibonacci ที่ยอดเยี่ยม (ออกแบบโดย Philippe Chrétien) และฉันตัดสินใจที่จะทำให้มันไร้สายโดยใช้ Wifi ดังนั้นชื่อ WiFibonacci Clock =D
การปรับปรุงหลักคือการแทนที่ Atmega328 ด้วย ESP8266 ที่มีความสามารถ WiFi นี่คือการเปลี่ยนแปลงของเกม เนื่องจากตอนนี้เราสามารถจำลองส่วนหนึ่งของ UI จริงที่มี ESP ทำหน้าที่เป็นเซิร์ฟเวอร์ Websocket นอกจากนี้ Dematerialization ของ UI ยังช่วยให้มีตัวเลือกในการปรับแต่งมากขึ้น
รายการโหมดที่มีอยู่ซึ่ง Philippe รวมอยู่ในการออกแบบของเขาคือ:
- เวลาปัจจุบัน
- วงจรสายรุ้ง
- รุ้ง
- แสดงรหัสข้อผิดพลาด
ฉันเลือกที่จะลบโหมดการแสดงรหัสข้อผิดพลาดและเพิ่มรายการโหมดใหม่ต่อไปนี้:
- สุ่ม
- ชีพจร
- ไฟคงที่
สำหรับแต่ละโหมด สามารถปรับการตั้งค่าต่างๆ ได้
การออกแบบของฉันมีปุ่มชั่วขณะเพียงสองปุ่ม:
- ปุ่มโหมด
- ปุ่มความสว่าง
ความสว่างยังเป็นส่วนเสริมอีกด้วย การปรับเวลาสามารถทำได้ผ่าน UI เสมือน
ในคำแนะนำนี้ ฉันจะไม่อธิบายวิธีสร้างกล่องหุ้มเนื่องจากอธิบายไว้ในคำแนะนำของ Philippe ฉันจะอธิบายเฉพาะวิธีเชื่อมต่อแบบไร้สาย / Wifi
หากคุณชอบคำแนะนำนี้โปรดลงคะแนนที่นี่:
ขั้นตอนที่ 1: อะไหล่
ในการสร้างวงจรไร้สาย คุณจะต้อง:
- 1 x ESP8266 เวอร์ชัน esp-07 คือรายการโปรดของฉัน
- 1 x DS3231 RTC หรือเทียบเท่า
- แถบพิกเซล LED 9 ดวง (WS2811)
- 1 x บอร์ดสร้างต้นแบบ
- 3 x ปุ่มกดชั่วขณะ
- 1 x สวิตช์โยก
- 6 x หัวตรงชาย
- ส่วนหัว 90° ตัวผู้ 2 ตัว
- 3 x ส่วนหัวเพศหญิง
- 1 x LM1117 3V3 ตัวควบคุมแรงดันไฟฟ้า
- ตัวเก็บประจุ 1 x 10µF
- 1 x อะแดปเตอร์ติดผนัง AC/DC (เช่น 12V 1A)
- 1 x ขั้วต่อตัวเมียแบบบาร์เรล (ขนาดเดียวกับขั้วต่ออะแดปเตอร์ติดผนัง)
- สายบาง/จัมเปอร์
- ท่อหดความร้อนบางส่วน
ในการอัปโหลดเฟิร์มแวร์ใน ESP คุณจะต้องมีโปรแกรมเมอร์ FTDI RS232 และจัมเปอร์บางตัว
ขั้นตอนที่ 2: สร้างวงจรอิเล็กทรอนิกส์
เชื่อมต่อชิ้นส่วนทั้งหมดเข้าด้วยกันตามที่แสดงในการแสดงทางอิเล็กทรอนิกส์ ไฟล์ Fritzing สามารถดาวน์โหลดได้จากที่เก็บ git ของฉัน:
พิจารณาว่าวงจรสุดท้ายต้องแบนเพียงพอจึงจะพอดีกับกล่องหุ้มเดิม
นอกจากนี้ ฉันเลือกใช้ส่วนหัวของตัวผู้/ตัวเมียเป็นตัวเชื่อมต่อสำหรับแถบ LED ซึ่งจะช่วยในระหว่างการประกอบในตัวเครื่อง
ฉันเปิดเผย 3 พินสำหรับการเขียนโปรแกรม ESP: GND, RX และ TX และปุ่มรีเซ็ตด้วย
ขั้นตอนที่ 3: อัปโหลดเฟิร์มแวร์
ดาวน์โหลดเฟิร์มแวร์จากที่เก็บ git ของฉัน:
เชื่อมต่อ FTDI กับ ESP โดยใช้หมุด 3 ตัว (GND, RX และ TX) และใช้ Arduino IDE เพื่ออัปโหลดเฟิร์มแวร์ หากคุณไม่เคยทำอย่างนั้นมาก่อน เพียงทำตามขั้นตอนที่ 1 ของ Ible ก่อนหน้า ฉันเขียนว่า:
หากทุกอย่างเป็นไปด้วยดี คุณก็ควรจะเห็นว่ามันใช้งานได้!
ขั้นตอนที่ 4: วิธีใช้งาน
สิ่งแรกคือการเปิดเครื่องนาฬิกา
จากนั้น ใช้อุปกรณ์อินเทอร์เน็ตใดๆ เช่น แล็ปท็อป แท็บเล็ต หรือสมาร์ทโฟน เชื่อมต่อกับเครือข่ายที่เรียกว่า WiFibonacciClk รหัสผ่านคือ fibonacci
เมื่ออุปกรณ์ของคุณเชื่อมต่อกับนาฬิกาแล้ว ให้เปิด URL https://192.168.4.1 ในเบราว์เซอร์ คุณควรเห็น UI เดียวกันกับในภาพโดยประมาณ
คุณสามารถตั้งค่าได้เกือบทุกอย่างที่นั่น
ในส่วนทั่วไปมีหลายโหมด แต่ละโหมดมีชุดการตั้งค่าของตัวเอง:
-
นาฬิกา: นี่คือการแสดงนาฬิกาดั้งเดิม การตั้งค่าอยู่ในส่วนนาฬิกา:
- สามารถปรับวันที่และเวลาได้ด้วยตนเองโดยการจับภาพ คุณยังสามารถคลิกที่ปุ่ม "ตอนนี้" ได้เลย มันจะใช้วันที่และเวลาของอุปกรณ์ของคุณ!
- จานสีสามารถเปลี่ยนแปลงได้ ตามค่าเริ่มต้นจะมีเพียงจานสีเดียวเท่านั้น แต่คุณสามารถสร้างและอัปโหลดจานสีของคุณเองได้ ตัวอย่างบางส่วนสามารถพบได้ใน github ของฉัน:
- เมื่อคุณมีจานสีหลายรายการในรายการแล้ว คุณสามารถเลือกได้ว่าจะใช้จานสีใด
- หากต้องการอ่านเวลาดูนาฬิกา โปรดอ่านขั้นตอนที่ 1 ของ Philippe's Ible ที่นี่:
-
Rainbow Cycle และ Rainbow: โหมดเหล่านี้เป็นโหมดเปลี่ยนสีที่สวยงาม โดยจะใช้การตั้งค่าเดียวในส่วน Rainbow:
สามารถปรับการหน่วงเวลาระหว่างแต่ละสีได้โดยการลากแถบหรือเปลี่ยนตัวเลข ยิ่งตัวเลขมากเท่าไร เอฟเฟกต์สีรุ้งก็จะยิ่ง "ช้าลง"
-
สุ่ม: จตุภาคของนาฬิกาจะสว่างขึ้นแบบสุ่มด้วยสีแบบสุ่ม โหมดนี้สามารถปรับได้ในส่วนสุ่ม:
- ดีเลย์: ดีเลย์ระหว่างแต่ละควอแดรนต์สุ่มใหม่สามารถเปลี่ยนแปลงได้
- ง่าย: สามารถเปลี่ยนเวลาที่ควอแดรนต์จางลงได้
-
พัลส์: ไฟ LED ทั้งหมดจะสว่างขึ้นโดยเปิดและปิดสีเดียวกันจางลง การตั้งค่าอยู่ในส่วนพัลส์:
- เปลี่ยนสีไฟ LED ได้โดยใช้กล่องปิ๊กอัพสีสวย
- คุณยังสามารถเปลี่ยนวิธีการเปิดและปิดไฟ LED "เร็ว" ได้อีกด้วย
-
ไฟคงที่: เหมือนกับไฟฉาย เปิดตลอดเวลา การตั้งค่าเดียวสำหรับโหมดนี้อยู่ในส่วนแสงคงที่:
คุณสามารถเปลี่ยนสีของไฟ LED
นอกจากการตั้งค่าทั้งหมดแล้ว คุณยังสามารถปรับความสว่างของไฟ LED ได้ในส่วนทั่วไป การตั้งค่าความสว่างจะไม่มีผลกับโหมดที่ใช้การซีดจาง เช่น โหมดสุ่มหรือโหมดพัลส์
คุณยังสามารถบันทึกการตั้งค่าของคุณหากคุณต้องการแบ่งปันหรือสำรองข้อมูล เพียงคลิกที่ปุ่มดาวน์โหลดของส่วนการตั้งค่า (คุณสามารถอัปโหลดกลับจากส่วนเดียวกันนั้นได้)! นาฬิกาสามารถคืนค่ากลับเป็นการตั้งค่า "โรงงาน" ได้เช่นกัน ซึ่งจะเป็นการขัดจังหวะสัญญาณ wifi ชั่วคราว และคุณจะต้องเชื่อมต่อใหม่และโหลดหน้านี้ใหม่
หมายเหตุ: การตั้งค่าของคุณจะถูกเก็บไว้ในหน่วยความจำแม้ว่าคุณจะปิดนาฬิกา
แน่นอนว่ายังมีอินเทอร์เฟซทางกายภาพที่ด้านหลังของนาฬิกาซึ่งจะช่วยให้คุณทำการเปลี่ยนแปลงพื้นฐานได้อย่างง่ายดาย:
- ปุ่มรีเซ็ต: กดเพื่อรีเซ็ต/รีสตาร์ทไมโครคอนโทรลเลอร์โดยไม่สูญเสียการตั้งค่า
- ปุ่มความสว่าง: กดปุ่มนี้ค้างไว้เพื่อหรี่ไฟ LED เมื่อคุณไปถึงระดับความเข้มต่ำสุดแล้ว ให้ปล่อยปุ่มแล้วกดอีกครั้งเพื่อทำให้ไฟ LED หรี่ลง สิ่งที่ตรงกันข้ามจะเกิดขึ้นเมื่อคุณเข้าถึงระดับความเข้มข้นสูงสุด
- ปุ่มโหมด: กดปุ่มนี้ตามลำดับเพื่อหมุนเวียนผ่านโหมดที่มีอยู่
- สวิตช์โยก: สำหรับผู้เชี่ยวชาญเท่านั้น;) สวิตช์นี้ให้คุณตั้งค่า ESP ในโหมดการเขียนโปรแกรม/รัน
- ส่วนหัวของการเขียนโปรแกรม: นี่คือที่ที่คุณต้องการเชื่อมต่อ FTDI ของคุณเพื่อแฟลช ESP
คุณสามารถเชื่อมต่ออุปกรณ์ต่างๆ เข้ากับนาฬิกาได้ การเปลี่ยนแปลงใดๆ จะปรากฏบนอุปกรณ์ของทุกคนด้วยเทคโนโลยี websocket!
ขั้นตอนที่ 5: ฉันควรทำอย่างไรหากนาฬิกาไม่ตอบสนอง
บางครั้ง เนื่องจากจานสีที่จัดรูปแบบไม่ดีหรือกฎของเมอร์ฟีเกิดขึ้น นาฬิกาจึง "ถูกบล็อก" / ค้าง / ไม่ตอบสนอง
ในกรณีนั้นอินเทอร์เฟซ Wifi อาจไร้ประโยชน์และวิธีเดียวที่จะลบนาฬิกาได้ด้วยตนเองเป็นการตั้งค่าจากโรงงาน
ในการรีเซ็ตนาฬิกาเป็นการตั้งค่าจากโรงงานด้วยตนเอง ให้ทำดังนี้: กดปุ่มโหมดค้างไว้แล้วกดปุ่มรีเซ็ต จากนั้นปล่อยปุ่มทั้งสอง
ข้อควรระวัง: สิ่งนี้จะลบการตั้งค่าของคุณและจานสีที่คุณอาจอัปโหลดไปยังนาฬิกาอย่างแน่นอน
ขั้นตอนที่ 6: ตัวเลือก: ปรับแต่ง UI
หากคุณต้องการเปลี่ยน UI ลบโหมด เพิ่มโหมด ฯลฯ คุณจะพบวิธีการเล็กน้อยบน GitHub ของฉัน:
ขั้นตอนที่ 7: บทสรุป
นาฬิกาเรือนนี้สนุกและนักประดิษฐ์ก็เก่ง!
จะสังเกตว่าพี่ไม่เก่งเรื่องงานไม้เท่าฟิลิปป์:D
ฉันมีช่วงเวลาที่ดีในการสร้าง UI สำหรับนาฬิกาเรือนนี้ และมันคุ้มค่าแน่นอน!
หากคุณมีความคิดเห็นหรือข้อเสนอแนะโปรดแบ่งปันด้านล่าง!
ขอบคุณสำหรับการอ่าน.
รองชนะเลิศการแข่งขันไร้สาย
แนะนำ:
LEDura - นาฬิกา LED แบบอะนาล็อก: 12 ขั้นตอน (พร้อมรูปภาพ)
LEDura - นาฬิกา LED แบบแอนะล็อก: หลังจากทำโปรเจ็กต์ต่างๆ เป็นเวลานาน ฉันตัดสินใจสร้างคำสั่งด้วยตนเอง ในข้อแรก ฉันจะแนะนำคุณตลอดกระบวนการสร้างนาฬิกาอะนาล็อกของคุณเองด้วยวงแหวน LED ที่สามารถระบุตำแหน่งได้ วงแหวนด้านในแสดงชั่วโมง คุณ
นาฬิกา ROY G. BIV: 12 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกา ROY G. BIV: รหัสสีสำหรับทำเครื่องหมายชิ้นส่วนอิเล็กทรอนิกส์คือ DEAD ดังนั้นที่นี่ฉันจะชุบชีวิตบางส่วน นี่คือรหัสสีนาฬิกา 12 ชั่วโมง ฉันใช้เวลามากในการค้นหารูปทรงจอแสดงผลที่ดีที่สุด ดังนั้นสีจึงดูเหมือนกระดาษแผ่นหนึ่งแทนที่จะเป็นจุดไฟ LED ที่เรืองแสง ฉัน
นาฬิกา LED ที่ใช้ Neopixels: 4 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกา LED ที่ใช้ Neopixels: ยินดีต้อนรับสู่คำแนะนำของฉันเกี่ยวกับวิธีสร้างนาฬิกา LED โดยใช้ 60 Neopixels คุณจะพบไฟล์ PDF 3 ไฟล์ที่แนบมา ไฟล์หนึ่งสำหรับส่วนของนาฬิกา อีกอันสำหรับฐาน และอันสุดท้ายคือเทมเพลตเพื่อช่วยในการติดกาว ส่วนต่างๆ เข้าด้วยกัน เพื่อคอม
RGB HexMatrix - นาฬิกา IOT: 5 ขั้นตอน (พร้อมรูปภาพ)
RGB HexMatrix | นาฬิกา IOT: HexMatrix เป็นเมทริกซ์ LED ที่มีพิกเซลสามเหลี่ยมจำนวนมาก การรวมหกพิกเซลทำให้เป็นรูปหกเหลี่ยม มีแอนิเมชั่นมากมายที่สามารถแสดงบนไลบรารี FastLED ในรูปแบบเมทริกซ์ นอกจากนี้ ฉันได้ออกแบบตัวเลขตั้งแต่ 0 ถึง 9 โดยใช้ 10 เซ็กเมนต์สำหรับ
ในสายลม - นาฬิกา Steampunk: 5 ขั้นตอน (พร้อมรูปภาพ)
ในสายลม - นาฬิกา Steampunk: เครื่องมือที่ใช้: Fusion 360, ส่วนขยาย FM Gears, Cura, Wanhao Duplicator i3, PLA Filament, ฮาร์ดแวร์ต่างๆ, การเคลื่อนไหวของควอตซ์ Y888X นี่ไม่ใช่คำแนะนำแบบเต็ม แต่เป็นภาพรวมของเครื่องมือบางอย่างและ วัสดุที่ใช้