สารบัญ:

ไม่มีสปริงไปข้างหน้าอีกต่อไป: 5 ขั้นตอน
ไม่มีสปริงไปข้างหน้าอีกต่อไป: 5 ขั้นตอน

วีดีโอ: ไม่มีสปริงไปข้างหน้าอีกต่อไป: 5 ขั้นตอน

วีดีโอ: ไม่มีสปริงไปข้างหน้าอีกต่อไป: 5 ขั้นตอน
วีดีโอ: แย่งไก่หมา มากินต่อ 🍗 #กินโชว์ #สายประหยัด #ประหยัด #เกร็ดความรู้ #รู้หรือไม่ 2024, พฤศจิกายน
Anonim
ไม่มีสปริงไปข้างหน้าอีกต่อไป
ไม่มีสปริงไปข้างหน้าอีกต่อไป
ไม่มีสปริงไปข้างหน้าอีกต่อไป
ไม่มีสปริงไปข้างหน้าอีกต่อไป

ชื่อเรื่องสำรอง: IP Time Clock part 3

ถ้าคุณชอบ ฉันจะเข้าร่วมการแข่งขันนาฬิกา

คุณเบื่อกับการต้อง Spring Forward หรือไม่?

คุณเหนื่อยกับการต้องถอยกลับ?

ฉันก็เลย ฉันมีนาฬิกาปลุกเก่าที่แก้ไขสิ่งนี้ (ชั่วขณะหนึ่ง) (ดูภาพ) มันจะปรับโดยอัตโนมัติสำหรับเวลาออมแสง และ (ฉันคิดว่า) มีแบตเตอรี่สำรองในกรณีที่คุณสูญเสียพลังงาน น่าเสียดาย เมื่อหลายปีก่อน สหรัฐฯ ตัดสินใจเปลี่ยนวันเวลาเพื่อเปลี่ยน ดังนั้นตอนนี้จึงต้องเปลี่ยนนาฬิกานี้ด้วยตนเองสี่ครั้งต่อปี! ฉันใช้สิ่งนี้เป็นข้อมูลสำรองเท่านั้น

ดังนั้น Lazy Old Geek (LOG) จึงต้องการนาฬิกาที่สมบูรณ์แบบ ทุกคนต่างกันและเวลาเปลี่ยน (ฮา!ฮา!) และอุดมคติก็เปลี่ยน นี่คือนาฬิกาในห้องนอนในอุดมคติของฉัน

มองเห็นได้เสมอในเวลากลางคืน ข้อแม้: ไม่มีการกระพริบตาในตอนกลางคืน มันทำให้เสียสมาธิเกินไป

DST อัตโนมัติ (เวลาออมแสง) ฉันเกลียดที่ต้องเปลี่ยนเวลานาฬิกาปีละสองครั้ง

แสดงวันในสัปดาห์ ตั้งแต่ฉันแก่และจำไม่ได้

ฉันชอบวินาทีในตอนเที่ยง โฆษณาบอกว่ากลั้วคอเป็นเวลา 30 วินาที ฉันชอบนาฬิกาที่แสดงวินาที

ไม่มีแสงสีฟ้า เราทุกคนรู้ดีว่าแสงสีฟ้าไม่ดีสำหรับคุณ ไม่จริงเสมอไป ดูสิ่งนี้:

www.instructables.com/id/Blue-Light-Proje…

โอเค มันค่อนข้างง่าย นาฬิกาจำนวนมากมองเห็นได้ในเวลากลางคืนและหลายเรือนก็ไม่เป็นสีน้ำเงิน บางตัวเป็นนาฬิกา 'อะตอมมิก' ที่ปรับสำหรับ DST อันที่จริงนาฬิกา 'อะตอม' บางตัวของฉันฉันต้องเล่นซอกับการเปลี่ยน DST

ตอนนี้สถานการณ์วินาทีมีความเฉพาะเจาะจงมากขึ้น จริง ๆ แล้วฉันออกแบบของตัวเองให้ทำอย่างนั้นในคำแนะนำนี้ (แม้ว่าฉันจะสังเกตเห็นว่าฉันอธิบายได้ไม่ดีนัก):

www.instructables.com/id/IP-Time-Clock-Par…

นาฬิกานี้อยู่ได้ประมาณสี่ปี ค่อนข้างไม่ต้องบำรุงรักษาจนกระทั่งเมื่อสองสามเดือนก่อนเมื่อนาฬิกาหยุดทำงาน

ขั้นตอนที่ 1: แก้ไข ขั้นตอนแรก

แก้ไข ขั้นแรก
แก้ไข ขั้นแรก
แก้ไข ขั้นแรก
แก้ไข ขั้นแรก
แก้ไข ขั้นแรก
แก้ไข ขั้นแรก

จอฟ้ามรณะ IP Clock (ที่จริงเป็นสีดำ)

เทคโนบับเบิ้ล:

คำอธิบายสั้น ๆ ของนาฬิกา IP มันใช้ไมโครคอนโทรลเลอร์ ESP-03 ซึ่งเชื่อมต่อกับอินเทอร์เน็ตด้วย WiFi ฉันบัดกรีแถบส่วนหัวขนาด 2 มม. สองตัวบน ESP-03 เพื่อให้เสียบเข้ากับซ็อกเก็ตบน PCB

มันใช้สองเจ็ดเซกเมนต์-3 หลักแสดงเช่น:

ฉันจำไม่ได้ว่าสิ่งเหล่านี้เป็นแคโทดหรือแอโนดทั่วไปหรือไม่

Max7219 เพื่อขับเคลื่อนจอแสดงผลและไฟ LED แต่ละดวงสำหรับวันในสัปดาห์

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ IP Clock ของฉัน ตอนที่ 2 คำแนะนำ

สิ่งแรกที่ฉันพยายามคือการตั้งโปรแกรมใหม่ให้กับ ESP-03 (ไมโครคอนโทรลเลอร์) ดังนั้นฉันจึงดูคำแนะนำของฉันและลองแล้ว แต่มันไม่ยอมให้ฉันตั้งโปรแกรม

ประวัติศาสตร์ที่ไม่เกี่ยวข้อง: โอเค ฉันเป็นคนแก่ จิตใจของฉันก็ล่องลอยไป เหตุผลหนึ่งที่ฉันเข้ามาที่ Instructables.com ก็คือมันมี Instructables ที่ยอดเยี่ยมบน Arduino เป็นหนึ่งในเหตุผลหลักที่ฉันใช้ Arduinos และเรียนรู้วิธีใช้งาน นักเขียนที่สามารถสอนได้นั้นอยู่ในระดับและทักษะที่แตกต่างกันทั้งหมด แต่ฉันมักจะพบบางอย่างที่อยู่ในระดับที่ฉันสามารถเข้าใจได้ ขอบคุณ Instructables ที่ช่วยฉันตลอดหลายปีที่ผ่านมา

เพื่อตอบแทนความโปรดปราน ฉันเขียน Instructables ที่ฉันหวังว่าจะช่วยผู้อื่นได้

เหตุผลที่สองที่ฉันเขียน Instructables คือการช่วยให้ฉันจำได้ว่าฉันทำโครงการอย่างไร ในขณะที่เขียน Instructables ฉันพยายามให้รายละเอียดทั้งหมดเพื่อทำสิ่งที่ฉันทำ เห็นได้ชัดว่าฉันทำงานได้ไม่ดีเสมอไป

โอเค ฉันใส่นาฬิกา IP ไว้ที่เตาด้านหลังแล้ว

ทฤษฎีของฉันคือแสงสีฟ้าที่มากขึ้นทำให้ฉันมีพลังงานมากขึ้น (ดูด้านบน blueproject Instructable) และมุ่งเน้นที่การแก้ไขปัญหานี้อีกครั้ง ในที่สุดสิ่งที่ฉันพบคือวิธีที่ฉันใช้เพื่อตั้งโปรแกรม ESP-03 ไม่ทำงานอีกต่อไป ฉันเขียนสิ่งนี้ในคำแนะนำอื่น:

www.instructables.com/id/2020-ESP8266/

ปัญหาที่ 1 ได้รับการแก้ไขแล้ว ตอนนี้ฉันสามารถตั้งโปรแกรม ESP-03s ด้วยภาพสเก็ตช์ Arduino

ขั้นตอนที่ 2: แก้ไขปัญหาถัดไป

แก้ไขปัญหาต่อไป
แก้ไขปัญหาต่อไป
แก้ไขปัญหาต่อไป
แก้ไขปัญหาต่อไป
แก้ไขปัญหาต่อไป
แก้ไขปัญหาต่อไป

ฉันตั้งโปรแกรม ESP-03 ด้วยภาพสเก็ตช์ Arduino เก่าของฉัน วางไว้ในนาฬิกา IP ของฉัน แต่ก็ยังใช้งานไม่ได้ วิธีที่ฉันเขียนสเก็ตช์ ไม่มีอะไรปรากฏจนกว่าจะมีการเชื่อมต่อกับอินเทอร์เน็ตและเซิร์ฟเวอร์ NTP (ระบุเวลาที่ถูกต้องบนอินเทอร์เน็ต) ได้สำเร็จ ดังนั้นฉันจึงมีหน้าจอว่างเปล่า

เมื่อใช้มอนิเตอร์ Arduino Serial ฉันเห็นว่ามันไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ NTP

หมายเหตุ: ESP-03 ใช้ไมโครคอนโทรลเลอร์ ESP8266 ข้อดีอย่างหนึ่งของ ESP8266 คือมี WiFi ในตัว ในแง่เทคนิค มันสามารถเชื่อมต่อกับฮอตสปอต WiFi หรือเราเตอร์ WiFi ซึ่งบ้านหลายหลังรวมถึงของฉันด้วย

ดูข้อมูลทางเทคนิคได้ที่นี่ เราเตอร์ WiFi ใหม่มีแบนด์วิดท์สองแบบคือ 2.4GHz และ 5.0GHz (ดูภาพสำหรับเราเตอร์ของฉัน) ฉันชอบคิดว่ามันเป็นความแตกต่างระหว่างวิทยุ AM และ FM (จำได้ไหม?)

ข้อจำกัดของ ESP8266 คือใช้แบนด์วิดท์ 2.4GHz เท่านั้น

ข้อมูลทางเทคนิคเพิ่มเติม เมื่อคุณเชื่อมต่อกับ WiFi คุณต้องมีตัวระบุที่เรียกว่า SSID เหมือนกับสถานีวิทยุแต่ละสถานี K Earth 101 และด้วยเหตุผลด้านความปลอดภัย คุณจำเป็นต้องมีรหัสผ่านด้วย

เราเตอร์ดูอัลแบนด์ WiFi จำนวนมาก (2.4GHz และ 5GHz) ใช้ SSID เดียวกันสำหรับทั้งสองแบนด์

ด้วยเหตุผลบางอย่าง ฉันไม่สามารถเชื่อมต่อ ESP-03 กับเราเตอร์ของฉันได้ ฉันดูเหมือนจะจำคนอื่นที่มีปัญหาคล้ายกัน

บรรทัดล่าง: ฉันตั้งค่าเราเตอร์อีกตัวที่มี SSID แยกกันสำหรับย่านความถี่ 2.4 และ 5 GHz เช่น "mtslink24" และ "mtslink50" และสามารถพูดคุยทางอินเทอร์เน็ตได้ (ดูรูป)

คำเตือน: หากคุณมีเราเตอร์แบบดูอัลแบนด์ที่มี SSID เหมือนกันทั้งสองแบนด์ เราเตอร์นั้นอาจไม่ทำงานกับ ESP8266

ขั้นตอนที่ 3: แก้ไขปัญหาล่าสุด

แก้ไขปัญหาสุดท้าย
แก้ไขปัญหาสุดท้าย

สิ่งที่ฉันเห็นคือฉันยังไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ NTP ได้ ฉันพบ Sketch อื่นเพื่อดูว่าฉันสามารถใช้อินเทอร์เน็ตได้หรือไม่และใช้งานได้ ดังนั้นปัญหาต่อไปดูเหมือนจะเชื่อมต่อกับเซิร์ฟเวอร์ NTP

ในภาพร่างดั้งเดิมของฉัน ฉันใช้ที่อยู่ IP เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ NTP:

tf.nist.gov/tf-cgi/servers.cgi

ดังนั้นฉันจึงลองใช้ IP หลายตัวจาก Boulder และ FT. Collins ซึ่งค่อนข้างใกล้เคียงกับที่ฉันอยู่ ไม่มีพวกเขาทำงาน ได้เล่นบ้างและได้สเก็ตช์ระดับโลกมาใช้งานจริง ๆ แต่มันอาจล็อคได้เพียงหนึ่งในห้าครั้งเท่านั้น ค้นคว้าเพิ่มเติมและพบสิ่งที่เรียกว่า pool.ntp.org เห็นได้ชัดว่าสิ่งนี้จะหมุนเวียนไปตามที่อยู่ IP จำนวนมาก ดังนั้นจึงไม่มีที่อยู่เดียวที่โอเวอร์โหลดและควรเปิดใช้งานทั้งหมด

ฉันไม่ค่อยเข้าใจการเขียนโปรแกรม WiFi นี้ดีนัก แต่พยายามหาตัวอย่างที่สามารถปรับให้เข้ากับร่างของฉันและทำให้มันใช้งานได้ ไชโย

ขั้นตอนที่ 4: Arduino Sketch

Arduino Sketch
Arduino Sketch

แนบเป็นภาพร่างการทำงานของฉัน Special.ino

นี่คือความคิดเห็นบางส่วนเกี่ยวกับเรื่องนี้:

นี่คือที่ที่คุณใส่ SSID และรหัสผ่านของคุณเอง (ต้องเป็น 2.4GHz.)

ถ่าน ssid = "YourSSID"; // เครือข่าย SSID (ชื่อ)

char pass = "รหัสผ่าน SSID ของคุณ"; // รหัสผ่านเครือข่าย

การใช้รายการเซิร์ฟเวอร์ pool.ntp.org

IPAddress เวลาเซิร์ฟเวอร์ IP; // time.nist.gov ที่อยู่เซิร์ฟเวอร์ NTP

อักขระ const* ntpServerName = "pool.ntp.org";

//รับเซิร์ฟเวอร์สุ่มจากพูล WiFi.hostByName(ntpServerName, timeServerIP);

สองฟังก์ชัน DST:

เป็นโมฆะ findChangeDates(); // ค้นหาวันที่เปลี่ยนฤดูใบไม้ผลิ/ฤดูใบไม้ร่วง

บูล IsDST(); // ตรวจสอบว่าเป็น DST. หรือไม่

findChangeDates(); ใช้ปีปัจจุบันและหาว่าวันใดในเดือนมีนาคมและพฤศจิกายนเป็นวันที่เปลี่ยนแปลง

บูล IsDST(); กำหนดว่าวันปัจจุบันเป็น DST หรือไม่

เป็นโมฆะ digitalClockDisplay ()

น่าเสียดายที่สมองเก่าของฉันไม่สามารถเข้าใจสิ่งนี้ได้อีก สิ่งที่ฉันคิดว่าทำคือปิดการแสดงวินาทีหลัง 21.00 น. แล้วเปิดใหม่ประมาณตี 5 ฉันพบว่ามันน่ารำคาญมากที่จะดูนาฬิกาเมื่อฉันอยู่บนเตียงและเห็นวินาทีที่เดินออกไป แต่เวลาตื่นนอนตอนเช้า ฉันชอบดูวินาทีเพื่อจะได้ 'จับเวลา' กลั้วคอได้

ขั้นตอนที่ 5: การเขียนโปรแกรม ESP-03 & Conclusions

การเขียนโปรแกรม ESP-03 & Conclusions
การเขียนโปรแกรม ESP-03 & Conclusions

ฉันกำลังใช้ Arduino เวอร์ชัน 1.8.12

วิธีที่ง่ายที่สุดสำหรับฉันในการติดตั้งรายการ ESP8266 คือการใช้ Board Manager โดยใช้วิธีนี้:

github.com/esp8266/Arduino#installing-with…

เมื่อติดตั้งแล้ว เมื่อเลือกบอร์ด ฉันเลือก “โมดูล ESP8266 ทั่วไป”

คำเตือน: บนพีซีของฉันมี "โมดูล Generic ESP8266" สองเวอร์ชัน อันที่อยู่ภายใต้หมวดหมู่ "บอร์ด ESP8266" อันที่อยู่ภายใต้ Sparkfun ไม่ได้

ก็ฉันขี้เกียจ สิ่งที่ฉันทำจริง ๆ คือใช้ ESP-03 และตั้งโปรแกรมไว้ในอะแดปเตอร์ ESP ที่แก้ไขแล้วของฉันจาก:

www.instructables.com/id/2020-ESP8266/

สิ่งที่ฉันทำได้คือแก้ไข IP Clock 2 PCB ของฉันตามแผนผังนี้เพียงแค่เพิ่มจัมเปอร์สองสามตัว

นอกจากนี้ ฉันได้แก้ไขอะแดปเตอร์ USB CP2102 เพื่อให้ RTS เชื่อมต่อกับพินถัดจาก GND

ด้วยการปรับเปลี่ยนเหล่านี้ มันเหมือนกับการโหลดร่าง Arduino ปกติโดยไม่ต้องกดปุ่มใดๆ

สรุป: ฉันชอบนาฬิกา IP ของฉัน เป็นไปตามเกณฑ์ทั้งหมดของฉัน แม้ว่าภาพจะแสดงให้เห็น แต่ไฟ LED จะเป็นสีแดงไม่ใช่สีขาวจึงไม่มีสีน้ำเงิน

แนะนำ: