Mục lục:

Hẹn giờ ngủ đủ: 3 bước
Hẹn giờ ngủ đủ: 3 bước

Video: Hẹn giờ ngủ đủ: 3 bước

Video: Hẹn giờ ngủ đủ: 3 bước
Video: Lửng Lơ | MASEW x BRAY ft. RedT x Ý Tiên | MV OFFICIAL 2024, Tháng mười một
Anonim
Hẹn giờ ngủ đủ
Hẹn giờ ngủ đủ

Tôi không thể tìm thấy một cái tên hay cho dự án này. Bạn cũng có thể gọi nó là "bộ hẹn giờ ngủ đủ". Ý tưởng cho dự án này nảy ra trong một kỳ nghỉ vào mùa đông. Chúng tôi đang ở trong một nhà nghỉ, nơi không có đồng hồ báo thức trong phòng ngủ. Bình thường tôi cần ngủ 8 tiếng nhưng không nhiều hơn thế nên khi thức dậy và đã ngủ đủ 8 tiếng là lúc tôi phải ra khỏi giường. Thật không may nếu bạn không có đồng hồ báo thức và bên ngoài trời vẫn còn tối, bạn cần sử dụng đồng hồ hoặc điện thoại thông minh của mình - nhưng cái sau không phải là thứ tôi giữ trong phòng ngủ của mình - để xem bạn đã ngủ đủ lâu chưa. Để không phải nhìn đồng hồ mỗi khi thức dậy trong đêm - và cần kính để đọc màn hình - dự án này đã ra đời.

Tôi cần một thiết bị có thể cho biết liệu tôi đã ngủ ít nhất 8 giờ mà không cần đồng hồ báo thức đánh thức chính xác sau 8 giờ hay không. Thiết bị là một bộ hẹn giờ chạy bằng pin, thực hiện một việc đơn giản là nhấp nháy đèn LED 8 giờ sau khi thiết bị được bật. Vì vậy, khi thức dậy, tôi có thể ra khỏi giường nếu đèn LED nhấp nháy và tôi nên ngủ thêm một chút, miễn là không.

Nhưng đây không phải là ứng dụng duy nhất. Nếu bạn có con nhỏ chưa biết giờ, bạn có thể sử dụng thiết bị này để thông báo cho chúng biết chúng có thể ra khỏi giường ngay khi đèn LED bắt đầu nhấp nháy.

Lưu ý rằng khi đèn LED bắt đầu nhấp nháy, nó không dừng lại cho đến khi bạn tắt thiết bị.

Như mọi khi, tôi đã xây dựng dự án này xung quanh bộ điều khiển vi mô yêu thích của tôi là PIC, sử dụng ngôn ngữ lập trình JAL nhưng bạn cũng có thể sử dụng Arduino.

Bước 1: Các thành phần bắt buộc

Các thành phần bắt buộc
Các thành phần bắt buộc

Bạn cần có các thành phần sau cho dự án này:

  • Một miếng breadboard
  • Bộ vi điều khiển PIC 12F615
  • Ổ cắm IC 8 chân
  • Tinh thể đồng hồ 32,768 Hz
  • Tụ gốm: 2 * 22pF, 1 * 100nF
  • Điện trở:! * 220k, 1 * 33k, 1 * 4k7
  • LED xanh
  • BẬT / TẮT chuyển đổi
  • Giá đỡ pin cho 3 AA hoặc 3 pin AAA + pin
  • Một nhà ở bằng nhựa

Xem sơ đồ về cách kết nối các thành phần.

Bước 2: Thiết kế và xây dựng thiết bị điện tử

Thiết kế và Xây dựng Điện tử
Thiết kế và Xây dựng Điện tử
Thiết kế và Xây dựng Điện tử
Thiết kế và Xây dựng Điện tử
Thiết kế và Xây dựng Điện tử
Thiết kế và Xây dựng Điện tử

Phạm vi điện áp hoạt động của PIC là từ 2 Volt đến 5,5 Volt, phù hợp để sử dụng 3 pin AA hoặc AAA làm nguồn điện. Đây có thể là pin bình thường (tổng điện áp cung cấp bằng 4,5 Volt) hoặc pin có thể sạc lại (tổng điện áp cung cấp bằng 3,6 Volt).

Tất cả thời gian được thực hiện trong phần mềm bởi PIC12F615. Yêu cầu chính đối với thiết kế là thiết bị phải di động và chạy bằng pin. Vì PIC chạy ở tần số xung nhịp rất thấp là 32 kHz, nên nó tiêu thụ khoảng 23 uA ở 3,6 V / 29 uA ở 4,5 V khi bật và khi đèn LED tắt. Điều này sẽ đảm bảo tuổi thọ pin lâu dài. Vì đèn LED không cần phải sáng nên dòng điện thấp chạy qua nó do điện trở 4k7 cũng góp phần kéo dài tuổi thọ pin.

Trong các hình ảnh, bạn có thể thấy mạch khi tôi xây dựng nó trên breadboard, bao gồm cả kết quả cuối cùng khi đặt trong một vỏ nhựa.

Bước 3: Phần mềm

Như đã đề cập, phần mềm được viết cho PIC12F615 bằng ngôn ngữ lập trình JAL. Phần mềm thực hiện một nhiệm vụ đơn giản. Sử dụng bộ đếm thời gian của PIC, đồng hồ tinh thể của đồng hồ là 32,768 Hz chia cho 32,768, dẫn đến tín hiệu bên trong là 1 giây. Sau đó PIC sử dụng bộ đếm để đếm từ 0 đến 60 giây * 60 phút * 8 giờ = 28.800.

Khi thiết bị được bật nguồn, đèn LED sẽ nhấp nháy 3 lần, sau đó bộ đếm thời gian 8 giờ bắt đầu. Nhấp nháy khi bật nguồn được thực hiện để cho biết rằng pin vẫn còn đủ năng lượng. Sau 8 giờ, đèn LED sẽ bắt đầu nhấp nháy trở lại nhưng sẽ chỉ ngừng nhấp nháy khi thiết bị tắt.

Có một tính năng bổ sung trong thiết bị. Pin có thể sạc lại không được xả hết. Để tránh điều đó, thiết bị sẽ kiểm tra điện áp pin một lần khi được bật. Nếu điện áp pin dưới 3.0 Volt, thiết bị sẽ không nhấp nháy đèn LED và sẽ chuyển sang chế độ ngủ. Thiết bị cần được tắt nguồn và cần thay pin để thiết bị hoạt động bình thường sau khi được bật lại.

Tệp nguồn JAL và tệp Intel Hex để lập trình PIC được đính kèm. Nếu bạn quan tâm đến việc sử dụng vi điều khiển PIC với JAL - một ngôn ngữ lập trình giống như Pascal - hãy truy cập trang web JAL tại

Hãy vui vẻ khi xây dựng dự án của riêng bạn và mong đợi phản ứng của bạn và các ứng dụng thay thế.

Đề xuất: