Mục lục:

KHÔNG PHẢI XUỐNG THÊM: 5 bước
KHÔNG PHẢI XUỐNG THÊM: 5 bước

Video: KHÔNG PHẢI XUỐNG THÊM: 5 bước

Video: KHÔNG PHẢI XUỐNG THÊM: 5 bước
Video: Nàng Thơ | Hoàng Dũng | Official MV 2024, Tháng mười một
Anonim
KHÔNG CÓ MÙA XUÂN NÀO NỮA
KHÔNG CÓ MÙA XUÂN NÀO NỮA
KHÔNG CÓ MÙA XUÂN NÀO NỮA
KHÔNG CÓ MÙA XUÂN NÀO NỮA

Tiêu đề thay thế: Đồng hồ thời gian IP phần 3

Nếu bạn thích nó, tôi sẽ tham gia cuộc thi này trong cuộc thi Đồng hồ.

Bạn có mệt mỏi khi phải Spring Forward?

Bạn có mệt mỏi khi phải ngã lưng?

Vâng, tôi là. Tôi có chiếc đồng hồ báo thức cũ này đã sửa lỗi này (trong một thời gian) (Xem Hình) Nó sẽ tự động điều chỉnh cho Giờ tiết kiệm ánh sáng ban ngày và (tôi nghĩ) nó có pin dự phòng trong trường hợp bạn bị mất điện. Thật không may, vài năm trở lại đây, Hoa Kỳ đã quyết định thay đổi ngày để thay đổi thời gian. Vì vậy, bây giờ đồng hồ này cần được thay đổi thủ công bốn lần một năm! Tôi chỉ sử dụng cái này như một bản sao lưu.

Vì vậy, ông già lười biếng (LOG) này muốn có một chiếc đồng hồ hoàn hảo. Mọi người đều khác nhau và thời gian thay đổi (Ha! Ha!) Và lý tưởng cũng thay đổi. Đây là đồng hồ phòng ngủ lý tưởng của tôi.

Luôn có thể nhìn thấy vào ban đêm. CAVEAT: Không có giây nhấp nháy vào ban đêm, điều đó quá mất tập trung.

DST tự động (Giờ tiết kiệm ánh sáng ban ngày). Tôi ghét phải thay đổi thời gian đồng hồ hai lần một năm.

Hiển thị ngày trong tuần. Vì tôi đã CŨ và không thể nhớ được.

Vì vậy, tôi thích giây vào giờ sáng. Quảng cáo nói rằng súc miệng trong 30 giây, vì vậy tôi thích một chiếc đồng hồ hiển thị giây.

Không có ánh sáng xanh. Tất cả chúng ta đều biết ánh sáng xanh có hại cho bạn. Không phải lúc nào cũng đúng, hãy xem điều này:

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

Được rồi, điều đó khá đơn giản. Nhiều đồng hồ có thể nhìn thấy vào ban đêm và nhiều đồng hồ không có màu xanh lam. Một số là đồng hồ 'nguyên tử' điều chỉnh cho DST. Trên thực tế, một số đồng hồ 'nguyên tử' của tôi, tôi phải tìm cách thay đổi DST.

Bây giờ tình huống giây cụ thể hơn. Tôi thực sự đã thiết kế của riêng mình để làm điều đó trong Có thể hướng dẫn này (mặc dù tôi nhận thấy mình không giải thích rõ lắm):

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

Đồng hồ này tồn tại khoảng bốn năm, tương đối miễn phí bảo trì cho đến khi một vài tháng trước khi nó ngừng hoạt động.

Bước 1: Sửa chữa, Bước đầu tiên

Sửa chữa, Bước đầu tiên
Sửa chữa, Bước đầu tiên
Sửa chữa, Bước đầu tiên
Sửa chữa, Bước đầu tiên
Sửa chữa, Bước đầu tiên
Sửa chữa, Bước đầu tiên

Màn hình xanh chết chóc, Đồng hồ IP (thực ra là màu đen).

Technobabble:

Mô tả ngắn gọn về IP Clock. Nó sử dụng bộ vi điều khiển ESP-03, bộ vi điều khiển này kết nối với internet bằng WiFi. Tôi đã hàn hai dải tiêu đề đực 2mm trên ESP-03 để nó sẽ cắm vào ổ cắm trên PCB.

Nó sử dụng hai màn hình 7 phân đoạn-3 chữ số như:

Tôi không nhớ đây là cực âm hay cực dương chung.

A Max7219 để điều khiển màn hình và các đèn LED riêng lẻ cho các ngày trong tuần.

Để biết thêm chi tiết, vui lòng xem IP Clock phần 2 có thể hướng dẫn của tôi.

Chà, điều đầu tiên tôi đã thử là lập trình lại ESP-03 (vi điều khiển), vì vậy tôi đã xem Thiết bị hướng dẫn của mình và thử nhưng nó không cho phép tôi lập trình nó.

IRRELEVANT HISTORY: Được rồi, tôi là một người đàn ông TUỔI THƠ nên tâm trí của tôi cứ lang thang. Một trong những lý do khiến tôi truy cập vào Guiductables.com là vì nó có những hướng dẫn tuyệt vời trên Arduino. Đó là một trong những lý do chính khiến tôi tham gia vào Arduinos và học cách sử dụng chúng. Người viết có thể hướng dẫn ở tất cả các cấp độ và kỹ năng khác nhau nhưng tôi thường có thể tìm thấy một số ở trình độ mà tôi có thể hiểu được. Vì vậy, cảm ơn những người hướng dẫn đã giúp đỡ tôi trong những năm qua.

Để đáp lại sự ưu ái, tôi viết những bài hướng dẫn mà tôi hy vọng sẽ giúp ích được cho những người khác.

Lý do thứ hai tôi viết Hướng dẫn là để giúp tôi nhớ lại cách tôi đã thực hiện các dự án. Trong khi viết Các tài liệu hướng dẫn, tôi cố gắng cung cấp tất cả các chi tiết để thực hiện những gì tôi đã làm. Rõ ràng với tôi không phải lúc nào tôi cũng làm tốt công việc.

Được rồi, tôi đã đặt Đồng hồ IP trên ổ ghi phía sau.

Lý thuyết của tôi là nhiều ánh sáng xanh hơn đã mang lại cho tôi nhiều năng lượng hơn (xem phần có thể hướng dẫn về dự án xanh ở trên) và tập trung để xem xét lại vấn đề này. Điều cuối cùng tôi tìm ra là phương pháp tôi đang sử dụng để lập trình ESP-03 không còn hoạt động nữa. Tôi đã viết điều này trong một Có thể hướng dẫn khác:

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

Vấn đề 1 đã được giải quyết, bây giờ tôi có thể lập trình ESP-03 với các bản phác thảo Arduino.

Bước 2: Khắc phục sự cố tiếp theo

Khắc phục sự cố tiếp theo
Khắc phục sự cố tiếp theo
Khắc phục sự cố tiếp theo
Khắc phục sự cố tiếp theo
Khắc phục sự cố tiếp theo
Khắc phục sự cố tiếp theo

Chà, tôi đã lập trình ESP-03 với bản phác thảo Arduino cũ của mình, đặt nó vào Đồng hồ IP của tôi, vẫn không hoạt động. Nhân tiện, tôi đã viết bản phác thảo, không có gì được hiển thị cho đến khi kết nối thành công với Internet và máy chủ NTP (cung cấp thời gian chính xác trên Internet) được thực hiện nên tôi có một màn hình trống.

Sử dụng màn hình nối tiếp Arduino, tôi có thể thấy rằng nó không kết nối với máy chủ NTP.

LƯU Ý: ESP-03 sử dụng vi điều khiển ESP8266. Một trong những điều thú vị về ESP8266 là nó được tích hợp WiFi. Về mặt kỹ thuật, nó có thể kết nối với điểm phát WiFi hoặc bộ định tuyến WiFi mà nhiều ngôi nhà, bao gồm cả nhà tôi, đều có.

Về mặt kỹ thuật ở đây, các bộ định tuyến WiFi mới có hai băng thông, 2,4 GHz và 5,0 GHz. (Xem hình cho bộ định tuyến của tôi) Tôi thích coi chúng là sự khác biệt giữa đài AM và đài FM. (Nhớ những điều đó?)

Một hạn chế của ESP8266 là chúng chỉ sử dụng băng thông 2,4GHz.

Thông tin kỹ thuật hơn, khi bạn kết nối với WiFi, bạn cần một số nhận dạng được gọi là SSID. Nó giống như một đài phát thanh riêng lẻ, K Earth 101. Và vì lý do bảo mật, bạn cũng cần có mật khẩu.

Chà, nhiều bộ định tuyến Wi-Fi băng tần kép (2,4 GHz và 5 GHz) sử dụng cùng một SSID cho cả hai băng tần.

Dù sao vì một số lý do, tôi không thể kết nối ESP-03 với bộ định tuyến của mình. Tôi dường như nhớ lại những người khác đang gặp vấn đề tương tự.

Điểm mấu chốt: Tôi đã thiết lập một bộ định tuyến khác có các SSID riêng biệt cho băng tần 2,4 và 5 GHz, ví dụ: "mtslink24" và "mtslink50" và có thể nói chuyện trên Internet. (Xem Hình ảnh)

CẢNH BÁO: Nếu bạn có bộ định tuyến băng tần kép có cùng SSID trên cả hai băng tần, nó có thể không hoạt động với ESP8266.

Bước 3: Khắc phục sự cố cuối cùng

Khắc phục sự cố cuối cùng
Khắc phục sự cố cuối cùng

Những gì tôi thấy là tôi vẫn không thể kết nối với máy chủ NTP. Tôi đã tìm thấy một Sketch khác để xem liệu tôi có thể sử dụng Internet hay không và cách đó đã hoạt động, vì vậy vấn đề tiếp theo dường như là kết nối với máy chủ NTP.

Trong bản phác thảo ban đầu của tôi, tôi đã sử dụng địa chỉ IP để kết nối với máy chủ NTP:

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

Vì vậy, tôi đã thử một số IP từ Boulder và FT. Collins khá gần với vị trí của tôi. Không ai trong số họ làm việc. Một số đã chơi xung quanh và thực sự có một bản phác thảo toàn cầu để hoạt động nhưng nó sẽ chỉ chốt được 1/5 lần. Đã thực hiện thêm một số nghiên cứu và tìm thấy một thứ gọi là pool.ntp.org. Rõ ràng những gì điều này làm là xoay vòng qua một loạt các địa chỉ IP để không có địa chỉ nào bị quá tải và tất cả chúng sẽ hoạt động.

Chà, tôi không thực sự hiểu rõ về chương trình WiFi này, nhưng tôi đã cố gắng tìm ra một ví dụ mà tôi có thể thích ứng với bản phác thảo của mình và làm cho nó hoạt động. Yippee!

Bước 4: Phác thảo Arduino

Phác thảo Arduino
Phác thảo Arduino

Đính kèm là bản phác thảo làm việc của tôi, Special.ino

Dưới đây là một số nhận xét về nó:

Đây là nơi bạn đặt SSID và mật khẩu của riêng mình. (Đây phải là 2,4 GHz.)

char ssid = "YourSSID"; // SSID mạng (tên)

char pass = "Mật khẩu SSID của bạn"; // mật khẩu mạng

Sử dụng danh sách máy chủ pool.ntp.org.

IPAddress timeServerIP; // địa chỉ máy chủ NTP time.nist.gov

const char * ntpServerName = "pool.ntp.org";

// lấy một máy chủ ngẫu nhiên từ pool WiFi.hostByName (ntpServerName, timeServerIP);

Hai hàm DST:

void findChangeDates (); // Tìm các ngày thay đổi vào mùa xuân / mùa thu

bool IsDST (); // Kiểm tra xem đó có phải là DST không

findChangeDates (); lấy năm hiện tại và tìm ra những ngày trong tháng 3 và tháng 11 là ngày chuyển đổi

bool IsDST (); xác định xem ngày hiện tại có phải là DST hay không

void digitalClockDisplay ()

Chà, thật không may, bộ não già nua của tôi không thể tìm ra điều này nữa. Những gì tôi nghĩ nó làm là tắt hiển thị giây sau 9 giờ tối. và bật lại vào khoảng 5 giờ sáng. Tôi cảm thấy rất khó chịu khi nhìn đồng hồ khi trên giường và thấy kim giây trôi đi. Nhưng khi tôi thức dậy vào lúc gần sáng, tôi thích xem từng giây để có thể “canh giờ” cho việc súc miệng của mình.

Bước 5: Lập trình ESP-03 & Kết luận

Lập trình ESP-03 & Kết luận
Lập trình ESP-03 & Kết luận

Tôi hiện đang sử dụng phiên bản Arduino 1.8.12.

Cách dễ nhất để tôi cài đặt công cụ ESP8266 là sử dụng Trình quản lý bảng bằng phương pháp này:

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

Sau khi cài đặt, khi chọn Board, tôi chọn “Mô-đun ESP8266 chung”.

CẢNH BÁO: Trên PC của tôi có hai phiên bản “Mô-đun ESP8266 chung”. Cái trong danh mục “Bảng ESP8266” hoạt động, cái dưới Sparkfun thì không.

Chà, tôi lười biếng. Những gì tôi thực sự đã làm là lấy một ESP-03 và lập trình nó trong bộ điều hợp ESP đã sửa đổi của tôi từ:

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

Những gì tôi có thể làm là sửa đổi IP Clock 2 PCB của tôi theo sơ đồ này, chỉ cần thêm một vài jumper.

Ngoài ra, tôi đã sửa đổi bộ điều hợp USB CP2102 để kết nối RTS với chân bên cạnh GND.

Với những sửa đổi này, nó giống như tải một bản phác thảo Arduino thông thường mà không cần phải nhấn bất kỳ nút nào.

KẾT LUẬN: Tôi thích Đồng hồ IP của mình. Nó đáp ứng tất cả các tiêu chí của tôi. Bất chấp những gì hình ảnh hiển thị, các đèn LED có màu đỏ không phải màu trắng nên không có màu xanh lam.

Đề xuất: