Mục lục:

Đồng hồ báo thức thông minh: 5 bước
Đồng hồ báo thức thông minh: 5 bước

Video: Đồng hồ báo thức thông minh: 5 bước

Video: Đồng hồ báo thức thông minh: 5 bước
Video: Hướng dẫn sử dụng đồng hồ báo thức Chuông lớn 2024, Tháng mười một
Anonim
Đồng hồ báo thức thông minh
Đồng hồ báo thức thông minh

Ý tưởng đằng sau dự án này là có một chiếc đồng hồ báo thức tối thiểu nhưng đầy đủ thông tin vào buổi sáng. Điều đầu tiên, chúng ta không cần tất cả thông tin nhận được trên điện thoại, nhưng nhiều người trong chúng ta muốn biết một hoặc hai điều. Ví dụ, thật tuyệt khi biết liệu đó có phải là một ngày đặc biệt nóng hay không.

Nhiều người trong chúng ta gặp khó khăn khi ra khỏi giường ngay khi chuông báo thức reo. Đồng hồ báo thức này cũng theo dõi thời gian bạn đã tắt nó hàng ngày, chúng tôi hy vọng trong tương lai sẽ sử dụng để bổ sung các tính năng mới.

Giải pháp được đề xuất của chúng tôi là báo thức đánh thức bạn mỗi sáng và sử dụng đèn LED để hiển thị cho bạn dữ liệu mà bạn quan tâm. Bây giờ là mùa hè, vì vậy chúng tôi thiết lập để cho chúng tôi biết liệu đó sẽ là một ngày đặc biệt nóng hay ẩm ướt - ngoài ra, thực sự không cần phải kiểm tra thời tiết.

Luồng thông tin như sau. Nút MCU nhận được webhook lúc 8 giờ sáng từ IFTTT, nút này sẽ bật cảnh báo. Một webhook khác từ IFTTT nhận báo cáo thời tiết và cập nhật đèn LED theo ngưỡng của chúng tôi. Khi nhấp vào nút 'loại bỏ', dấu thời gian sẽ được thêm vào trang tính của google để sử dụng trong tương lai. Chúng tôi cũng xác định webhook trong ứng dụng Blynk để giữ cho tất cả được kết nối.

Những gì bạn cần:

  • Node MCU
  • Bảng bánh mì
  • Loa
  • 2 đèn led (các màu khác nhau)
  • 2 điện trở (330R)
  • Cái nút
  • 6 cáp arduino

Bước 1: Tập hợp các tài liệu của bạn lại với nhau

Sử dụng Node MCU, chúng tôi đã kết nối hai đèn LED, một nút và một loa.

Bước 2: Thiết lập IFTTT Applet

Thiết lập IFTTT Applet
Thiết lập IFTTT Applet
Thiết lập IFTTT Applet
Thiết lập IFTTT Applet
Thiết lập IFTTT Applet
Thiết lập IFTTT Applet

Bạn sẽ cần một vài applet cho đồng hồ báo thức này.

  1. Vào lúc 8 giờ sáng, hãy bật báo thức
  2. Đồng thời gửi yêu cầu bản tin thời tiết ngay trong ngày. Nhận dự báo nhiệt độ và gió.
  3. Khi báo thức được tắt, hãy gửi dấu thời gian đến google sheet.

Đảm bảo rằng mỗi giá trị bạn cần được liên kết với mã pin ảo của riêng nó.

Bước 3: Định cấu hình ứng dụng Blynk

Định cấu hình ứng dụng Blynk
Định cấu hình ứng dụng Blynk

Thiết lập ứng dụng Blynk và xác định các webhook được sử dụng ở đó. Bạn cũng sẽ cần sử dụng khóa của ứng dụng trong mã của mình, vì vậy hãy nhớ lưu nó.

Bước 4: Viết mã của bạn

Viết mã của bạn
Viết mã của bạn

Đối với mỗi chân ảo mà bạn đã xác định trong ứng dụng blynk, hãy viết hàm BLYNK_WRITE (V n) để xử lý tất cả dữ liệu.

Chúng tôi đặt ngưỡng cho một ngày Nóng ở 30 độ C và ngưỡng cho Gió là 40 km / h. Bằng cách này, bạn đã được cảnh báo điều đầu tiên nếu trời sẽ là một ngày đặc biệt nóng hoặc nhiều gió.

Bước 5: Tóm tắt

Thách thức chính với dự án này là kết nối tất cả các applet từ IFTTT. Chúng tôi đã giải quyết vấn đề này bằng cách thử nghiệm từng phần riêng lẻ, và sau đó tập hợp tất cả lại với nhau chỉ sau khi chúng tôi thấy rằng từng phần của dự án tự hoạt động.

Hệ thống chúng tôi xây dựng không tiên tiến như chúng tôi hy vọng; vì chúng tôi không có quyền truy cập vào màn hình hoặc các phương pháp hiển thị dữ liệu khác cho người dùng, nên chúng tôi đã sử dụng một phương pháp đơn giản - sử dụng đèn LED để chỉ hiển thị các trường hợp cụ thể.

Có rất nhiều cách để tiếp tục dự án này.

Một trong những cách thiết thực nhất mà chúng tôi thấy khi thực hiện dự án này là thay đổi thời gian thức dậy dựa trên thời gian người dùng thức dậy. Bạn có mất nửa giờ để tắt báo thức vào buổi sáng không? Nếu vậy, nó sẽ đánh thức bạn nửa giờ trước thời gian bạn đặt. Có thể sau này bạn sẽ nhanh chóng thức dậy tốt hơn; trong trường hợp đó, nó sẽ bắt đầu đánh thức bạn sau đó. Điều này có thể được thực hiện bằng cách sử dụng thời gian chúng tôi gửi đến trang tính của google và thực hiện một số phép toán đơn giản để tìm ra khoảng thời gian mà chúng tôi nên dành cho việc thức dậy.

Một ý tưởng khác là thêm màn hình vào dự án của bạn và đưa ra dự báo chính xác cho báo cáo thời tiết, cùng với bất kỳ thông tin nào mà người dùng muốn biết điều đầu tiên vào buổi sáng.

Bạn có thể xem video về cảnh báo thức đang kêu tại đây:

Đề xuất: