Mục lục:

WakeupNow - Đồng hồ báo thức thông minh: 8 bước
WakeupNow - Đồng hồ báo thức thông minh: 8 bước

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

Video: WakeupNow - Đồng hồ báo thức thông minh: 8 bước
Video: Thanh Niên Phế Vật Vô Tình Sở Hữu Hệ Thống Trở Thành Siêu Saiya Như SONGOKU Lúc Nào Không Hay. 2024, Tháng bảy
Anonim
WakeupNow - Đồng hồ báo thức thông minh
WakeupNow - Đồng hồ báo thức thông minh

Như mọi người đều biết, cuộc sống của sinh viên rất vất vả, họ có một ngày dài với bài giảng, rất nhiều bài tập về nhà và nói chung, họ có một cuộc sống điên cuồng. Họ không có thời gian để làm gì, và nếu bạn đề nghị họ thêm một số giờ vào ngày, họ sẽ rất vui. Thật không may, chúng tôi không thể làm điều đó, nhưng bây giờ học sinh có thể sử dụng đồng hồ báo thức WakeupNow của chúng tôi để đảm bảo bạn sẽ thức dậy đúng giờ và nhanh chóng.

WakeupNow là một chiếc đồng hồ báo thức thông minh, được tạo ra để đảm bảo những người mệt mỏi sẽ thức dậy nhanh chóng và đúng giờ.

Chúng ta là ai?

Ba sinh viên Khoa học Máy tính từ Trung tâm Liên ngành (IDC), Herzliya, Israel đang rất mệt mỏi vì kết hợp lịch trình căng thẳng và bận rộn - trường học, công việc, gia đình, v.v.

Tất cả chúng ta đều gặp một số khó khăn để thức dậy vào buổi sáng sớm và vì vậy, chúng ta biết tất cả các thủ thuật để khiến mọi người thức dậy ngay cả khi bạn cố gắng thao tác báo thức.

WakeupNow là dự án cuối cùng của chúng tôi trong khóa học “Internet of Things (IOT)” do Zvika Markfeld nghĩ ra. Cảm ơn bạn đã dạy chúng tôi khóa học tuyệt vời này.

Chúng tôi hy vọng báo thức này sẽ giúp bạn thức dậy dễ dàng hơn và bạn sẽ thích.

Quân nhu

• 1 x Bảng mạch ESP8266 (chúng tôi đã sử dụng Wemos D1 mini)

• 1 x Cáp Micro-USB

• 1 x Breadboard

• 1 x Sonar

• 1 x đèn Led

• 1 x Piezo

• 1 x đèn LED RGB

• 20 x Cáp Jumper

• 1 x Cảm biến nhiệt độ & độ ẩm (Chúng tôi đã sử dụng DHT22)

• Điện trở 3 x 10K Ohm

• 1 x NeoPixel Matrix 8x8

• 1 x loa

Bước 1: Kết nối

Kết nối
Kết nối
  1. Đặt bảng ESP8266 ở giữa phía trên của Breadboard.
  2. Kết nối Cáp Micro-USB từ bo mạch ESP8266 với cổng USB trên máy tính.
  3. Kết nối giữa chân 5V trên bo mạch ESP8266 với dấu cộng (+) trên Breadboard (cáp jumper đỏ) và giữa chân G trên bo mạch ESP8266 với chân trừ (-) trên Breadboard (cáp jumper xanh (như trong hình).
  4. Kết nối sonar

    1. Kết nối Gnd với dấu trừ (-) trên Breadboard.
    2. Kết nối Echo với chân D3 trên bo mạch ESP8266.
    3. Kết nối Trig với chân D2 trên bảng ESP8266.
    4. Kết nối Vcc với dấu cộng (+) trên Breadboard.
  5. Kết nối Led

    1. Nối chân dài với điện trở 10K Ohm vào chân D4 trên board ESP8266.
    2. Kết nối chân ngắn với dấu trừ (-) trên Breadboard.
  6. Kết nối Piezo

    1. Kết nối cáp jumper màu đen với dấu trừ (-) trên Breadboard.
    2. Kết nối cáp jumper màu đỏ với chân A0 trên bo mạch ESP8266.
  7. Kết nối loa

    Kết nối một trong các cáp jumper với dấu trừ (-) trên Breadboard và cáp thứ hai với điện trở 10K Ohm vào chân D8 trên bo mạch ESP8266

  8. Kết nối đèn LED RGB

    1. Kết nối cáp jumper màu vàng với chân D5 trên bo mạch ESP8266.
    2. Kết nối cáp jumper màu đỏ với điện trở 10K Ohm với dấu cộng (+) trên Breadboard.
    3. Kết nối cáp jumper màu xanh lá cây với chân D6 trên bo mạch ESP8266.
    4. Kết nối cáp jumper màu xanh lam với chân D7 trên bo mạch ESP8266.
  9. Kết nối cảm biến nhiệt độ & độ ẩm

    1. Kết nối 3.3V với chân 3.3V trên bo mạch ESP8266.
    2. Kết nối # D4 với chân D4 trên bảng ESP8266.
    3. Kết nối GND với dấu trừ (-) trên Breadboard.
  10. Kết nối Ma trận NeoPixel

    1. Kết nối DOUT với chân D1 trên bảng ESP8266.
    2. Kết nối 5V với dấu cộng (+) trên Breadboard.
    3. Kết nối GND với dấu trừ (-) trên Breadboard.

Bình luận

Chúng tôi không có không gian để chèn tất cả các thành phần vì vậy chúng tôi chỉ kết nối một phần của chúng cho mỗi giai đoạn của báo động.

Bước 2: Hoạt động trước phần mềm

Hoạt động trước phần mềm
Hoạt động trước phần mềm
Hoạt động trước phần mềm
Hoạt động trước phần mềm
Hoạt động trước phần mềm
Hoạt động trước phần mềm

Arduino IDE

  1. Cài đặt Arduino
  2. Hỗ trợ ESP8266

Adafruit IO

  1. Tạo tài khoản
  2. Thêm 3 nguồn cấp dữ liệu mới

    • FaceReaction
    • Nhiệt độ
    • Giờ thức dậy
  3. Thêm Trang tổng quan mới có tên "Chẩn đoán cảnh báo"

    1. Thêm Biểu đồ đường với các cài đặt như trong hình.
    2. Thêm một Khối đo với các cài đặt như trong hình.
    3. Thêm một Khối luồng với cài đặt như hình ảnh

Bạn có thể thấy bảng điều khiển trông như thế nào trong hình ảnh

Blynk

  1. Tải xuống điện thoại của bạn
  2. Quét mã QR trong ảnh để nhận dự án.

Bước 3: Mã

Tải xuống tệp "finalProject.ino" cho mã của dự án này.

Mở mã trong Arduino IDE và chọn bảng có liên quan - "LOLIN (WENOS) D1 R2 & mini".

Khi bạn chạy màn hình nối tiếp, hãy đảm bảo rằng bạn đang sử dụng 9600baud - điều này sẽ giúp bạn theo dõi nếu bạn có bất kỳ lỗi nào.

Để kết nối với Wi-Fi, Adfruit IO và BLYNK, bạn cần sửa đổi tất cả các vị trí có liên quan trong mã - hãy đảm bảo rằng bạn làm điều đó.

Bước 4: Chọn thời điểm thức dậy

Lấy điện thoại di động của bạn và chọn thời gian thức dậy trong ứng dụng Blynk.

Đèn Led sẽ bật để thông báo rằng bạn đã đặt báo thức và thời gian được chọn để đánh thức sẽ được hiển thị trên ma trận led với màu đỏ.

Bước 5: Báo thức đang đổ chuông

Khi đến lúc thức dậy, báo thức sẽ phát phiên bản hiện đại của "A Whole New World" và RGB

dẫn sẽ nhấp nháy với các màu sắc khác nhau.

Điều này sẽ tiếp tục cho đến khi người dùng tắt báo thức thành công (trong các video tiếp theo, bạn sẽ không nghe thấy báo thức và sẽ không nhìn thấy đèn led do vấn đề về không gian).

Bước 6: Dừng báo thức - Các bước đầu tiên

Để dừng báo thức, trước tiên bạn cần làm theo các bước sau:

  1. Đến gần báo động, cụ thể là Sonar, nó sẽ đón bạn và sẽ mở khóa ở bước tiếp theo.
  2. Bước tiếp theo, Piazo sẽ được kích hoạt và bạn cần gõ 3 lần (không giới hạn thời gian giữa các lần gõ) để mở khóa bước cuối cùng

Bước 7: Dừng báo thức - Bước cuối cùng

Ở bước cuối cùng, màn hình trong Ma trận NeoPixel sẽ chuyển thành một phương trình và bạn sẽ cần gửi câu trả lời bằng Blynk, trả lời đúng và chuông báo sẽ dừng.

Bước 8: Sau khi tắt báo thức

Sau khi tắt báo thức, bạn sẽ thấy nhiệt độ phòng (chúng tôi muốn nó là nhiệt độ của vị trí hiện tại bằng cách sử dụng một dịch vụ nhưng mọi cách chúng tôi đã thử đều không hoạt động) trong Ma trận NeoPixel, nhiệt độ đang được gửi đến Afafruit IO và bạn có thể kiểm tra trong bảng điều khiển để xem nhiệt độ được ghi lại gần đây nhất.

Đồng hồ báo thức này lưu thời gian từ khi báo thức được kích hoạt cho đến khi tắt và gửi thông báo này đến Adafuit IO. Nếu thời gian thức dậy dưới 3 phút, người dùng sẽ nhận được thông báo trong Khối phản ứng nhanh, còn nếu mất hơn 5 phút để đánh thức, người dùng sẽ nhận được email nhắc nhở rằng anh ta cần phải tự xử lý.

Đề xuất: