Mục lục:
- Bước 1: Yêu cầu phần cứng và vật liệu
- Bước 2: Làm Đá Vô cực và Găng tay Vô cực từ các tông
- Bước 3: Mạng không dây Arduino với nhiều mô-đun NRF24L01
- Bước 4: Mã cơ sở (Infinity Gauntlet)
- Bước 5: Nút (01 - 0) Mã
- Bước 6: Sơ đồ đấu dây cho Infinity Gauntlet
- Bước 7: Sơ đồ đấu dây cho 6 nút
- Bước 8: Kiểm tra Infinity Gauntlet
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong dự án trước đây của tôi, tôi đã làm một chiếc găng tay vô cực điều khiển một công tắc đèn. Tôi muốn sử dụng sáu viên đá và mỗi viên đá có thể điều khiển thiết bị, khóa cửa hoặc ánh sáng. Trong dự án này, tôi đã sử dụng Thư viện mạng RF24, cho phép xây dựng một mạng không dây với nhiều bo mạch Arduino.
Bước 1: Yêu cầu phần cứng và vật liệu
Arduino Mega + Cáp USB II Arduino Uno: https://amzn.to/2qU18sO II
Arduino nano:
Pin 9v:
Chuyển đổi:
Dây nhảy:
Bộ chuyển đổi Jack thùng DC Nam cho Arduino:
Micro Servo 9g:
Mini Breadboard:
Đầu nối kẹp pin 9v:
Tông:
Mô-đun thu phát RF không dây NRF24L01 + 2.4GHz:
MPU 6050:
Dải đèn LED:
Bước 2: Làm Đá Vô cực và Găng tay Vô cực từ các tông
Để làm đá vô cực, tôi đã sử dụng ruby, nhựa epoxy + Chất làm cứng, sơn màu và đất sét (bạn có thể sử dụng silicon). - Đẩy viên ruby vào đất sét và kéo nó ra.
- Trộn nhựa thông, chất làm cứng, sơn màu và chia thành sáu cốc khác nhau, mỗi cốc một màu.
- Đổ epoxy vào khuôn và Để khô.
Bạn có thể xem video này, nếu bạn muốn biết cách tôi làm găng tay vô cực từ bìa cứng.
Bước 3: Mạng không dây Arduino với nhiều mô-đun NRF24L01
Một mô-đun NRF24L01 có thể chủ động nghe tới 6 mô-đun khác cùng một lúc. Bạn có thể xác định địa chỉ của các nút ở định dạng bát phân. Trong dự án này, địa chỉ của cơ sở (Infinity Gauntlet) là 00, địa chỉ của các cơ sở con là 01 đến 0. Vì vậy, từ cơ sở (Infinity Gauntlet), sử dụng MPU6050, chúng ta sẽ điều khiển động cơ servo tại nút 01 - 0.
Bước 4: Mã cơ sở (Infinity Gauntlet)
Từ Cơ sở, Chúng tôi có thể gửi dữ liệu đến nút 01 - 0 để điều khiển động cơ servo và dải LED WS2812B
Bước 5: Nút (01 - 0) Mã
Các nút (01 - 0) đang nhận dữ liệu từ Base, chúng tôi sử dụng nó để điều khiển các servos.
Tải từng chương trình lên mỗi arduino.
Bước 6: Sơ đồ đấu dây cho Infinity Gauntlet
Tôi đã thêm các bìa cứng bổ sung để đặt các thiết bị điện tử và thay đổi pin 9 Volt thành pin 4 xAA từ dự án trước của tôi.
Bước 7: Sơ đồ đấu dây cho 6 nút
Trong dự án của mình, tôi đã sử dụng một servo cho đồng hồ kỹ thuật số, khóa cửa, ac di động, khay nạp vật nuôi và hai servo cho công tắc đèn và máy lọc không khí.
Bước 8: Kiểm tra Infinity Gauntlet
Tôi đã sử dụng dữ liệu trục x và dữ liệu trục y từ cảm biến MPU6050 để điều khiển động cơ servo và dải đèn LED WS2812B.
- Khi giá trị được ánh xạ của trục x là dương và trục y là dương, MIND STONE sẽ sáng / tắt và Pet Feeder sẽ mở / đóng.
- Khi giá trị được ánh xạ của trục x là âm và trục y là dương, SOUL STONE sẽ sáng / tắt và Máy lọc không khí sẽ bật / tắt.
- Khi giá trị ánh xạ của trục x là dương, ĐÁ THỰC TẾ sẽ sáng / tắt và đèn sẽ bật / tắt.
- Khi giá trị được ánh xạ của trục y là dương, SPACE STONE sẽ sáng / tắt và khóa cửa sẽ khóa / mở khóa
- Khi giá trị được ánh xạ của trục x là âm và trục y là âm, POWER STONE sẽ sáng / tắt và Portable AC sẽ bật / tắt.
- Khi giá trị được ánh xạ của trục y là âm, THỜI GIAN ĐÁ sẽ bật / tắt và Đồng hồ kỹ thuật số sẽ bật / tắt.
Tôi hy vọng bạn thích dự án Arduino này và học được điều gì đó mới. Bạn có thể đăng ký kênh của tôi để được hỗ trợ.
Cảm ơn.