Mündəricat:
Video: Bluetooth ilə idarə olunan NeoPixel Milad ağacı: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bu il Milad ağacınıza IoT (Əşyaların İnterneti) necə əlavə edəcəyinizi düşünürsünüzmü? Yaxşı, tamamilə mümkündür! Mən şəxsən bu layihəni "ArduXmas" adlandırıram və Bluetooth vasitəsilə bir Arduino lövhəsi tərəfindən idarə olunan bir RGB NeoPixel led şeriddən ibarətdir. Bu yeni başlayanlar üçün əlverişli bir layihədir və Arduino e IoT -a əla bir girişdir, buna görə də alətlərinizi əldə edin və bunu edək!
Təchizat:
Bu layihə üçün sizə lazım olacaq:
- Arduino (Nano'dan istifadə etdim, amma hər hansı bir versiya işləyəcək, sadəcə lövhənizi düzgün bir şəkildə gücləndirdiyinizə əmin olun)
- NeoPixel WS2812b LED şeridi
- Bluetooth modulu HC-06
- 5V 2A DC enerji təchizatı
- DC Barel Güc Jakı/Bağlayıcı
- Komponentləri tutmaq üçün fenolit plitə
- Qapaq qutusu
- Blynk tətbiqi olan Android smartfonu
Addım 1: Dövrə
Bu layihənin elektronikası çox sadədir. Arduino, Bluetooth modulu və LED şeridi 5V təchizatı ilə təchiz edilmişdir (bütün GND -lərin bir -birinə bağlı olduğundan əmin olun). Arduino lövhəsi 5V portu ilə təchiz olunmuşdur (DİQQƏT: Arduino -nu 5V portundan istifadə etmək diqqətli olmasanız lövhənizə zərər verə bilər. 5V tənzimlənən enerji təchizatı istifadə etdiyinizə əmin olun və +5V -ni qarışdırmayın. və GND telləri). Enerji təchizatınız tərəfindən verilən cərəyan, LED şeridinizin uzunluğundan asılı olacaq. Tam gücün 40% -i və 2 amperi olan 180 leddən istifadə edirəm, amma həmişə lazımi cərəyanı verdiyinizə əmin olun (Xatırla: Hər RGB LED 20mA + 20mA + 20mA = 60mA ətrafında istifadə edir).
HC-06 Bluetooth modulu Arduinonun 0 və 1 pinlərinə (RX, TX) bağlanır, unutmayın ki, bu moduldan istifadə etmək üçün HC-06-nın RX pimi Arduino TX-ə və HC-06-nın TX pininə bağlıdır. Arduino RX -ə qoşulur. Bunlar lövhənin seriyalı bağlantı pinləridir və smartfondan əmrləri almaq üçün istifadə olunur. Modulu asanlıqla açmaq/söndürmək üçün bir keçid əlavə etdim, beləliklə lövhəni proqramlaşdırarkən söndürə bilərəm, əks halda kompüter Arduino ilə əlaqə qura bilməz.
Dövrdə, LED şeridinə gedən məlumat çıxışı pimi rəqəmsal pin 2 -dir, ancaq hər hansı bir PWM pinini seçə və onu koda uyğun olaraq dəyişə bilərsiniz (Xatırlayın: NeoPixelin LED şeritlərində məlumat siqnalı üçün bir istiqamət var. Həmişə zolağınızdakı ox nişanları).
Əlaqələr qurmaq üçün içərisində delikləri olan bir fenolit lövhə istifadə edirəm, buna görə gələn il lehimləmək və parçalamaq asandır.
Addım 2: Qapı
Kassa üçün yalnız komponentlərə gözəl uyğun olan köhnə bir notebookun enerji təchizatı qutusundan istifadə edirəm. Hər şeyi isti yapışqanla bağlayın və Arduino USB portu, HC-06 açarı, DC konnektoru və LED şerit konnektoru üçün deşiklər buraxın.
Addım 3: Blynk Tətbiqi
Arduino ilə ünsiyyət qurmaq üçün Blynk tətbiqindən istifadə edirik. Blynk ilə smartfondan məlumatları aparata və ya başqa bir şəkildə göndərmək üçün asanlıqla interfeyslər yarada bilərsiniz, eyni zamanda bir kod sətrini dəyişmədən mikrokontrolörün limanlarını birbaşa idarə etmək mümkündür!
DISCLAIMER: Təəssüf ki, bu tətbiq yalnız Android smartfonları üçün işləyəcək, çünki Bluetooth xüsusiyyəti hələ də Beta -dadır və hələ də IOS -da mövcud deyil, bu da layihəni müstəqil bir tətbiq olaraq ixrac etməyin mümkün olmayacağı anlamına gəlir.
E -poçt gələnlər qutunuzda layihəniz üçün kimlik doğrulama əlaməti almaq üçün tətbiqinizi qurun (bu doğrulama sonradan Arduino kodunda lazım olacaq). Blynk veb saytında bu barədə böyük bir addım-addım təlimat var, baxın:
Bu layihə üçün əvvəlcədən kodlaşdırılmış 2 işıq animasiyasını açmaq üçün iki düymədən istifadə edirəm; LED şeridinin rəngini təyin etmək üçün bir RGB komponenti; Parlaqlığı idarə etmək üçün bir kaydırıcı və Arduinoya qoşulmaq üçün bir bluetooth komponenti. Hər bir komponentin necə qurulduğunu görmək üçün şəkilləri yoxlayın. Blynk Virtual Pins istifadə edərkən bu layihə üçün istifadə olunan sancaqlara diqqət yetirin, bu tətbiqdən məlumatları aparata göndərməyə imkan verən gözəl bir xüsusiyyətdir. Virtual Pins haqqında daha ətraflı məlumat üçün:
Addım 4: Arduino Kodu
Kod hazırlamağın vaxtı gəldi! Təqdim etdiyim fayl, layihəni idarə etmək üçün əsas quruluşa malikdir, ancaq istədiyiniz kimi dəyişə bilərsiniz. Düzgün işləməsi üçün auth char -ı e -poçt gələnlər qutunuzda aldığınız mö'cüzə ilə əvəz etməlisiniz. Quruluşunuza uyğun olaraq LED_PIN və LED_COUNT dəyişənləri də dəyişməyi unutmayın.
LED -lərin davranışı tətbiq tərəfindən bir sorğu alındıqda dəyişən animasiya dəyişəninə bağlıdır. İstədiyiniz qədər animasiya üçün bir çox imkanlar əlavə edə bilərsiniz, sadəcə toggleAnimation () funksiyasındakı keçid quruluşuna öz funksiyanızı əlavə edin və kodun yuxarısında müvafiq Virtual Pin oxunmasını təyin edin.
Döngədə işləyən animasiya () 100ms aralığında işləyən bir taymerə bağlıdır. Bu zəruridir və onu dəyişdirməyi məsləhət görmürəm, çünki Blynk.run () əmrinə müdaxilə edir və Blynk kitabxanası qısa müddət ərzində çoxlu sorğu algılarsa əlaqə kəsilir.
Tövsiyə:
Veb saytına nəzarət edən Milad ağacı (hər kəs bunu idarə edə bilər): 19 addım (şəkillərlə)
Veb Saytı İdarə Edilən Milad Ağacı (Hər kəs Nəzarət Edə Bilər): Bir veb saytın idarə etdiyi Milad ağacının necə göründüyünü bilmək istəyirsiniz? İşdə Milad ağacımın layihəsini göstərən video. Canlı yayım bu vaxta qədər bitdi, amma baş verənləri əks etdirən bir video hazırladım: Bu il dekabrın ortasında
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Android və ya iPhone -dan Bluetooth ilə idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: 4 addım
Android və ya Iphone -dan Bluetooth tərəfindən idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: Salam uşaqlar bu təlimatlarda, Bluetooth bağlantısı istifadə edərək Android telefonunuzdan və ya iphone -dan bir neopixel LED şeridi və ya ws2812 LED şeridini necə idarə etməyi müzakirə etdim. Arduino ilə birlikdə evinizə neopixel LED şeridi əlavə edin
Bir oyuncaq tərəfindən idarə olunan Milad ağacı işığı: 12 addım (şəkillərlə)
Milad ağacı işığı bir oyuncaq tərəfindən idarə olunur: salamlayanlar! Milad və yeni il gəlir. Bu, bayram əhval-ruhiyyəsi, hədiyyələr və əlbəttə ki, parlaq rəngli işıqlarla bəzədilmiş bir Milad ağacı deməkdir. Mənim üçün kütləvi bazar Milad ağacı işıqları çox cansıxıcıdır. Uşaqları sevindirmək üçün bənzərsiz bir C hazırladım
Milad qutusu: Arduino/ioBridge İnternet İdarə olunan Milad İşıqları və Musiqi Şousu: 7 addım
Xmas qutusu: Arduino/ioBridge İnternet İdarəli Milad İşıqları və Musiqi Şousu: Mənim xmas qutusu layihəm internetlə idarə olunan Milad işıqları və musiqi şousundan ibarətdir. Bir Milad mahnı onlayn olaraq istənə bilər, sonra növbəyə qoyulur və istədiyi qaydada səsləndirilir. Musiqi FM statusu ilə ötürülür