Mục lục:

ATtiny85 Đồng hồ theo dõi hoạt động rung có thể đeo trên thiết bị đeo và lập trình ATtiny85 với Arduino Uno: 4 bước (có hình ảnh)
ATtiny85 Đồng hồ theo dõi hoạt động rung có thể đeo trên thiết bị đeo và lập trình ATtiny85 với Arduino Uno: 4 bước (có hình ảnh)

Video: ATtiny85 Đồng hồ theo dõi hoạt động rung có thể đeo trên thiết bị đeo và lập trình ATtiny85 với Arduino Uno: 4 bước (có hình ảnh)

Video: ATtiny85 Đồng hồ theo dõi hoạt động rung có thể đeo trên thiết bị đeo và lập trình ATtiny85 với Arduino Uno: 4 bước (có hình ảnh)
Video: Nhập môn IoT với Lập trình Arduino: Bài 12 - Remote và bộ thu hồng ngoại IR 2024, Tháng sáu
Anonim
ATtiny85 Đồng hồ theo dõi hoạt động rung trên thiết bị đeo được và lập trình ATtiny85 với Arduino Uno
ATtiny85 Đồng hồ theo dõi hoạt động rung trên thiết bị đeo được và lập trình ATtiny85 với Arduino Uno

Làm cách nào để tạo đồng hồ theo dõi hoạt động có thể đeo được? Đây là một thiết bị đeo được thiết kế để rung khi phát hiện thấy có sự cố. Bạn có dành phần lớn thời gian trên máy tính như tôi không? Bạn đang ngồi hàng giờ mà không nhận ra? Sau đó, thiết bị này là dành cho bạn:)

Bước 1: Dự án Video - Từng bước

Image
Image

Tôi đã giới thiệu rất vui về dự án này, tôi nghĩ bạn nên xem nó:) Đây là thứ đã truyền cảm hứng cho Đồng hồ rung, một công cụ theo dõi hoạt động đơn giản sẽ thông báo cho bạn khi bạn không hoạt động trong một khoảng thời gian được thiết lập trước. Trong dự án này, chúng tôi sẽ xây dựng một thiết bị có thể đeo được thiết kế để rung khi phát hiện thấy có sự cố. Thiết bị này có chi phí thấp và có thể giúp bạn di chuyển.

Bước 2: Giới thiệu về giản đồ

Về sơ đồ
Về sơ đồ
Về sơ đồ
Về sơ đồ

Trung tâm của dự án này là ATtiny85. Bộ vi mạch này có thể được lập trình với Arduino IDE và dễ dàng phù hợp với các dự án để giảm chi phí và kích thước. Với ba đầu vào tương tự và hai đầu ra PWM, ATtiny85 có đủ I / O cho dự án này. Đối với nhu cầu cảm biến hoạt động của chúng tôi, tôi đang sử dụng máy đo gia tốc 3 trục MMA7341LC cho kết quả mỗi trục trên một đường tương tự khác nhau. Máy đo gia tốc này cũng có chế độ ngủ có thể được kích hoạt bởi bộ vi điều khiển để cải thiện tuổi thọ pin. Lời nhắc hoạt động của chúng tôi sẽ đến thông qua một động cơ rung, mặc dù kích thước nhỏ nhưng đủ mạnh.

Tải xuống Tệp Gerber hoặc Đặt hàng PCB từ PCBWay (10 chiếc PCB đặt hàng US $ 5,00):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

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

ATtiny85 IC -

Động cơ rung -

Gia tốc kế 3 trục -

Giá đỡ pin -

Ổ cắm 8 pin -

Công tắc trượt -

Điện trở -

Dây đeo -

Công cụ hàn -

Pin CR2032

Bước 3: Lập trình ATtiny85 với Arduino UNO:

Lập trình ATtiny85 với Arduino UNO
Lập trình ATtiny85 với Arduino UNO

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

Arduino Uno R3 -

Tụ điện 10uF -

Jumper Wires -

Breadboard -

Định cấu hình Arduino Uno làm ISP (Lập trình trong hệ thống):

Để lập trình ATtiny85, trước tiên chúng ta cần đặt Arduino Uno ở chế độ ISP. Kết nối Arduino Uno của bạn với PC. Mở Arduino IDE và mở tệp ví dụ ArduinoISP (Tệp - Ví dụ - ArduinoISP) và tải nó lên.

Thêm hỗ trợ ATtiny85 vào Arduino IDE:

Theo mặc định Arduino IDE không hỗ trợ ATtiny85 vì vậy chúng ta nên thêm bo mạch ATtiny vào Arduino IDE. Mở Tệp - Tùy chọn và trong Trình quản lý bảng bổ sung, URL cung cấp URL này:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Open Tools - Board - Quản lý hội đồng quản trị. Cuộn xuống danh sách có nội dung "ATtiny của Davis A. Mellis". Nhấp vào đó và cài đặt nó. Bây giờ bạn sẽ có thể thấy một mục mới trong menu Board

Kết nối ATtiny85 với Arduino Uno:

Bây giờ với tất cả những thứ trên đã sẵn sàng, chúng ta sẽ bắt đầu lập trình ATtiny85. Kết nối ATtiny85 với Arduino Uno bằng breadboard.

Thêm tụ điện 10uF giữa RESET và GND trong Arduino Uno. Điều này nhằm tránh việc Arduino Uno tự động đặt lại khi chúng tôi tải chương trình lên ATtiny85.

Ghi Bootloader và tải mã nguồn lên ATtiny85:

  • Bây giờ quay lại Arduino IDE. Chọn ATtiny trong Tools - Board. Sau đó chọn ATtiny85 trong Công cụ - Bộ xử lý. Chọn 8 MHz (nội bộ) trong Công cụ - Đồng hồ.
  • Sau đó, đảm bảo Arduino làm ISP được chọn trong Công cụ - Lập trình viên
  • Theo mặc định, ATtiny85 chạy ở 1MHz. Để làm cho nó chạy ở 8MHz, hãy chọn Tools - Burn Bootloader.
  • Bạn sẽ nhận được thông báo trên nếu quá trình ghi bootloader thành công. Bây giờ, hãy mở mã nguồn và tải nó lên.

Bước 4: Giới thiệu về chương trình

Giới thiệu về chương trình
Giới thiệu về chương trình
Giới thiệu về chương trình
Giới thiệu về chương trình

Lấy mã nguồn từ GitHub:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

Mã nguồn là để thông báo cho người mặc nếu bộ đếm thời gian xác định trước đã hết. Mã nguồn đọc các tín hiệu đầu ra của gia tốc kế, so sánh chúng với một ngưỡng và đặt lại bộ đếm thời gian nếu vượt quá ngưỡng.

Chương trình ở chế độ ngủ trong phần lớn thời gian nhưng cứ mỗi phút lại thức dậy một lần để theo dõi gia tốc kế. Trong khi theo dõi gia tốc kế, chương trình sẽ kiểm tra các giá trị gia tốc mỗi giây một lần trong 5 giây.

Các giá trị tăng tốc được so sánh với ngưỡng hoạt động được đặt trước. Nếu chúng vượt quá ngưỡng này, bộ hẹn giờ hoạt động sẽ được đặt lại. Khi bộ hẹn giờ hoạt động hết hạn, động cơ rung sẽ được kích hoạt để nhắc người dùng hoạt động nhiều hơn.

Giới thiệu về Máy đo gia tốc 3 trục MMA7341LC:

www.pololu.com/product/1247

Đề xuất: