Mündəricat:

Öz Karton Sonsuzluq Gauntletinizlə İşıq Açarını İdarə Edin: 10 Addım
Öz Karton Sonsuzluq Gauntletinizlə İşıq Açarını İdarə Edin: 10 Addım

Video: Öz Karton Sonsuzluq Gauntletinizlə İşıq Açarını İdarə Edin: 10 Addım

Video: Öz Karton Sonsuzluq Gauntletinizlə İşıq Açarını İdarə Edin: 10 Addım
Video: TÜRK LİRASINDAKİ SQUID GAME DETAYI! (Sembollerin Bilinmeyen Anlamları) 2024, Noyabr
Anonim
Image
Image

Avengers Filmindən ilhamlandım, kartondan Thanos Infinity Gauntlet hazırlamağa başladım. Bu layihədə iki Arduino lövhəsi arasında simsiz əlaqə qurmaq üçün MPU6050 və NRF24L01+ 2.4GHz Simsiz RF Verici Modullarından istifadə etdim. Infinity Gauntlet ötürücüdür və Servoslar (İşıq Şalteri) alıcıdır.

Addım 1: Tələb olunan Avadanlıq və Materiallar

Arduino Mega + USB Kabel II Arduino Uno: https://amzn.to/2qU18sO II

Arduino nano:

9v batareya:

Keçid:

Jumper telləri:

Arduino üçün Kişi DC Barel Jack Adapteri:

Mikro Servo 9g:

Mini Çörək Paneli:

9v Batareya Klipi Bağlayıcısı:

Karton:

Ruby:

NRF24L01+ 2.4GHz Simsiz RF Alıcı Modulu:

MPU 6050:

LED şeritləri:

Addım 2: NRF24L01 2.4GHz ötürücü modulu

MPU6050
MPU6050

NRF24L01 2.4 GHz Alıcı -Verici Modulu 2.4 GHz diapazonundan istifadə edir və 250 Kbit / s -dən 2 Mbit / s -dək sürətlə işləyə bilər və 100 metrə qədər simsiz rabitə üçün istifadə edilə bilər. Modulun işləmə gərginliyi 1.9 ilə 3.6 V arasında, amma yaxşı cəhət odur ki, digər pinlər 5V məntiqə dözürlər. Modul SPI protokolu ilə əlaqə qurur. Arduino pin konnektoru SPI pinlərinə baxmalısınız.

Addım 3: MPU6050

MPU6050, 3 oxlu akselerometr və içərisində 3 oxlu giroskopdan ibarətdir. Bu sensor bir sistemin və ya obyektin sürətlənməsini, sürətini, istiqamətini, yerdəyişməsini və hərəkətlə əlaqəli bir çox parametrini ölçməyimizə kömək edir. Bu çip ünsiyyət üçün I2C (inteqrasiya olunmuş dövrə) protokolundan istifadə edir.

Addım 4: WS2812B LED Şeridi

WS2812B LED şeridi
WS2812B LED şeridi

WS2812B, idarəetmə dövrəsi və RGB çipi ilə birbaşa 5050 RGB (Qırmızı, Yaşıl və Mavi) LED -ə inteqrasiya edilmiş ağıllı idarəetmə LED işıq mənbəyidir. Hər bir LED -in hər bir ucunda üç bağlayıcı var, ikisi güc üçün, biri də məlumat üçün. Üç LED -in vəziyyətini, parlaqlığını və rəngini idarə etmək üçün yalnız bir məlumat girişi lazımdır.

Addım 5: Kartondan Sonsuzluq Dayağı hazırlayın

The Infinity Gauntlet -i Kartondan necə hazırladığımı videoya baxa bilərsiniz.

Addım 6: Verici (Sonsuzluq Ölçüsü) Kodu

Bunun üçün MPU6050 kitabxanasını, I2C kitabxanasını, FastLED kitabxanasını, RF24 Kitabxanasını qurmaq kifayətdir. Quraşdırmasanız bir səhv alacaqsınız.

Arduino IDE -yə yeni bir kitabxana əlavə etmək istədiyiniz zaman. Kitabxananın ZIP faylını yüklədiyiniz qovluğa gedin. ZIP faylını bütün qovluq quruluşu ilə müvəqqəti bir qovluqda çıxarın, sonra kitabxana adının olması lazım olan əsas qovluğu seçin. Eskiz kitabınızın içərisindəki "kitabxanalar" qovluğuna kopyalayın.

Arduino'yu bağlayın və verilən proqramı arduino uno -ya yükləyin.

Addım 7: Alıcı Kodu

Arduino'yu bağlayın və verilən proqramı arduino uno -ya yükləyin.

Addım 8: Verici üçün Bağlama Şeması (Sonsuzluq Qaleti)

Verici üçün Bağlama Şeması (Sonsuzluq Qaleti)
Verici üçün Bağlama Şeması (Sonsuzluq Qaleti)
Verici üçün Bağlama Şeması (Sonsuzluq Qaleti)
Verici üçün Bağlama Şeması (Sonsuzluq Qaleti)

Bu layihədə elektronikamı sonsuzluq əlcəyinin içinə qoydum. Elektronikanı etibarlı bir yerə qoymaq istəyə bilərsiniz.

Addım 9: Alıcı üçün Bağlama Şeması

Alıcı üçün naqillərin diaqramı
Alıcı üçün naqillərin diaqramı
Alıcı üçün naqillərin diaqramı
Alıcı üçün naqillərin diaqramı

Arduino uno, 9v Batareya və simsiz modulu ikiqat lentdən istifadə edərək divara quraşdırdım və işıq açarının yanında servoları quraşdırdım ki, istədiyiniz yerdə işığı kabelsiz yandırasınız.

Addım 10: Bitirin

Sonsuzluq daş LEDləri və servoları MPU6050 sensoru ilə aşkarlanan əlcəyin hərəkəti ilə idarə olunur, buna görə də əlcəyi yuxarı qaldırdığınız zaman Infinity daş LED -i yanacaq və servolar dönəcək və əlcəyi yenidən yuxarı qaldırsanız LED olacaq. söndürülür və servolar əks istiqamətdə dönəcəkdir.

Tövsiyə: