Mündəricat:

NeoPixel Saatı: 10 Adım (Şəkillərlə birlikdə)
NeoPixel Saatı: 10 Adım (Şəkillərlə birlikdə)

Video: NeoPixel Saatı: 10 Adım (Şəkillərlə birlikdə)

Video: NeoPixel Saatı: 10 Adım (Şəkillərlə birlikdə)
Video: Adafruit NeoPixel RGB Led Kullanımı ve Programlaması 2024, Iyul
Anonim
Image
Image
Elektron hissələr tələb olunur
Elektron hissələr tələb olunur

*********************************************************************************************************

BU MİKRO NƏZARƏT MÜSABİQƏSİNƏ GİRİŞDİR, LÜTFƏN SƏS VERİN

********************************************************************************************************

Taylandda olarkən bir neçə il əvvəl NeoPixel sonsuzluq güzgüsü qurdum və BURADA görə bilərsiniz.

Bunu bir Arduino deyil, PIC18F2550 mikro mikro prosessoru istifadə etməklə çətin bir şəkildə etdim. Bu, kodun yazılması üçün Micro -nun reyestrlərini və vaxtlarını araşdırdı, bəzilərində montaj var.

Bütün bunlar mənim üçün böyük bir bilikdir və məni Arduino uşaq oyunu ilə işləməyə məcbur edir. İşlərin çoxu üçüncü kitabxanaların istifadəsi ilə edildi, halbuki mən öz kitabxana kodumu yazmamışam.

Bu saat, hər bir metr üçün 144 aralığında WS2812B ayrı -ayrı ünvanlı RGB LED -lərdən istifadə edərək bağlandığı divara işıq yaymaq üçün hazırlanmışdır. Bu, mənə 3D çapımda edə biləcəyim bir şey olan 200 mm diametrli bir saat verdi.

Xüsusilə gecə və ya qaranlıq bir otaqda çarpıcı bir təsirə malikdir, təxminən 500 mm işıq saçır və diametri bir metrdən çoxdur. Nümunələr heyrətamizdir.

Saat saatı (mavi), dəqiqələri (yaşıl) və saniyələri (qırmızı) göstərir. Həmçinin 8 rəqəmli 7 seqmentli ekranda tarix və həftənin günü siyahı şəklində göstərilir.

Saat, Blynk tətbiqindən və RPi 3 üzərində işləyən yerli Blynk serverindən istifadə edərək WiFi üzərindən smartfon vasitəsilə idarə olunur.

Blynk üçün yerli bir serverin istifadəsi isteğe bağlıdır və bunun qurulması bu təlimatın bir hissəsi deyil. Www.blynk.cc -də bir hesab yaratdıqdan və proqramı yüklədikdən sonra Blynk -in yerləşdiyi internetdən istifadə etmək olar.

Veb saytlarında Blynk -dən istifadə haqqında bir çox məlumat var, buna görə də bu təlimatın bir hissəsi deyil.

Bu təlimatın sonrakı bir addımında taramaq üçün bir QR kodu var, sonra tətbiqimi telefonunuzda saxlayacaqsınız.

Tətbiqdə saatı və ya naxışları (tətbiqdə LCD rəyi ilə) göstərmək üçün dünyanın hər yerində vaxt zonanızı təyin etmək və NTP serveri vasitəsilə vaxt əldə etmək imkanı var. Yuxuya qoyula bilər.

Arduinoya vaxt/tarix funksiyalarını təmin edən batareyanın ehtiyat nüsxəsi olan Real Time Clock modulu var.

Saatda NodeMCU-E12-də olan proqram təminatı havada (OTA) yenilənə bilər.

İndi başlayaq ….

Addım 1: Lazımi alətlər

Yaxşı bir lehimləmə dəmiri və lehim

tel soyucular

kiçik tel kəsicilər

kiçik uzun burunlu kəlbətinlər

vero taxtası kəsmək üçün kiçik mişar

kəskin hobbi bıçağı

qayçı

kağız yapışqan

Addım 2: Elektron hissələr tələb olunur

Elektron hissələr tələb olunur
Elektron hissələr tələb olunur
Elektron hissələr tələb olunur
Elektron hissələr tələb olunur

BURADAN 1 x NodeMCE-12E modulu

1 x RTC saat modulu BURADA

1 x 8 rəqəmli 7 seqment Max7219 modulu burada

Burada 1 x DC güc girişi

2 x səviyyəli dəyişdirici (Arduino 3.3v və RTC və 7 seqmentli ekran 5v olduğu üçün tələb olunur) burada

WS2812B 114/mtr LED şeridinin 68 LED -i burada.

DC 5v 10A enerji təchizatı burada.

10kOhm 1/4W müqavimət.

Lazım gələrsə bağlama teli.

Təxminən 77 mm x 56 mm Vero lövhəsi, bütün modulları birləşdirir və bağlayır.

I2c təhlükəsiz olması lazım olduğu üçün əslində RTC modulu I2c xətləri üçün Adafruit səviyyə dəyişdiricisi istifadə etdim !!

Ancaq düşünürəm ki, ən çox 3.3v-5v ikitərəfli məntiq səviyyəsi dəyişdiriciləri işləməlidir.

60 LED şeridin hər iki ucunu lehimləmək üçün yastıqlar tələb olunduqda və 7 LED şeridində yastıqlar lazım olduğu üçün LED şeridi kəsilərək bir LED boşa çıxdı.

Addım 3: Çap olunan hissələr

Çap olunan hissələr
Çap olunan hissələr
Çap olunan hissələr
Çap olunan hissələr
Çap olunan hissələr
Çap olunan hissələr

3D çap olunmuş üç hissə var; əsas saat gövdəsi, ön qapaq və arxa tərəfdəki batareya qapağı.

Batareya qapağı buraxıla bilər.

Ön qapağın altında həftənin günləri yazılmış 'Maska' da var. Bunu adi kağız üzərində çap etdim. Bunun.dwg və.dxf faylını verdim.

Mövcud 2 ön qapaq var, birinin adı yoxdur, yalnız hissəni redaktə edə bilmirsinizsə.

3D printerimdə (0.4mm nozzle) Slic3r ilə aşağıdakı parametrlər vardı:

birinci qatın hündürlüyü = 0,2 mm

təbəqələrin hündürlüyü = 0,2 mm

yataq temperaturu = 60 C

nozzle istiliyi = 210 C.

şaquli perimetrlər = 2

üfüqi mərmi = 3

doldurma = ulduzlar 45 dərəcə düz xətti

ağzı yoxdur

dəstəkləyici material yoxdur

Yataq düzəltmə metodundan istifadə etməyiniz şiddətlə tövsiyə olunur

3D çap faylları və maska rəsmləri burada:

Addım 4: Quraşdırma faylını tamamlayın

Aşağıda saatı dəyişdirmək istəyən hər kəs üçün tam montajın IGS faylı verilmişdir.

Addım 5: Kitabxanaların quraşdırılması

ESP lövhələrini quraşdırın

Arduino IDE -yə ehtiyacınız olacaq. Bunu quraşdırmaq bu təlimatın bir hissəsi deyil, BURADAN yükləyə bilərsiniz.

Arduino IDE quraşdırıldıqdan sonra, hələ qurulmamışdırsa, aşağıdakı mətni Fayl> Tercihlər - Əlavə Kartlar Meneceri URLləri altındakı mətn qutusuna kopyalayıb yapışdırmalısınız:

arduino.esp8266.com/stable/package_esp8266com_index.json

IDE -ni yenidən başladın.

Bunu etdikdən sonra Alətlər> Lövhə> Lövhələr Menecerinə gedin. Güncellemeyi bitirməsinə icazə verin və quraşdırılmış lövhələr siyahısında ESP8266 icma versiyasını görməlisiniz.

KİTABXANALARI YÜKLƏ

İdarə heyəti meneceri tərəfindən quraşdırılanlardan başqa, bütün kitabxanaları həmişəki kimi Sənədlərinizə/Arduino/Kitabxanalar qovluğuna quraşdırın.

Kitabxanaları qurduqdan sonra Arduino IDE -ni yenidən başladın, Eskiz> Kitabxanaya daxil et> Kitabxanaları İdarə et -ə gedin, yeniləməni bitirməsinə icazə verin, siyahınızda yeni kitabxanalarınızı görməlisiniz.

RTClib - burada mövcuddurAdafruit_NeoPixel - burada mövcuddur

HCMAX7219 buradan

Blynk - burada mövcuddur. Diqqətlə quraşdırma təlimatlarına əməl edin.

NeoPixelClock sənədindəki digər "daxil olanlar" ya İdarə Heyəti Meneceri tərəfindən quraşdırılır və ya Arduino IDE quraşdırılması ilə paketlənir.

Addım 6: Firmware -nin quraşdırılması

Bu mərhələdə test məqsədləri üçün hər şeyi bir çörək taxtasına bağlamaq yaxşı bir fikirdir.

5v enerji təchizatı və/və ya USB kabelini bağlamadan əvvəl bütün naqilləri diqqətlə yoxlayın.

Sketch qovluğuna gedin Sənədlər> Arduino.

"NeopixelClock" qovluğu yaradın.

Aşağıdakı.ino faylını qovluğa qoyun.

Arduino IDE -ni açın.

IDE -ni xətt nömrələrini göstərəcək şəkildə qurun, Fayl> Tercihlərə gedin və "Satır Nömrələrini Göstər" qutusunu işarələyin, OK düyməsini basın.

NodeMCU lövhənizi USB portuna qoşun.

Alətlər> Karta gedin və NodeMCU 1.0 (ESP-12E Modulu) seçin

Alətlər> Limana gedin və lövhənizin bağlı olduğu portu seçin.

OTA FIRMWARE QURAŞDIRIN

OTA yeniləməsini istifadə etmək üçün əvvəlcə xüsusi bir firmware proqramını NodeMCU üzərinə yazmalısınız.

gedin Fayl> Nümunələr> ArduinoOTA> BasicOTA.

bir proqram IDE -də yüklənəcək, yönlendiriciniz SSID ilə ssid hissəsini doldurun. Siçanızı sistem tepsisindəki WiFi simgesinin üzərinə aparsanız bu adı görə bilərsiniz.

Şifrənizi şəbəkə şifrənizlə doldurun (ümumiyyətlə simsiz routerin altına yazılır.

İndi USB vasitəsilə NodeMCU lövhənizə yükləyin.

Tamamlandıqda, NodeMCU lövhəsindəki sıfırlama düyməsini basın.

NEOPIXELCLOCK FIRMWARE'ı quraşdırın

Fayl> Sketchbook> NeoPixelClock'a gedin və NeoPixelClock faylını açın.

'Səlahiyyətinizi' doldurun, 'ssid' və 'pass' 114 sətirində olmalıdır.

Qeyd; Növbəti addımda səlahiyyət nişanının necə alınacağı izah ediləcək

Yerli Saat Dilimini 121 -ci sətirdə də təyin edə bilərsiniz, bu, dünyanın hər bir zaman diliminə görə -12 ilə +14 arasında 1/4 saat ola bilər. İstəsəniz bu tətbiqdə də qurula bilər. Hal -hazırda Queensland, Avstraliya üçün qurulmuşdur.

332 nömrəli sətirdə, istifadə edirsinizsə, yerli serverinizin IP ünvanını təyin etməlisiniz.

Yerli server portunda qeyd. Blynk proqramının son yeniləməsi səbəbindən liman indi 8442 deyil, 8080 -dir.

Yeni yenilənmiş proqramı istifadə edirsinizsə, bunu dəyişdirin.

Və ya Blynk veb serverindən istifadə edirsinizsə, şərh xəttini 332 və şərh etməyiniz üçün 333 xəttini yazın.

Edilməsi lazım olan bütün redaktələr budur.

İndi bunu USB vasitəsilə NodeMCU lövhənizə yükləyin.

Uğurla yükləndikdə, USB kabelini lövhədən ayırın.

Alətlər> Yeni bir liman bağlayın (IP ünvanına bənzəyir) altında, gələcəkdə edə biləcəyiniz yeniləmələr üçün NodeMCU ilə əlaqə qurmaq üçün bunu limanınız olaraq seçin.

Hər şey yaxşı olarsa, saat başlamalı, yoxsa NodeMCU modulundakı 'sıfırlama' düyməsini basın.

Qeyd: Bəzən ilk dəfə başlamadığını gördüm, çox vaxt enerji təchizatını çıxarıb yenidən bağlayıram. Düzgün yüklənməməsi üçün bir həll üzərində işləyirəm.

Addım 7: Smartphone Tətbiqi

Smartfon Tətbiqi
Smartfon Tətbiqi
Smartfon Tətbiqi
Smartfon Tətbiqi

İstifadəyə başlamaq üçün:

1. Blynk Tətbiqini yükləyin: https://j.mp/blynk_Android və ya hələ quraşdırılmamışsa

2. tətbiqi açın və ya daxil olun, yeni olsanız hesab açmalı olacaqsınız.

DİQQƏT, bu onlayn hesabla eyni deyil.

3. Yuxarıdakı tətbiqdəki QR işarəsinə toxunun və kameranı yuxarıdakı QR koduna işarə edin və ya aşağıdakı linki açın -

tinyurl.com/yaqv2czw

4. Arduino koduna daxil etməli olduğunuz bir e -poçt ünvanına bir səlahiyyət kodu göndərilməli və sonrakı mərhələdə qeyd olunmalıdır. Fındıq simgesinə basarsanız, lazım olduqda yenidən e -poçt göndərə bilərsiniz.

Daha əvvəl qeyd edildiyi kimi, www. Blynk.cc saytında onlayn bir hesab yaratmalısınız. bunu etməzdən əvvəl.

Qeyri -müəyyənliyə görə məni bağışlayın, artıq tətbiq etdiyim və veb serverdən istifadə etmədiyim üçün bunu sınaya bilmirəm.

Addım 8: Vero Board Assambleyasının qurulması

Vero Board Assambleyasının qurulması
Vero Board Assambleyasının qurulması
Vero Board Assambleyasının qurulması
Vero Board Assambleyasının qurulması
Vero Board Assambleyasının qurulması
Vero Board Assambleyasının qurulması

Bütün lövhələri və modulları bir vero taxtasının üstünə qoymağa qərar verdim.

Bu, hər şeyi səliqəli və səliqəli saxlayır.

Şematik aşağıdakı.pdf faylında görünə bilər.

Testdən sonra lövhədəki başlıqlar çıxarıldı, başlıqlar və əlaqəli bağlayıcılar üçün kifayət qədər yer olmadığı üçün bütün ətraf cihazları birbaşa vero lövhəsinə bağladım.

Üzr istəyirəm, lövhənin altından heç bir şəkil çəkmədim, amma bunu anlamaq çətin olmamalıdır. Hətta planımı da yaxşılaşdıra bilərsiniz. Vero lövhəsini eyni ölçüdə saxlayın, əks halda 3D çaplı bazaya uyğun olmayacaq.

Məntiq səviyyəsi dəyişdiriciləri ilə LV (+3.3v), Arduino modulundakı 3v pinlərdən hər hansı birində 3.3v -ə, HV (+5v) isə Arduino lövhəsindəki VIN pininə keçir.

Bütün əsaslar hər hansı bir/bütün Arduino GND pinlərindən gəlir və döngələrin qarşısını almaq üçün hamısı bir -birinə bağlanmalıdır.

26 gauge izolyasiya edilmiş bir nüvəli tel kimi bir şey istifadə edin, ərimədiyi üçün PTFE izolyasiyası yaxşı olardı.

Bütün kabellərinizi 2 və ya 3 dəfə diqqətlə yoxlayın.

Davamlılıq yoxlamaq üçün bir çox metrlik dəsti ilə keçin, bütün Gnd-lərin VIN GND-yə geri bağlı olduğunu yoxlayın.

RTC modulundakı bütün +5v əlaqələrini, iki səviyyəli keçid modulu HV sancaqlarını və NodeMCU modulundakı VIN +5v pinini yoxlayın.

Bütün digər naqilləri də yoxlamaq yaxşı bir fikirdir.

Addım 9: Saat Quraşdırması

Saat Məclisi
Saat Məclisi
Saat Məclisi
Saat Məclisi
Saat Məclisi
Saat Məclisi

Parçaları çap etdikdən sonra hər hansı bir yanıb -sönən hissəni iti hobbi bıçağı ilə təmizləyin.

Yalnız mavi və qara filamentə malik olduğum üçün LED boşluqlarının içlərini gümüş model boya ilə boyadım.

Düşünürəm ki, bu, işığı daha yaxşı əks etdirməli və eyni zamanda divarlardan bitişik boşluqlara işıq axmasının qarşısını almalıdır.

Vero taxta qurğusunun telləri bağlanmalıdır:

vero taxta qurğusundan +5v, Gnd və DIN LED şeridinə.

vero taxta qurğusundan 7 seqmentli ekrana.

vero taxta qurğusundan DC jakına.

Əsas 60 yollu LED şeridin (DOUT) ucundan (sayı 60) ayrı 7 yollu LED şeridinə (DIN) bir tel.

Mən məlumatları yalnız 60 yollu LED şeridin ucundan (LED nömrəsi 60), +5v və Gnd -ni vero lövhəsi qurğusundan bağladığım 7 yollu LED şeridi üçün lehim etdim.

şortların qarşısını almaq üçün, çox yaxın olduqları üçün 60 yollu LED şeridin başı ilə sonu arasına kiçik bir nazik kart parçası qoydum.

Bütün telləri uyğun uzunluqlarda ölçün və kəsin, bir az boşluq təmin etmək üçün 5 və ya 6 mm əlavə etdim.

LED şeridlərindən yapışqan lentli arxa kağızı çıxarmadım, bu, bazaya qoyulmasını çətinləşdirərdi və lazım gələrsə çıxarmağı çox çətinləşdirərdi.

Şeritlərin yaraşıqlı və rahat olduğunu gördüm, sonra boşluğun dibinə qədər itələyin.

Vero lövhə qurğusunu boşluğa yerləşdirin, altdan 2 mm kənarda saxlamaq üçün dayaqlar var.

Boşluğa 8 yollu 7 seqmentli ekranı qoyun, bunun üçün dayaq dayaqları var.

DC jak boşluğuna rahat oturur, telləri etiketlərin içərisinə yapışdırın. İstəsəniz yan etiketi çıxarın.

Bütün tellər səliqəli şəkildə verilən boşluqlara qoyulmalıdır.

Nəhayət, elektrik cərəyanını güc mənbəyindən delikdən keçirin və DC yuvasına daxil edin, kabeli aşağıda göstərilən yivə itələyin.

Bütün kabellərinizi 2 və ya 3 dəfə diqqətlə yoxlayın. Aşağıdakı kabel sxeminə baxın.

Addım 10: Ön qapağı bitirməyə quraşdırın

Baza blokunun xarici üzükdə çıxan bir neçə kiçik dirəyi var, bunlar ön qapağın deliklərinə uyğun olmalıdır.

Kağız maskası qara rəngdə çap olunmalı, kəsilməli və yapışqan kimi bir şeylə ön qapağa yapışdırılmalıdır.

Deliklər, kağızın ön qapağı ilə bazaya basıldığı zaman vurulacaq.

Hamımız getməyə hazırıq, qoşun, saat avtomatik olaraq başlamalıdır, əgər olmasa, bir neçə dəfə aşkar etdiyim kimi, gücünü ayırın və yenidən qoşun.

RTC modulunda batareyanız yoxdursa, vaxtı və tarixi təyin etməlisiniz.

Bunu tətbiqlə edin, yuxarı/aşağı idarəetmə ilə saat qurşağını təyin edin və sonra 'NTP SAATINI AYARLA' düyməsini basın.

Tətbiq terminalında müvəffəqiyyətli olub olmadığını görürsünüz, yoxsa yenidən cəhd edin.

DONE göstərildikdə Saat düyməsinə basıla bilər və saat işləməlidir və həftənin tarixi, günü və günü göstərilməlidir.

Nümunələr Nümunələr düyməsinə basmaqla işlədilə bilər, istənilən vaxt Saat düyməsinə və ya Nümunələr düyməsinə yenidən basmaqla kəsilə bilər.

Saat LED -lərinin parlaqlığı və 7 seqmentli displey əlaqəli sürgülərlə parlaqlıq üçün tənzimlənə bilər.

Saat söndürmə düyməsinə basaraq bütün LEDləri söndürmək olar.

Duvara asın və işıq qaranlıq bir otaqda xüsusilə gözəldir, divara çölə çıxacaq.

Hər hansı bir suala cavab verməkdən məmnunam.

Zövq alın və mənə səs verməyi unutmayın.

************************************************ ************************************************ ***** BU MİKRO NƏZARƏT MÜSABİQƏSİNƏ GİRİŞDİR, LÜTFƏN MƏNƏ SƏS VERİN ***************************** ************************************************ ***********************

Tövsiyə: