Mündəricat:
- Addım 1: Tələb olunan Avadanlıq və Materiallar
- Addım 2: Kartondan Sonsuzluq Daşları və Sonsuzluq Dayağı hazırlayın
- Addım 3: Çoxlu NRF24L01 Modulu olan Arduino Simsiz Şəbəkəsi
- Addım 4: Baza (Sonsuzluq Qalası) Kodu
- Addım 5: Node (01 - 0) Kodu
- Addım 6: Infinity Gauntlet üçün Kablolama Şeması
- Addım 7: 6 qovşaq üçün naqillərin diaqramı
- Addım 8: Sonsuzluq əlcəyinin sınanması
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Əvvəlki layihəmdə bir işıq açarını idarə edən sonsuzluq əlcəyi düzəltmişdim. Altı daşdan istifadə etmək istəyirdim və hər bir daş cihazları, qapı kilidini və ya işıqlandırmanı idarə edə bilərdi. Bu layihədə bir çox Arduino lövhəsi ilə simsiz şəbəkə qurmağa imkan verən RF24Network Kitabxanasından istifadə etdim.
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:
NRF24L01+ 2.4GHz Simsiz RF Alıcı Modulu:
MPU 6050:
LED şeritləri:
Addım 2: Kartondan Sonsuzluq Daşları və Sonsuzluq Dayağı hazırlayın
Sonsuzluq daşları hazırlamaq üçün yaqut, epoksi qatran + Sertleştirici, rəngli boya və gildən istifadə etdim (silikondan istifadə edə bilərsiniz).- Yaqutu gilə itələyin və çəkin.
- Qatran, sertleştirici, rəngli boyanı qarışdırın və hər rəng üçün bir olmaqla altı fərqli fincana bölün.
- Epoksi kalıbın içinə tökün və qurumasına icazə verin.
Kartondan sonsuzluq əlcəyi necə hazırladığımı bilmək istəyirsinizsə bu videoya baxa bilərsiniz.
Addım 3: Çoxlu NRF24L01 Modulu olan Arduino Simsiz Şəbəkəsi
Tək bir NRF24L01 modulu eyni vaxtda 6 -ya qədər modulu aktiv dinləyə bilər. Düyünlərin ünvanlarını səkkizlik formatında təyin edə bilərsiniz. Bu layihədə bazanın ünvanı (Infinity Gauntlet) 00, əsas uşaqların ünvanları 01 ilə 0 arasındadır. Buna görə də bazadan (Infinity Gauntlet) MPU6050 istifadə edərək servo motoru 01 - 0 nodunda idarə edəcəyik.
Addım 4: Baza (Sonsuzluq Qalası) Kodu
Base -dən servo mühərrikləri və WS2812B LED şeridini idarə etmək üçün məlumatları 01-0 düyməsinə göndərə bilərik.
Addım 5: Node (01 - 0) Kodu
Düyünlər (01 - 0) Base -dən məlumat alır, servoları idarə etmək üçün istifadə edirik.
Hər proqramı hər bir arduinoya yükləyin.
Addım 6: Infinity Gauntlet üçün Kablolama Şeması
Elektronikanı yerləşdirmək üçün əlavə karton əlavə etdim və əvvəlki layihəmdən 9 Voltluq batareyanı 4 xAA batareyaya dəyişdim.
Addım 7: 6 qovşaq üçün naqillərin diaqramı
Layihəmdə rəqəmsal saat, qapı kilidi, portativ ac, ev heyvanları üçün bir servo və işıq açarı və hava təmizləyicisi üçün iki servo istifadə etdim.
Addım 8: Sonsuzluq əlcəyinin sınanması
Servo mühərrikləri və WS2812B LED şeridini idarə etmək üçün MPU6050 sensorundan x ox məlumatlarını və y ox məlumatlarını istifadə etdim.
-X oxunun xəritələnmiş dəyəri pozitiv və y oxu pozitiv olanda MIND STONE yanacaq/sönəcək və Pet Feeder açılacaq/bağlanacaq.
-X oxunun xəritələnmiş dəyəri mənfi və y oxu pozitiv olduqda, SOUL DASI yanacaq/sönəcək və Hava Təmizləyicisi açılacaq/sönəcək.
- X oxunun xəritələnmiş dəyəri müsbət olduqda, REALITY STONE yanacaq/sönəcək və işıq açılacaq/sönəcək.
- Y oxunun xəritələnmiş dəyəri müsbət olduqda, SPACE STONE yanacaq/sönəcək və qapı kilidi kilidlənəcək/açılacaq.
-X oxunun xəritələnmiş dəyəri neqativ və y oxu mənfi olduqda Güc Daşı yanacaq/sönəcək və Portativ AC açılacaq/sönəcək.
- Y oxunun xəritələnmiş dəyəri mənfi olduqda TIME STONE yanacaq/sönəcək və Digital Clock açılacaq/sönəcək.
Ümid edirəm bu Arduino layihəsindən zövq aldınız və yeni bir şey öyrəndiniz. Dəstək üçün kanalıma abunə ola bilərsiniz.
Çox sağ ol.