Mündəricat:

Bluetooth ilə idarə olunan NeoPixel Milad ağacı: 5 addım
Bluetooth ilə idarə olunan NeoPixel Milad ağacı: 5 addım

Video: Bluetooth ilə idarə olunan NeoPixel Milad ağacı: 5 addım

Video: Bluetooth ilə idarə olunan NeoPixel Milad ağacı: 5 addım
Video: Ünvanlı LED-lərdə, işıq və musiqidə ağıllı WiFi çələngləri Tuya 2024, Noyabr
Anonim

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ə

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
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ı

Mühafizə
Mühafizə
Mühafizə
Mühafizə
Mühafizə
Mühafizə

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

Blynk Tətbiqi
Blynk Tətbiqi
Blynk Tətbiqi
Blynk Tətbiqi
Blynk Tətbiqi
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

Arduino kodu
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ə: