สารบัญ:

นาฬิกา WiFibonacci: 7 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกา WiFibonacci: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกา WiFibonacci: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกา WiFibonacci: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอนใช้งาน Fibonacci Retracement หาแนวรับแนวต้านในกราฟ 2024, พฤศจิกายน
Anonim
นาฬิกา WiFibonacci
นาฬิกา WiFibonacci

ฉันได้รับแรงบันดาลใจจากนาฬิกา 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
ไม่บังคับ: ปรับแต่ง UI

หากคุณต้องการเปลี่ยน UI ลบโหมด เพิ่มโหมด ฯลฯ คุณจะพบวิธีการเล็กน้อยบน GitHub ของฉัน:

ขั้นตอนที่ 7: บทสรุป

บทสรุป
บทสรุป

นาฬิกาเรือนนี้สนุกและนักประดิษฐ์ก็เก่ง!

จะสังเกตว่าพี่ไม่เก่งเรื่องงานไม้เท่าฟิลิปป์:D

ฉันมีช่วงเวลาที่ดีในการสร้าง UI สำหรับนาฬิกาเรือนนี้ และมันคุ้มค่าแน่นอน!

หากคุณมีความคิดเห็นหรือข้อเสนอแนะโปรดแบ่งปันด้านล่าง!

ขอบคุณสำหรับการอ่าน.

การแข่งขันไร้สาย
การแข่งขันไร้สาย
การแข่งขันไร้สาย
การแข่งขันไร้สาย

รองชนะเลิศการแข่งขันไร้สาย

แนะนำ: