Inhoudsopgave:
- Stap 1: Benodigde hardware en materialen
- Stap 2: Het maken van de Infinity Stones en de Infinity Gauntlet van karton
- Stap 3: Arduino draadloos netwerk met meerdere NRF24L01-modules
- Stap 4: Basiscode (Infinity Gauntlet)
- Stap 5: Knooppunt(01 - 0) Code
- Stap 6: Bedradingsschema voor Infinity Gauntlet
- Stap 7: Bedradingsschema voor 6 knooppunten
- Stap 8: De Infinity Gauntlet testen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In mijn vorige project heb ik een oneindigheidshandschoen gemaakt die een lichtschakelaar bedient. Ik wilde zes stenen gebruiken en elke steen kan het apparaat, het deurslot of de verlichting bedienen. Dus heb ik een domoticasysteem gemaakt met infinity-handschoen. In dit project heb ik de RF24Network Library gebruikt, die het mogelijk maakt om een draadloos netwerk te bouwen met veel Arduino boards.
Stap 1: Benodigde hardware en materialen
Arduino Mega + USB Kabel II Arduino Uno: https://amzn.to/2qU18sO II
Arduino nano:
9v batterij:
Schakelen:
Doorverbindingsdraden:
Mannelijke DC Barrel Jack Adapter voor Arduino:
Micro Servo 9g:
Mini Breadboard:
9v batterijklemconnector:
Karton:
NRF24L01+ 2,4 GHz draadloze RF-zendontvangermodule:
MPU 6050:
LED-strips:
Stap 2: Het maken van de Infinity Stones en de Infinity Gauntlet van karton
Voor het maken van oneindigheidsstenen heb ik robijn, epoxyhars + verharder, kleurverf en klei gebruikt (je kunt siliconen gebruiken). - Duw robijn in de klei en trek hem eruit.
- Meng de hars, verharder, kleurverf en verdeel het in zes verschillende kopjes, één voor elke kleur.
- Giet de epoxy in de mal en laat het drogen.
Je kunt deze video bekijken als je wilt weten hoe ik oneindigheidshandschoen van karton heb gemaakt.
Stap 3: Arduino draadloos netwerk met meerdere NRF24L01-modules
Een enkele NRF24L01-module kan actief luisteren naar maximaal 6 andere modules tegelijk. U kunt de adressen van de knooppunten in octaal formaat definiëren. In dit project is het adres van de basis (Infinity Gauntlet) 00, de onderliggende adressen van de basis zijn 01 tot 0. Dus vanaf de basis (Infinity Gauntlet) zullen we met behulp van een MPU6050 de servomotor aansturen op het knooppunt 01 – 0.
Stap 4: Basiscode (Infinity Gauntlet)
Vanaf de basis kunnen we gegevens naar het knooppunt 01 - 0 sturen voor het aansturen van de servomotoren en de WS2812B LED-strip
Stap 5: Knooppunt(01 - 0) Code
De knooppunten (01 - 0) ontvangen gegevens van Base, we gebruiken het om de servo's te besturen.
Upload elk programma naar elke Arduino.
Stap 6: Bedradingsschema voor Infinity Gauntlet
Ik voegde extra karton toe voor het plaatsen van de elektronica en veranderde de 9 Volt-batterij in 4 xAA-batterijen van mijn vorige project.
Stap 7: Bedradingsschema voor 6 knooppunten
In mijn project gebruikte ik een servo voor digitale klok, deurslot, draagbare ac, voerbak voor huisdieren en twee servo's voor lichtschakelaar en luchtreiniger.
Stap 8: De Infinity Gauntlet testen
Ik heb x-asgegevens en y-asgegevens van de MPU6050-sensor gebruikt om servomotoren en een WS2812B LED-strip te besturen.
- Als de toegewezen waarde van de x-as positief is en de y-as positief, gaat de MIND STONE aan/uit en gaat de voerbak open/dicht.
- Wanneer de toegewezen waarde van de x-as negatief is en de y-as positief, zal de ZIELSTEEN aan/uit gaan en de luchtreiniger aan/uit gaan.
- Wanneer de toegewezen waarde van de x-as positief is, zal de REALITY STONE aan/uit gaan en het licht aan/uit gaan.
- Wanneer de toegewezen waarde van de y-as positief is, gaat de SPACE STONE aan/uit en het deurslot wordt vergrendeld/ontgrendeld
- Wanneer de toegewezen waarde van de x-as negatief is en de y-as negatief, zal de POWER STONE aan/uit gaan en Portable AC zal aan/uit gaan.
- Als de toegewezen waarde van de y-as negatief is, gaat de TIJDSTEEN aan/uit en gaat de digitale klok aan/uit.
Ik hoop dat je genoten hebt van dit Arduino-project en iets nieuws hebt geleerd. Je kunt je abonneren op mijn kanaal voor de steun.
Bedankt.