Mục lục:
- Bước 1: Dự án Video - Từng bước
- Bước 2: Giới thiệu về giản đồ
- Bước 3: Lập trình ATtiny85 với Arduino UNO:
- Bước 4: Giới thiệu về chương trì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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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 đồ
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:
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
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:
Xây dựng Trình theo dõi chuyển động có thể đeo (BLE Từ Arduino đến Ứng dụng Android Studio tùy chỉnh): 4 bước
Xây dựng Trình theo dõi chuyển động có thể đeo (BLE Từ Arduino đến Ứng dụng Android Studio tùy chỉnh): Bluetooth Low Energy (BLE) là một hình thức giao tiếp Bluetooth công suất thấp. Các thiết bị đeo được, chẳng hạn như quần áo thông minh mà tôi giúp thiết kế tại Prediction Wear, phải hạn chế mức tiêu thụ điện năng ở mọi nơi có thể để kéo dài tuổi thọ pin và thường xuyên sử dụng BLE.
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi
DoReMiQuencer - Trình tự theo trình tự MIDI có thể lập trình với bàn phím: 7 bước
DoReMiQuencer - Bộ điều khiển MIDI có thể lập trình với bàn phím: Thiết bị này được tạo ra để sử dụng với VCVRack, một bộ tổng hợp mô-đun ảo do VCV tạo ra, nhưng có thể hoạt động như một bộ điều khiển MIDI mục đích chung. Nó hoạt động như một bộ tuần tự MIDI hoặc bàn phím, tùy thuộc vào chế độ đã chọn. Các nốt MIDI được ánh xạ tới ke
Hướng dẫn lập trình thú vị cho nhà thiết kế - Kiểm soát quy trình chương trình- Tuyên bố vòng lặp: 8 bước
Hướng dẫn lập trình thú vị cho nhà thiết kế - Điều khiển quy trình chương trình- Tuyên bố vòng lặp: Điều khiển quy trình chương trình- Tuyên bố vòng lặp Từ chương này, bạn sẽ tiếp xúc với một điểm kiến thức quan trọng và mạnh mẽ - Câu lệnh vòng lặp. Trước khi đọc chương này, nếu bạn muốn vẽ 10.000 vòng tròn trong chương trình, bạn chỉ có thể thực hiện với một
Vòng đeo tay bằng da có thể lập trình mỏng nhất thế giới!: 6 bước (có hình ảnh)
Vòng đeo tay bằng da có thể lập trình mỏng nhất thế giới !: Bộ đồ chơi cài nút, của Aniomagic, là một vật dụng nhỏ tuyệt vời. Đó là một trình đọc chương trình xung quanh có kích thước bằng một niken, có thể lập trình được với các tia sáng nhấp nháy theo thời gian đặc biệt. Với nó, chúng tôi sẽ tạo ra chiếc vòng đeo tay mỏng nhất thế giới, có thể lập trình được