Mündəricat:

Super Milad Ağacı İşıqları: 10 Adım (Şəkillərlə birlikdə)
Super Milad Ağacı İşıqları: 10 Adım (Şəkillərlə birlikdə)

Video: Super Milad Ağacı İşıqları: 10 Adım (Şəkillərlə birlikdə)

Video: Super Milad Ağacı İşıqları: 10 Adım (Şəkillərlə birlikdə)
Video: MİLAD AĞACI-"YOLKA" 2024, Iyul
Anonim
Image
Image

Bu il bir Milad ağacı aldım, əslində sahib olduğum ilk ağac. Növbəti məntiqi addım onu bəzəmək idi. Ətrafa baxaraq

tapdığım işıqlar üçün seçimlər, əslində istədiklərimi yerinə yetirən heç bir işıq yox idi. İstədiyim tək şey, yanıb-sönən, rəngləri dəyişə bilən, telefondan, düymədən və ya səsdən idarə oluna bilən, 100% fərdiləşdirmə və yenidən proqramlaşdırıla bilən bəzi Milad ağacı işıqları idi, şübhəsiz ki, bunu etmək üçün Amazonda nəsə tapa bilərdim? Ancaq çox axtardıqdan sonra elə bir şey tapmadım ki, xəyaldan əl çəkmək əvəzinə bəzilərini özüm istədiklərimi etməyə məcbur etdim. Ancaq kifayət qədər bir giriş və bunu necə etdiyim. Bunu necə etdiyimi edə biləcəyiniz bir çox dəyişikliklər və təkmilləşdirmələr var, sizi getməyinizi və yaxşı versiyalardan istifadə edərək pisliyi yaxşılaşdırmaq üçün öz versiyamdan istifadə etməyinizi tövsiyə edirəm.

Ağac bitdiyi üçün bu layihəyə önümüzdəki ay əlavə etməyi planlaşdırıram, buna görə tezliklə yenilikləri axtarın.

Təchizat üçün aşağıdakılardan istifadə etdim:

  • Raspberry Pi 3 (sd kartı, enerji təchizatı)
  • Fadecandy LED lövhəsi
  • WS2811 Milad ağacı işıq üslubunda ünvanlı LEDlər (tapdığınız ümumi zolaqlar deyil) Səkkiz 50LED tel istifadə etdim
  • 5V 60A enerji təchizatı və elektrik kabeli
  • Tel İstilik daralır
  • 3 pinli JST SM atlayıcısı

Alətlər üçün aşağıdakılardan istifadə etdim:

  • Lehimləmə
  • Dəmir (lehim, axın və s.)
  • Tornavida
  • Tel kəsicilər/soyucu
  • Multimetr

Addım 1: Güc

Güc!
Güc!
Güc!
Güc!

Əvvəlki bir layihədən qalan 5V 60A əlavə bir enerji təchizatım var idi, buna görə də bunu istifadə etdim

idarə edəcəyiniz LED sayından asılı olaraq daha kiçik bir enerji təchizatı ilə uzaqlaşa bilərsiniz. Yəqin ki, 30A enerji təchizatı istifadə edə bilərdim və 500LED -də yaxşı olardım, amma artıq 60A təchizatım olduğu halda istifadə etdiyim şeydir.

Bu ümumi DC enerji təchizatlarının onlara qoşulmuş elektrik kabelləri yoxdur, buna görə əvvəlcə elektrik kabelinin ucunu kəsməklə başlamalısınız, sonra C13 -dəki pinləri izləmək üçün bir multimetrdən istifadə edəcəksiniz (qadın son) hansı rəngin Neytral, Yük və hansının uyğun olduğunu başa düşmək üçün.

İki aşağı deşik və daha yüksək bir deşik olaraq sona doğru yönəldildikdə, pin aşağıdakı kimi olmalıdır. Yuxarıda Zəmin pimi, solda Neytral, Sağda Yük var. Bunu etmək üçün bir YouTube -a baxmaqdan şübhəniz varsa sizi təşviq edirəm. Elektriklə, xüsusən də divarlardan çıxan kimi yüksək gərginliklə işləyərkən diqqətli olun.

Hansı rəngin olduğunu müəyyən etdikdən sonra izolyasiyanı telin ucundan çıxaracaqsınız və onları müvafiq terminallara bağlayacaqsınız. Təchizatı bağlamadan əvvəl, yan tərəfdəki açarın (əgər varsa) 220V deyil, 110V -da qurulduğunu təsdiq edin. Bu nöqtədə onu bağlayacaq və gücünü təsdiq edəcəksiniz. Əgər belədirsə, çıxışı təsdiqləməlisiniz, bunun üçün V+ və V- DC gərginliyini yoxlamaq üçün multimetrdən istifadə etdim. Ölçəndə mənimki 5.5V idi, sonra 5V -ə yaxınlaşdırmaq üçün terminalların sol vidasını düzəltdim.

Addım 2: LEDləri hazırlayın

LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın
LEDləri hazırlayın

Aldığım LED -lərin hər iki ucunda 3 pinli fiş və hər bir ucunda xüsusi torpaq/5V xətləri vardı.

Əvvəlcə şeridin giriş ucunu təyin etməlisiniz, çünki məlumatlar yalnız bir istiqamətdə gedir. Kişi 3 pinli fiş ilə sona çatan zolağımda, fişdəki teli izləyə və Di (məlumat daxil) və ya Do (məlumat çıxışı) pininə qoşulduğunu görə bilərsiniz.

Bunu etdikdən sonra, istifadə etməyəcəyim üçün ipin çıxış tərəfindəki xüsusi torpaq/5V xəttini kəsdim.

Sonra, hər bir Zəminə və giriş tərəfindəki 5V xətlərinə təxminən 2,5ft 18ga tel lehim etdim. Bu addımda rəngə uyğun olmaq vacibdir, 5V üçün sarı və qırmızı, yer üçün isə qara/yaşıl rəngdən istifadə etdim, istəmədən bunları geriyə bağlasanız LED -lərinizə zərər verərsiniz. Bütün şeritləri lehimlədikdən sonra, bütün lehim birləşmələrini örtmək üçün istilik büzücü əlavə etdim ki, bu da onları bir -birlərini qısaltmaqdan qoruyur.

Bu prosesi 8 LED lentimin hamısı üçün etdim. Sonra nəhayət onları bir qədər kənara qoyun.

İpucu Onları rezin bantlı tərk etsəniz, bir az qarışıqlıq yaradar.

Addım 3: Fadecandy Board hazırlayın

Fadecandy lövhəsini hazırlayın
Fadecandy lövhəsini hazırlayın
Fadecandy lövhəsini hazırlayın
Fadecandy lövhəsini hazırlayın
Fadecandy lövhəsini hazırlayın
Fadecandy lövhəsini hazırlayın

Fadecandy lövhəsi, daha sonra bəzi qabiliyyətlərinə daxil olacağımız ünvanlı LEDləri idarə etmək üçün fantastik bir kiçik lövhədir.

lakin hələlik bu, LED -lərə yapışdırmanın fiziki quruluşu ilə bağlıdır.

Fadecandy lövhəsində 8 çıxış sancağı və 8 torpaq sancağı var, 2ft qara 22ga telin bütün torpaq pinlərinə lehimləməyə başladım. Sonra Fadecandy lövhəsindəki çıxış (+) deliklərinə 2ft sarı 22ga telini lehimlədim.

Daha sonra növbəti addım üçün bir az qarışıqlıq yaratmaq üçün telləri vurdum.

Dişi 3 pinli JST atlayıcılarından 8 -ni götürdüm və Fadecandy üçün lazım olmadığı üçün işıqlardakı 5V mənbəyinə uyğun gələn xətti çıxardım. Xüsusi tullananlarımda qırmızı tel idi.

Sonra Fadecandy tellərinə istilik büzdüm (telləri bir -birinə yapışdırmadan əvvəl bunu etmək vacibdir).

Nəhayət, Fadecandy sarı telini tullanan məlumat telinə (mənim vəziyyətimdə yaşıl) və Fadecandy torpağını (qara) tullanan yerə (ağ) lehimlədim. Onları lehimlədikdən sonra lehim birləşməsini örtən istilik büzüşməsini yuxarıya çəkdim və büzmək üçün alışqanla qızdırdım.

Tamamlandıqda, Fadecandy -dən çıxan 8 cüt telli və 3 pinli (və ya istifadə edilməmiş teli çıxardığınız təqdirdə 2 pinli) bir az hörümçək olmalıdır. Bütün əlaqələrinizi yoxlayın və uyğun olmayan telləriniz olmadığını yoxlayın, sonra bunu bir qədər kənara qoyun.

Addım 4: RPi Quraşdırması

Bunun üçün bəzilərini işıqlandıracağam, çünki alaq otlarına asanlıqla girə bilərəm, belə ki, əsas qurmaq üçün.

rPi -ni işə salın və işləyin və ssh -ə baxın

Təmiz bir Raspian görüntüsü olan bir rPi -yə sahib olmaqdan başlayacağam və buna SSH daxil edə və ən son yeniləmələri işlədə bilərsiniz.

rPi -nin tarixə qədər olmasını təmin etmək üçün adi yeniləmə/təkmilləşdirmə əmrini işlədib.

sudo apt -get -y yeniləməsi

sudo apt -get -y təkmilləşdirilməsi

ondan sonra

sudo apt -get -y quraşdırın

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server submodules sudo mv fcserver/usr/local/bin etmək

Bunu etmək üçün proqramı avtomatik olaraq işə salmalıyıq:

sudo nano /etc/rc.local

və son "0 çıxmasından" dərhal əvvəl aşağıdakıları yerləşdiririk.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

Sonra bir konfiqurasiya faylı yaratmalıyıq

sudo nano /usr/local/bin/fcserver.json

və aşağıdakıları yapışdırın, YOURSERIALHERE -ni lövhə seriyası ilə əvəz etməlisiniz, aşağıdakıları yazaraq lövhələrinizin seriyasını tapa bilərsiniz.

fcserver

Serail# siyahısını və sonra serialınızı göstərməlidir.

nəhayət bir şey edəcəksən

sudo yenidən başladın

bu addımlar haqqında daha ətraflı məlumat üçün zəhmət olmasa adafruits əla yazısına baxın

Bu anda fadecandy serveriniz işə başlamalıdır.

Addım 5: Hamısını bağlayın və Ümid edirik ki, Siqaret yoxdur

Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur
Hər şeyi bağlayın və ümid edin ki, tüstü yoxdur

Bunun üçün iki yol var: əvvəlcə (və bəlkə də ən müdrik) hər bir ipi özü sınayacaq və sonra birləşdirəcək.

Etdiyim şey, hər şeyi tamamilə bağlamaq, güc tətbiq etmək və ən yaxşısını atmaq idi və hər şey yaxşı oldu. Ancaq bunu edəcəksənsə, hazırlıq işinə bu nöqtəyə çatanda çox əmin ol (uyğun olmayan tellər yoxdur).

Qıvrımlardan gələn bütün güc/topraklama uclarının terminal bloklarına etibarlı şəkildə bağlandığından əmin olun. Növbəti açar olan fadecandy tullanan telləri qoşun, yalnız bir şəkildə gedin. Nəhayət, fadecandy USB kabelini raspberrypi -yə qoşun və rPi -ni açın.

Bu nöqtədə, əsas enerji təchizatına enerji verməyə hazırsınız. Sizi qarşılamaq lazımdır … heç bir şey Parlaq işıqlarınız/tüstü/səs -küyünüz və s. Varsa bir problem var.

Heç bir şey baş vermirsə, təbrik edirəm.

Göy, kodun getdiyi hədddir, amma başladığım şey, zolaqların düzgün işlədiyini təmin etmək üçün fadecandy kitabxanasından bəzi nümunələr idi. Başqa bir kompüterdən əvvəl yüklədiyimiz fadecandy kitabxanasındakı http nümunəsini işlədim (https://github.com/scanlime/fadecandy/blob/master/… işləyəcək, baxmayaraq ki LED sayını dəyişdirməlisiniz).

Nümunələrdəki localhost -u RaspberryPi -nin IP ünvanına dəyişdirdiyinizə əmin olun. Bu anda nə qədər oynamaq istədiyinizə görə sizə bağlıdır, çox irəli getməzdən əvvəl işıqları ağacın üstünə asmaq qərarına gəldim ki, bu da mənə nə quraşdırılmış kimi görünəcəklərini daha yaxşı görsün.

Addım 6: İşıqları Ağaca Quraşdırın

İşıqları Ağaca Quraşdırın
İşıqları Ağaca Quraşdırın
İşıqları Ağaca Quraşdırın
İşıqları Ağaca Quraşdırın

Bu nöqtədə etdiyiniz hər şeyi bu nöqtəyə qədər kəsməlisiniz, bu bir ağrıdır, amma əvvəllər problemləri yoxladığımız yaxşıdır

ağacı bağlayın və işləmədiyini tapın.

Bu hissə kifayət qədər açıqdır, hər kəs bunu ən yaxşı şəkildə necə edəcəyinə dair öz seçiminə sahib olacaq, mənim üçün onları təxminən hər 30 dərəcədən bir ağacdan aşağıdan yuxarıya doğru dik olaraq quraşdırdım (ağacımın təxminən 90 dərəcəsi görünmədiyi üçün). Daha əvvəl qurduğumuz güc/siqnal tellərini bağlaya bilmək üçün kifayət qədər yer buraxdığınızdan əmin olun.

Bunu etdikdən sonra, güc əlaqələrinə və siqnal tellərinə diqqət yetirərək, əvvəllər etdiyimiz kimi telləri yenidən bağlamağın vaxtı gəldi.

Həm də bu nöqtədə siqnal tellərinin sırasını izləmək vacibdir, 0-7-ni ən soldan başlayaraq ən çox sağa işlədirəm.

Addım 7: Ağacı yandırın

Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!
Ağacı yandırın!

İndi ağacda hər şeyi quraşdırmısınız və hamısını işə sala və şouya baxa biləcəyiniz bütün əlaqələri yoxladınız, əlbəttə ki, fadecandy serverlə danışmaq üçün bir şey başlatana qədər iki addım əvvəlki kimi boş olacaq. Ən sürətli yol növbəti addımdır, buna görə yoxlayın.

Addım 8: Cib Telefonuna Asanlıqla Nəzarət

Asan Cib Telefonu Nəzarəti
Asan Cib Telefonu Nəzarəti
Asan Cib Telefonu Nəzarəti
Asan Cib Telefonu Nəzarəti

Beləliklə, ağacın hamısını bağladınız (bu, etiraf edəcəyim bir tel qarışıqlığı ola bilər) və hər şey yenidən bağlandı, moruq pi çalışır və getməyə hazırdır. Budur sınamağın sürətli bir yolu. Bertrand Martel tərəfindən ağardılmış bu proqram, fadecandy lövhəsini idarə etməkdə fantastik bir iş görür

Quraşdırıldıqdan sonra aşağıdakıları edin.

  1. RPi ilə eyni WiFi şəbəkəsində olduğunuzdan əmin olun
  2. Tətbiqi başladın, sol üstdəki hamburge düyməsini basın
  3. server konfiqurasiyasına vurun
  4. "Yerli bir server başlat" işarəsini silin.
  5. Raspberry Pi -nin IP ünvanı olaraq Server IP ünvanını daxil edin
  6. tamam vur
  7. Hamberger düyməsini yenidən basın
  8. "Led sayı konfiqurasiyasına" vurun və 500 yazın, sonra Ok seçin

Bu nöqtədə cib telefonunuzdakı işıqların əsas nəzarətinə sahib olacaqsınız.

Addım 9: Kod Kodu və Daha çox Kod

İşıqların kodla daha çox işləmək vaxtı gəldiyinə görə əvvəllər etdiklərimizə əsaslanaraq.

RPi -də cib telefonumda və ya kompüterimdə açıb oradakı işıqları dəyişdirəcəyim bir veb saytın olmasını istərdim və bunun önümüzdəki bir neçə həftədə nə qədər vaxt alacağımdan asılı olaraq baş verə biləcəyini düşünməyə başladım.. Ancaq hələlik bu layihəni işlək vəziyyətə gətirmək və sadə işlərlə məşğul olmaq üçün aşağıdakıları edəcəyimə qərar verdim.

  • Çalışmaq üçün dəyişdirilə bilən bir neçə nümunə müəyyənləşdirin
  • Hansı pattersin çalışacağını söyləyən MQTT mesajlarını dinləmək üçün rPi qurun

Bu marşrut, evin avtomatlaşdırılması layihələrinin qalan hissəsindən ağacı dəyişməyi asanlaşdırır və ağaca işlər görməsini söyləmək üçün tətikləri bağlamaq üçün bir çox variant açır.

MQTT parametrlərinə aydınlıq gətirəcəyəm, necə qurulacağına dair bir çox faydalı ətraflı təlimat var, lütfən bunu edənlərə müraciət edin, MQTT haqqında çox məlumatlı deyiləm, buna görə də rPi -nin ağcaqanad brokerinə necə sahib olacağına aiddir. İşimi qurmaq üçün aşağıdakılardan istifadə etdim:

www.instructables.com/id/How-to-Use-MQTT-W…

Yaxşı, indi MQTT broker çalışır və əmrləri dinləyən bir python skriptimiz var, bir neçəsini təyin etməyin vaxtı gəldi. Bunun üçün yenə də fadecandy kitabxanasındakı fantastik nümunələri çəkdim. Ancaq ümumiyyətlə ehtiyacınız olan olduqca sadədir.

idxal opc

numLEDs = 400 müştəri = opc. Client ('YOURPPiIPhere: 7890') (maddələr) piksel = (rgb) client.put_pixels (piksel)

Əlbəttə ki, bu yuxarıdakı kod blokundan çox şey qəbul edildi, amma (şeylər) modelinizi təyin etmək üçün nə qərar verdiyinizdir, əgər bu bir göy qurşağı və ya təqib işığı və s. Bir neçə nümunə yazacağam və tezliklə bura yükləyəcəyəm.

Addım 10: RGB Düyməsinə Nəzarət

RGB Düyməsinə Nəzarət
RGB Düyməsinə Nəzarət
RGB Düyməsinə Nəzarət
RGB Düyməsinə Nəzarət
RGB Düyməsinə Nəzarət
RGB Düyməsinə Nəzarət

Bir dostunun üzərində işlədiyi çox gözəl bir layihəsi var ki, bu düyməni RGB açan düymədə olan bir lövhədir, github -da yoxlaya bilərsiniz

Məndə onun prototiplərindən biri var və bu onu istifadə etmək üçün fantastik bir yol olsa da, məqsədim düyməni yavaş -yavaş rənglər arasında gəzdirmək idi və basıldıqda ağaca basıldığında nə rəngdə olurdusa çevirərdi.

Budur mənim düyməm. Mən 3D üçün bunun üçün bir baza çap etdim, hal hazırda USB ilə işləyir, ancaq gələcəkdə bir anda meyilli gücə sahib ola bilər.

Göy qurşağında gəzən düyməyə yazdığım kod əlavə olunur və düyməyə basıldıqda cari rənglə RaspberryPi -yə göndəriləcək bir MQTT mesajı açılır.

Bu işləyərkən düyməni usb elektrik prizinə və ya batareya paketinə qoşub MQTT mesajı WiFi vasitəsilə göndərildikdə ağacı kabelsiz idarə edə bilərəm.

Bu layihəni yoxladığınız üçün hamınıza təşəkkür edirəm, hər hansı bir sualınız varsa, cavablandırmaq üçün əlimdən gələni edəcəyəm. Layihələrinizi görmək üçün səbirsizliklə gözləyirik.

Tövsiyə: