Mündəricat:

Bayram şənliyi yaymaq üçün gücdən istifadə edin !: 5 addım
Bayram şənliyi yaymaq üçün gücdən istifadə edin !: 5 addım

Video: Bayram şənliyi yaymaq üçün gücdən istifadə edin !: 5 addım

Video: Bayram şənliyi yaymaq üçün gücdən istifadə edin !: 5 addım
Video: BAYRAM NURLU ANASININ DOĞUM GÜNÜNÜ QEYD ETDİ 2024, Noyabr
Anonim
Bayram şənliyi yaymaq üçün gücdən istifadə edin!
Bayram şənliyi yaymaq üçün gücdən istifadə edin!

Bu Təlimat, ofis ləvazimatlarından bir masa üstü Milad ağacı necə quracağınızı, mikro nəzarətçi və ayrı-ayrı ünvanlı LED-lər əlavə edəcəyinizi və sonra işıqları yandırmaq üçün Sphero Force Band-ı (ikinci nəsil Sphero BB-8 droid ilə buraxılmış) istifadə edəcəyinizi göstərəcək. və söndür. Əsas texnologiyanı burada ümumiləşdirsəm də, əsas məlumatların çoxunu əvvəlki köməkçim olan Google köməkçisi ilə ESP8266 Səs İdarəetmə bölməsində tapa bilərsiniz.

Materiallar:

Lazımi materiallar bunlardır:

  • Sphero Force Band (Normalda 80 dollar, ancaq bayram satışlarına baxın!)
  • Strand WS2812B LED (Neopixels işləyir, lakin digərləri ilə eynidir və daha bahalıdır)
  • ESP8266 qırılma lövhəsi.
  • 3x Kişi-Dişi keçid telləri.
  • Lehimleme dəmir
  • USB-A-USB-mikro kabel
  • Bir neçə ədəd 8.5 "x 11" ölçülü kağız (KARTSTOK DEYİL)
  • Skotç lenti
  • Qayçı
  • Bluetooth ilə Android və ya iOS cihazı
  • Veb brauzeri və Arduino IDE olan bir kompüter

Hələ etməmisinizsə, bir dəqiqə ayırıb əvvəlki Təlimatımı nəzərdən keçirin, sonra başlayacağıq!

Addım 1: Ağacı qurun

Ağacı qur!
Ağacı qur!
Ağacı qur!
Ağacı qur!
Ağacı qur!
Ağacı qur!
Ağacı qur!
Ağacı qur!

Əvvəlcə bu addımı atmaq məcburiyyətində deyilsiniz, ancaq sonradan qurmaq üçün ümumi bir quruluşa sahib olmaq çox xoşdur. Ağacı istədiyiniz başqa bir şeylə əvəz edə bilərsiniz - çələng, şamdan və ya hətta şapka. Kağız ağacını bəyənirəm, çünki tikmək asandır və kağız LED -lərdən işığı yaymaq üçün yaxşı işləyir.

Ağacımızın özündə sərt bir kağız konusumuz olacaq. Bunu etmək üçün 4-5 ədəd kağız götürərək uzun bir boruya çevirin, sonra uclarını əks istiqamətdə yumşaq bir şəkildə bükün. Təxminən üç düym diametrli bir koninin ən yaxşı işlədiyini gördüm. İstədiyiniz forma aldıqdan sonra konini yuxarı və aşağı kənarlara yapışdırın. Konusun öz başına dayana bilməsi üçün qayçınızla geniş ucu bərabərləşdirin.

Ağacın xarici görünüşü üçün 4 ədəd 8,5 "x 11" ölçülü kağıza ehtiyacınız olacaq. Hamısını uzunlamasına yarıya qatlayın, sonra iki bitişik küncü mərkəzə doğru qatlayın. Bu qatlanmış kağızdan ikisini götürün, üçbucaqlı qapaqların bir -birinə toxunması üçün üst -üstə qoyun və qapaqları yapışdırın. Sonra, əsas kağız parçalarının hər birinə bir qapaq yapışdırın. İndi, hər bir parçanın düz uclarını bir -birindən yumşaq bir şəkildə çəksəniz və orijinal qırış boyunca yenidən qatlasanız, V formalı üst -üstə düşən bir kağız parçası alacaqsınız. Bu V -nin uzun uclarını yumşaq bir şəkildə itələyin, mərkəzi hissənin çıxmasına icazə verin. Son parça, iki ayağının digər ikisindən əhəmiyyətli dərəcədə uzun olması, artı şəklində bir kəsiyə malik olmalıdır. Bu prosesi digər kağız parçaları ilə təkrarlayın.

Yan tərəfdən baxıldığında bir növ uçurtma şəklinə və yuxarıdan baxıldıqda artı bir forma sahib olan iki kağız parçanız olmalıdır. Dörd ayağın hamısının eyni uzunluqda olması üçün üst üstə yığın və içəriyə yapışdırın. İndi bir az mücərrəd olsa da, tamamilə printer kağızından və skotç lentdən hazırlanmış bir Milad ağacı var!

Daha əvvəl dediyim kimi, bu sadəcə bir seçimdir. LED -ləri qoya biləcəyiniz hər şey işləyəcək!

Addım 2: İşıqları birləşdirin

Image
Image
İşıqları birləşdirin!
İşıqları birləşdirin!
İşıqları birləşdirin!
İşıqları birləşdirin!

İndi bir ağacımız olduğuna görə bir az işıq əlavə etməyin vaxtı gəldi. Kiçik masaüstü ağacı üçün yaxşı bir uzunluq kimi göründüyü üçün ipdən 40 RGB LED istifadə etdim. Az və ya çox istifadə edə bilərsiniz, amma unutmayın ki, çox istifadə etsəniz, hamısı üçün kifayət qədər enerji verə bilməyəcəksiniz.

İşıqların çoxunu yaşıllaşdıran (ümumi ağacı yaşıllaşdırmaq üçün) ancaq hər 3 saniyədə digər işıqları yeni bir rəngə dəyişən sadə bir proqramla başlayacağıq. Bunun kodunu bu layihəyə əlavə olaraq tapa bilərsiniz.

ESP8266, adətən belə bir şey üçün istifadə ediləcək Timer0/Timer3 kitabxanasına dəstək vermir, ancaq tapşırıqların müntəzəm olaraq təkrarlanmasına imkan verən Ticker adlı öz kitabxanasına malikdir. Bunu və hər 5 saniyədə dörd rəng arasında təsadüfi seçim etmək üçün bir keçid ifadəsindən istifadə edirik.

NeoPixel markalı işıq telindən istifadə etməsəm də, hələ də ESP8266 üçün dəstəyi olan və işıqları yeniləyən Adafruit NeoPixel kitabxanasından istifadə edə bilərəm. Bu Arduino IDE kitabxana menecerindən quraşdırıla bilər.

İşıqları ESP8266 qırıcısına bağlamaq üçün, kişi ucunu birbaşa LED-lərinə lehimləyən və digər ucunu qırılma lövhəmin sancaqlarına bağlayan üç kişidən-qadına keçid telindən istifadə etdim. Zəncirdəki GND yerə, DI (məlumat daxilində) D4 -ə (ESP8266 -dakı hər hansı bir çıxış pimi işləməli olsa da) və 5V -ə VIN -ə qoşulur, bu da ipin USB portundan enerji almasına imkan verir. əvvəlcə MCU vasitəsilə.

İşıq telini ağaca bağlamaq üçün işıqları konusun ətrafına sarmışam və yerinə yapışdırmışam. Bir az daha dəstək və mikro nəzarətçini tutmaq üçün bir yer əlavə etmək üçün konini kağız qabın altına quraşdırdım. İndi ağacımızı Gücə bağlamaq qalır!

Addım 3: İnternetə qoşulun

Image
Image

İndi ağacı İnternetə bağlamalıyıq. Bu hissə, əvvəlki təlimatımın burada tapılan 1 və 2 addımları ilə demək olar ki, eynidir. Hələ etməmisinizsə, Adafruit IO hesabı qurmaq və ağacınızı idarə etmək üçün "offoff" yemi yaratmaq üçün bu təlimatları izləyin.

Kod yeniləmələri olduqca azdır. WiFi və Adafruit IO serverlərinə qoşulmaq üçün kodların çoxu müvafiq kitabxanalarında olan nümunələrdən gəlir. Adafruit IO dəyişikliklərini idarə etmək üçün kod əsas döngəyə əlavə edildi və işığın vəziyyətini izləmək üçün qlobal bir dəyişən əlavə edildi. Bu hissənin mənbə kodunu bu layihəyə əlavə olaraq tapa bilərsiniz.

Layihənin bu hissəsini sınamaq üçün proqramı yükləyin və serial monitorunu yoxlayın. MQTT -nin bağlı olduğunu söylədikdən sonra işıqları yandırmaq və söndürmək üçün Adafruit IO tablosundakı açarı hərəkət etdirməyə çalışın. İşlədikdən sonra, güc qrupunuzu Adafruit IO -ya bağlamaq qalır!

ESP proqram 2.0.0 versiyasını istifadə etdiyinizə əmin olmalısınız. Bəzi insanlar əvvəlki dərsliyimdə problem yaşayırdılar, amma istifadəçi PabloA52 bunun düzəltməyə kömək etdiyini tapdı.

Addım 4: Güc istifadə edin

Güc istifadə edin!
Güc istifadə edin!
Güc istifadə edin!
Güc istifadə edin!
Güc istifadə edin!
Güc istifadə edin!

80 dollarlıq Sphero markası Force Band bir qədər bahalıdır, ancaq bayram günlərində satışda tapa bilsəniz, bu əyləncəli kiçik bir gadgetdır. Qrupun ən maraqlı şeylərindən biri, Spheronun IFTTT vasitəsi ilə Əşyalar İnterneti ilə əlaqə qurma seçimini əlavə etməsidir. Bu addım bir Force Band və Sphero -dan pulsuz Star Wars Force Band tətbiqini tələb edir. Əgər bunlar yoxdursa, narahat olmayın! IFTTT -də Google Assistant və ya Alexa səs idarəçiliyindən ağıllı ev inteqrasiyasına qədər və ya hətta pizza sifarişinizin vəziyyətinə reaksiya vermək üçün istifadə oluna biləcək bir çox başqa tetikleyici var!

IFTTT hesabınız yoxdursa, Adafruit IO hesabınız üçün istifadə etdiyiniz e -poçtdan istifadə edərək bir hesab yaradın. Sonra, xüsusi tətbiq qurmağa başlamaq üçün platform.ifttt.com saytına daxil olun.

Force Band -ın üç tetikleyicisi var: Force Push, Force Pull və Force Stop. İşıqları yandırmaq üçün Force Push və söndürmək üçün Force Pull istifadə etmək qərarına gəldim, ancaq istədiyiniz birləşməni istifadə edə bilərsiniz. Yeni bir tətbiq etmək üçün tablosuna gedin və "Yeni Tətbiq" düyməsini basın. "Əgər bu" bölməsinin altında "Sphero" yazmağa başlayın və açılan menyudan "Star Wars Force Band by Sphero" seçin. Sonra etməyə çalışdığınız hərəkət üçün uyğun tətiyi seçin.

"Sonra" bölməsinin altında Adafruit seçin, sonra "Adafruit IO -ya Məlumat Göndər" seçin. Oradan yeniləmək istədiyiniz lentin adını və yeniləmək istədiyiniz dəyəri seçə bilərsiniz (ya "ON" ya da "OFF"). Ad və təsvir əlavə edin, sonra appleti qeyd edin. Bu applet yalnız dərc etmədiyiniz təqdirdə sizin üçün əlçatan olacaq, ona görə də dəyişdirin və ya bir az sınaqdan keçirin.

Appleti saxladıqdan sonra onu aktiv etmək üçün tablosuna qayıdın. Əgər hələ etməmisinizsə, IFTTT sizə Adafruit IO və Force Band hesablarınızı bağlamanızı təklif edəcək.

Son addım Force Band tətbiqetmənizlə Force Bandınızı IFTTT -yə bağlamaqdır. Force Band -ı yandırın və proqramı açın. Qrupu birləşdirmək və idarəetmə elementləri ilə tanış olmaq üçün ekrandakı addımları izləyin. Əsas menyunun altında parametrləri seçin, sonra IFTTT ilə Güc İdarəetməsini açın. Bu, əsas menyuya Force Control adlı yeni bir maddə əlavə edəcək. Bu yeni menyuda hesablarınızın bağlı olduğundan əmin olun, sonra "Gücdən istifadə et" seçin. Bu, jestləri izləməyə başlayacaq və sonra IFTTT -ə göndərilən bütün hərəkətlərin bir dialoqunu göstərəcək.

Bu nöqtədə hər şey bağlanmalıdır. Qalması lazım olan şey, sistemi bir bütün olaraq sınamaqdır!

Addım 5: Son Test

Bütövlükdə sistem artıq işləməlidir. Qrup bir jest tanıyanda bir az titrəyəcək və səs çıxaracaq və bu titrəmə ilə işıqların reaksiyası arasında kifayət qədər gecikmə var. Bununla birlikdə, siqnalın Bluetooth üzərindən ağıllı cihazınıza, oradan WiFi üzərindən və ya IFTTT serverlərinə, IFTTT serverlərindən Adafruit IO serverlərinə və nəhayət oradan Bluetooth üzərindən keçməsi lazım olduğunu nəzərə alsaq çox pis deyil. WiFi üzərindən ESP8266 -ya. Digər əsas çatışmazlıq, Force Band tətbiqinin istifadə etdiyiniz hər hansı bir cihazda ön planda çalışmasıdır. Hələ də son layihənin videosuna sahib olmamağımın əsas səbəbi budur, amma inşallah tezliklə düzəldiləcək.

Ulduz Döyüşləri Milad Xüsusi bizə SciFi və Tətillərin həmişə bir araya gəlmədiyini öyrətmiş olsa da, inşallah Yuletide şənliyi yayaraq dostlarınızla Güclə özünü göstərərək əylənə bilərsiniz! Oxuduğunuz üçün təşəkkürlər və zövq alın!

Tövsiyə: