Spisu treści:
- Krok 1: Wymagany sprzęt i materiały
- Krok 2: Tworzenie kamieni nieskończoności i rękawicy nieskończoności z tektury
- Krok 3: Sieć bezprzewodowa Arduino z wieloma modułami NRF24L01
- Krok 4: Kod podstawowy (rękawica nieskończoności)
- Krok 5: Kod węzła (01 - 0)
- Krok 6: Schemat okablowania rękawicy Infinity
- Krok 7: Schemat okablowania dla 6 węzłów
- Krok 8: Testowanie rękawicy Infinity
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W moim poprzednim projekcie wykonałem rękawicę nieskończoności, która steruje włącznikiem światła. Chciałem użyć sześciu kamieni, a każdy z nich może sterować urządzeniem, zamkiem drzwi lub oświetleniem. Zrobiłem więc system automatyki domowej za pomocą rękawicy nieskończoności. W tym projekcie wykorzystałem bibliotekę RF24Network Library, która umożliwia zbudowanie sieci bezprzewodowej z wieloma płytkami Arduino.
Krok 1: Wymagany sprzęt i materiały
Arduino Mega + kabel USB II Arduino Uno: https://amzn.to/2qU18sO II
Arduino nano:
Bateria 9v:
Przełącznik:
Przewody połączeniowe:
Adapter męski DC Barrel Jack dla Arduino:
Micro Servo 9g:
Mini deska do krojenia chleba:
Złącze zaciskowe baterii 9 v:
Tektura:
Bezprzewodowy moduł nadawczo-odbiorczy RF NRF24L01+ 2,4 GHz:
MPU 6050:
Taśmy LED:
Krok 2: Tworzenie kamieni nieskończoności i rękawicy nieskończoności z tektury
Do wykonania kamieni nieskończoności użyłem rubinu, żywicy epoksydowej + utwardzacza, kolorowej farby i gliny (można użyć silikonu). - Włóż rubin do gliny i wyciągnij.
- Wymieszaj żywicę, utwardzacz, kolorową farbę i podziel na sześć różnych kubków, po jednym na każdy kolor.
- Wlej żywicę epoksydową do formy i pozostaw do wyschnięcia.
Możesz obejrzeć ten film, jeśli chcesz wiedzieć, jak zrobiłem nieskończoną rękawicę z tektury.
Krok 3: Sieć bezprzewodowa Arduino z wieloma modułami NRF24L01
Pojedynczy moduł NRF24L01 może aktywnie nasłuchiwać do 6 innych modułów jednocześnie. Możesz zdefiniować adresy węzłów w formacie ósemkowym. W tym projekcie adres bazy (Infinity Gauntlet) to 00, podstawowe adresy dzieci to 01 do 0. Czyli z bazy (Infinity Gauntlet) za pomocą MPU6050 będziemy sterować serwomotorem w węźle 01 – 0.
Krok 4: Kod podstawowy (rękawica nieskończoności)
Z bazy możemy przesłać dane do węzła 01 - 0 w celu sterowania serwomotorami i taśmą LED WS2812B
Krok 5: Kod węzła (01 - 0)
Węzły (01 - 0) odbierają dane z Base, używamy ich do sterowania serwami.
Wgraj każdy program do każdego arduino.
Krok 6: Schemat okablowania rękawicy Infinity
Dołożyłem dodatkowy karton do umieszczenia elektroniki i zamieniłem baterię 9 Volt na 4 baterie xAA z mojego poprzedniego projektu.
Krok 7: Schemat okablowania dla 6 węzłów
W moim projekcie wykorzystałem jedno serwo do zegara cyfrowego, zamka drzwi, przenośnego zasilacza, karmnika dla zwierząt oraz dwa serwa do włącznika światła i oczyszczacza powietrza.
Krok 8: Testowanie rękawicy Infinity
Użyłem danych osi x i danych osi y z czujnika MPU6050 do sterowania serwomotorami i taśmą LED WS2812B.
- Kiedy zmapowana wartość osi x jest dodatnia, a oś y jest dodatnia, KAMIEŃ UMYSŁU zaświeci się/wyłączy, a Podajnik Zwierzaków otworzy/zamknie się.
- Kiedy zmapowana wartość osi x jest ujemna, a oś y jest dodatnia, KAMIEŃ DUSZY zaświeci się/wyłączy, a oczyszczacz powietrza włączy/wyłączy się.
- Gdy zmapowana wartość osi x jest dodatnia, REALITY STONE zaświeci się/wyłączy, a światło włączy się/wyłączy.
- Gdy zmapowana wartość osi y jest dodatnia, SPACE STONE zaświeci się/wyłączy, a zamek drzwi zablokuje się/odblokuje
- Gdy zmapowana wartość osi x jest ujemna, a oś y jest ujemna, POWER STONE zaświeci się/wyłączy, a Portable AC włączy się/wyłączy.
- Gdy zmapowana wartość osi y jest ujemna, TIME STONE zapali się/wyłączy, a zegar cyfrowy włączy/wyłączy się.
Mam nadzieję, że podobał Ci się ten projekt Arduino i nauczyłeś się czegoś nowego. Możesz subskrybować mój kanał, aby uzyskać wsparcie.
Dziękuję.