Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây sẽ là dự án đầu tiên trong loạt phim mang tên: "Sự lười biếng được tối ưu hóa: Các giải pháp được thiết kế riêng cho các vấn đề đáng chú ý tầm thường"
Bạn đã bao giờ nằm trên giường vào ban đêm để đọc hoặc xem Netflix trên máy tính xách tay của mình chưa? Phần tồi tệ nhất tất nhiên là phải bò ra khỏi giường để tắt đèn. Đây là một giải pháp được thiết kế kỹ lưỡng cho vấn đề nhỏ đáng kể đó.
Như một bên không:
Nếu bạn có đủ tự tin và kinh nghiệm để chơi với nguồn điện lưới của mình, một giải pháp đẹp hơn nhiều sẽ là sử dụng một rơ le và đấu dây nó vào phía sau công tắc đèn trên tường. Tuy nhiên, vì tôi đang thuê chỗ ở của mình nên tôi không nghĩ rằng điều này sẽ khiến chủ nhà của tôi quá hài lòng!
Bước 1: Các bộ phận
- 2 Mô-đun Bluetooth HC-05
- 2 chip ATtiny85
- 2 ổ cắm IC 8 chân
- 2 pin Lipo nhỏ
- 2 nút nhấn
- 2 điện trở 470 ohm (có một chút linh hoạt với điều này, các giá trị không cần chính xác là 470)
- 1 servo sg90
- Dây lõi rắn
- Ban nguyên mẫu
- Arduino Uno
Bước 2: Điều khiển và chuyển đổi từ xa
Ráp 2 mạch điện như hình trên. (Không đặt các chip ATtiny85 vào ổ cắm 8 chân vì chúng ta vẫn cần lập trình chúng.
Sử dụng máy in 3D, in các bộ phận của công tắc. Chúng có thể được tìm thấy ở đây. Đây không phải là thiết kế ban đầu của tôi và tất cả tín dụng cho các tệp sẽ được chuyển cho người dùng Thingiverse Carjo3000.
Bước 3: Ghép nối các mô-đun Bluetooth
Tiếp theo, bạn sẽ cần ghép nối hai mô-đun bluetooth hc-05. Cái chính sẽ được sử dụng làm điều khiển từ xa và phụ cho công tắc đèn. Tôi có thể phác thảo cách làm điều này nhưng có rất nhiều hướng dẫn tuyệt vời khác để làm điều này và không có ích gì khi phải phát minh lại bánh xe. Tôi khuyên bạn nên làm theo một trong hai hướng dẫn này để ghép nối các mô-đun bluetooth trước khi quay lại và hoàn thành bài hướng dẫn này.
www.instructables.com/id/Arduino-Bl Bluetooth…
howtomechatronics.com/tutorials/arduino/how…
Bước 4: Lập trình ATtiny85 và tải lên mã
Một lần nữa có một hướng dẫn ở đây về cách lập trình chip ATtiny85 bằng Arduino Uno. Chỉ để làm rõ ràng, hãy đảm bảo rằng ở bước có tiêu đề "Tải chương trình lên ATtiny85" rằng bạn đặt đồng hồ thành "8Mhz (nội bộ)" trước khi ghi bộ nạp khởi động.
Thư viện servo tiêu chuẩn cho Arduino không hoạt động đối với chip ATtiny85, thay vào đó hãy cài đặt thư viện SoftwareServo. Ban đầu tôi gặp sự cố nhỏ với thư viện này, giải pháp là mở tệp Software.h trong trình soạn thảo văn bản và thay đổi dòng #include thành #include
Để tải mã lên ATtiny85, hãy làm theo hướng dẫn trong hướng dẫn trước đó, ngoại trừ tải lên mã mà tôi có trên GitHub của mình, mỗi mã lên 2 chip. Cắm các chip vào 2 mạch và bây giờ khi bạn nhấn các nút nó sẽ bật và tắt đèn của bạn!