Turinys:

Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity“pirštinę: 10 žingsnių
Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity“pirštinę: 10 žingsnių

Video: Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity“pirštinę: 10 žingsnių

Video: Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity“pirštinę: 10 žingsnių
Video: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, Liepa
Anonim
Image
Image

Mane įkvėpė filmas „Keršytojai“, pradėjau gaminti „Thanos Infinity Gauntlet“iš kartono. Šiame projekte aš naudoju MPU6050 ir NRF24L01+ 2,4 GHz belaidžio radijo imtuvo modulius, kad galėčiau belaidžiu ryšiu tarp dviejų „Arduino“plokščių. „Infinity Gauntlet“yra siųstuvas, o „Servos“(šviesos jungiklis) yra imtuvas.

1 žingsnis: reikalinga aparatūra ir medžiagos

„Arduino Mega +“USB kabelis II „Arduino Uno“: https://amzn.to/2qU18sO II

„Arduino nano“:

9 V baterija:

Perjungti:

Trumpieji laidai:

Vyriškas „DC Barrel Jack“adapteris „Arduino“:

„Micro Servo 9g“:

„Mini Breadboard“:

9v akumuliatoriaus spaustuko jungtis:

Kartonas:

Rubinas:

NRF24L01+ 2,4 GHz belaidžio radijo imtuvo modulis:

MPU 6050:

LED juostelės:

2 žingsnis: NRF24L01 2,4 GHz siųstuvo -imtuvo modulis

MPU6050
MPU6050

NRF24L01 2,4 GHz siųstuvo -imtuvo modulis naudoja 2,4 GHz dažnių juostą ir gali veikti su duomenų perdavimo sparta nuo 250 kbps iki 2 Mbps ir gali būti naudojamas belaidžiam ryšiui iki 100 metrų. Modulio darbinė įtampa yra nuo 1,9 iki 3,6 V, bet geras dalykas yra tai, kad kiti kaiščiai toleruoja 5 V logiką. Modulis bendrauja naudodamas SPI protokolą. Turėtumėte pažvelgti į arduino kaiščio jungties modelio SPI kaiščius.

3 žingsnis: MPU6050

MPU6050 sudaro 3 ašių akselerometras ir 3 ašių giroskopas. Šis jutiklis padeda išmatuoti sistemos ar objekto pagreitį, greitį, orientaciją, poslinkį ir daugelį kitų su judesiu susijusių parametrų. Šis lustas bendravimui naudoja I2C (integraliosios grandinės) protokolą.

4 žingsnis: WS2812B LED juostelė

WS2812B LED juostelė
WS2812B LED juostelė

WS2812B yra intelektualus valdymo šviesos diodų šviesos šaltinis, kurio valdymo grandinė ir RGB mikroschema yra integruoti tiesiai į 5050 RGB (raudoną, žalią ir mėlyną) šviesos diodus. Kiekvienas šviesos diodas turi tris jungtis kiekviename gale, du maitinimo šaltiniams ir vieną duomenims. Norint valdyti visų trijų šviesos diodų būseną, ryškumą ir spalvą, reikia tik vieno duomenų įvesties.

5 žingsnis: padarykite „Infinity Gauntlet“iš kartono

Galite pažiūrėti vaizdo įrašą Kaip aš iš kartono padariau „Begalybės pirštines“.

6 veiksmas: siųstuvo („Infinity Gauntlet“) kodas

Viskas, ką jums reikia padaryti, tai įdiegti MPU6050 biblioteką, I2C biblioteką, „FastLED“biblioteką, RF24 biblioteką. Jei neįdiegsite, gausite klaidą.

Kai prie „Arduino IDE“norite pridėti naują biblioteką. Eikite į katalogą, kuriame atsisiuntėte bibliotekos ZIP failą. Ištraukite ZIP failą su visa jo aplanko struktūra laikinajame aplanke, tada pasirinkite pagrindinį aplanką, kuriame turėtų būti bibliotekos pavadinimas. Nukopijuokite jį eskizų knygos aplanke „bibliotekos“.

Prijunkite arduino ir įkelkite nurodytą programą į savo arduino uno.

7 veiksmas: imtuvo kodas

Prijunkite arduino ir įkelkite nurodytą programą į savo arduino uno.

8 žingsnis: siųstuvo prijungimo schema („Infinity Gauntlet“)

Siųstuvo prijungimo schema („Infinity Gauntlet“)
Siųstuvo prijungimo schema („Infinity Gauntlet“)
Siųstuvo prijungimo schema („Infinity Gauntlet“)
Siųstuvo prijungimo schema („Infinity Gauntlet“)

Šiame projekte aš įdėjau savo elektroniką į begalybės pirštinę. Galbūt norėsite įdėti elektroniką į saugią vietą.

9 veiksmas: imtuvo prijungimo schema

Imtuvo prijungimo schema
Imtuvo prijungimo schema
Imtuvo prijungimo schema
Imtuvo prijungimo schema

Aš ant sienos pritvirtinau arduino uno, 9v bateriją ir belaidį modulį, naudodamas dvigubą juostą, o prie šviesos jungiklio sumontavau servo, kad galėtumėte belaidžiu būdu įjungti/išjungti šviesą, kur tik norite.

10 žingsnis: Užbaikite

„Infinity stone“šviesos diodas ir servo valdomi naudojant pirštinės judesį, aptiktą naudojant MPU6050 jutiklį, taigi, kai perkelsite pirštinę aukštyn, „Infinity stone“šviesos diodas užsidegs ir servos suksis, o jei vėl perkelsite pirštinę aukštyn, šviesos diodas bus išjungtas, o servos suksis priešinga kryptimi.

Rekomenduojamas: