Mündəricat:

Dalğa lampası - Hava və Xəbərdarlıqlar: 7 addım (şəkillərlə)
Dalğa lampası - Hava və Xəbərdarlıqlar: 7 addım (şəkillərlə)

Video: Dalğa lampası - Hava və Xəbərdarlıqlar: 7 addım (şəkillərlə)

Video: Dalğa lampası - Hava və Xəbərdarlıqlar: 7 addım (şəkillərlə)
Video: Heydər Əliyev və Həyat yoldaşını Birdə belə görün #azerbaijan #president #prezident #xeberler #xeber 2024, Iyul
Anonim
Image
Image
Şəkil
Şəkil

Bir şeyi araşdırarkən, bu heyrətamiz Dalğa Lampasını gördüm və onu yaratmalıydım.

www.thingiverse.com/thing:774456

Lampa çox yaxşı dizayn edilmişdir və heç bir dayaq olmadan çap olunur (yan tərəfə çap olunmalıdır)

Ayrıca, LED şeritləri götürən bir lampa bazası var

Şəkil
Şəkil

Əlbətdə ki, onu yataq lampası olaraq tərk edə bilməzdim. Wi -Fi qurmalı və havanı göstərməliydim. Beləliklə, bugünkü proqnoza əsasən işıqların rəngini idarə etmək üçün WS2812B LED -ləri olan hər yerdə ESP8266 modulundan istifadə edirəm. Həmçinin, işıq saat 22: 00 -da avtomatik olaraq sönür və səhər 6: 00 -da yanır.

Addım 1: Tələblər

Tələblər
Tələblər
Tələblər
Tələblər

Bu dalğa lampasını yaratmaq üçün aşağıdakı maddələrə ehtiyacınız olacaq:

Alətlər:

  1. 3D printer - ən azı 30-35 sm çap edə bilən
  2. ESP-12E proqramlaşdırmaq üçün USB-TTL modulu
  3. İsti Yapışqan Tabancası
  4. Lehimleme dəmir

Sarf materialları:

  1. PLA - lampa üçün ağ və baza üçün başqa bir rəng
  2. 30 WS2812B Ünvanlı RGB LEDləri
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V enerji təchizatı
  6. 5V-3.3V güc çeviricisi
  7. Bir neçə başlıq sancağı və rezistor
  8. Lehim

Addım 2: 3D çap

3D çap
3D çap
3D çap
3D çap
3D çap
3D çap

3D Aşağıdakı parçaları çap edin

Lampa

  1. Yan tərəfə dönmüş ağ PLA istifadə edərək çap edin
  2. Dəstəklər və Sallar tələb olunmur
  3. Çap edərkən yatağa yapışmasını təmin etmək üçün 5 mm ağzı istifadə etsəm də
  4. Aşağıdakı parametrləri istifadə etdim:

    • 0,8 mm vulkan ucu və 0,3 mm təbəqə hündürlüyü.
    • 2 perimetri
    • 100% doldurma (parça çox incə olduğu üçün bunun heç bir əhəmiyyəti yoxdur, hər halda doldurulur)
  5. Xəbərdar olun - bu böyük bir çapdır və çox vaxt aparır. Beləliklə, yazıcınızı bir gecədə (və ya bir neçə gecədə) tərk etmək rahat deyilsə, bu sizin üçün deyil. 3Dhubs istifadə edərək çap edin. Mənimki ~ 30 saat çəkdi

Stend

  1. TinkerCAD -dan istifadə edərək stenddə elektronika üçün boşluq yaratmaq üçün modifikasiya etdim. Buradan yükləyə bilərsiniz:
  2. Rəngli PLA istifadə edərək çap edin (odun doldurmasından istifadə etdim):

    • 0,8 mm vulkan ucu və 0,3 mm təbəqə hündürlüyü.
    • 2 perimetri
    • 20% doldurma
  3. Xəbərdar olun - yaratdığım boşluğun heç bir dayağı yoxdur və içərisi bir az qarışıqdır (xüsusən də yaxşı keçməyən odun doldurma PLA ilə)

Üst

Bu isteğe bağlı bir parça. Lampanın üstündəki çuxuru gizlətmək üçün TinkerCAD -da yaratdım. Böyük bir şey deyil, amma işləyir.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Dəstəklər və Sallar tələb olunmur
  3. Aşağıdakı parametrləri istifadə etdim:

    • 0,8 mm vulkan ucu və 0,3 mm təbəqə hündürlüyü.
    • 2 perimetri
    • 30% doldurma

Addım 3: Elektron Dövrə

Elektron Dövrə
Elektron Dövrə
Elektron Dövrə
Elektron Dövrə
Elektron Dövrə
Elektron Dövrə

Bu lampa üçün istifadə olunan dövrə son dərəcə sadədir və WS2812B -ləriniz (bəziləri işləyir, bəziləri işləmir) 3.3V siqnalında işləyirsə, 74HCT245N -dən qaça biləcəyiniz qədər sadədir.

Əsas dövrə (yuxarıdakı sxematikaya baxın):

  1. ESP-12E (Adafruit, Sparkfun və s. Əvvəlcədən qurulmuş modullardan birini istifadə edirsinizsə bu addımları atlaya bilərsiniz):

    • 3 və 8 pinlərini 3.3V -ə bağlayın
    • 1, 11 və 12 -ci pinləri 10k rezistor vasitəsilə 3.3V -ə bağlayın
    • 9 və 10 pinləri GND -ə bağlayın
    • 12 pinini GND-yə açıq 2 pinli bağlayıcı ilə bağlayın. Bu pinlər ESP-12E proqramlaşdırmaq üçün bir-birinə bağlana bilər
    • 15 və 16 pinləri başlıq pinlərinə bağlayın (bunlar ESP-12E proqramlaşdırmaq üçün istifadə olunan RX və TX pinlərdir)
  2. 74HCT245N (WS2812B LED -ləriniz birbaşa 3.3V -də işləyirsə buna məhəl qoymayın)

    • 1 və 20 -ci pinləri +5V -ə bağlayın
    • 10 və 19 pinlərini GND -ə bağlayın
    • 2-ci pinini ESP-12E-nin 13-cü pininə qoşun
  3. WS2812B

    • Müvafiq olaraq +5V və GND +5V və GND pinlərinə qoşun
    • DIN -i 74HCT245N -də 18 -ci pinə bağlayın
    • 74HCT245N atlayırsınızsa, DIN-i ESP-12E-nin 13-cü pininə qoşun

Bütün GND -lərin bir -birinə bağlı olduğundan əmin olun. GND -ə +5 və ya +3.3 bağlamadığınızdan əmin olun.

Əvvəlki bir layihədən yalan danışan bir neçə lövhəm vardı və sadəcə bunları istifadə etdim (yuxarıdakı şəkillər)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

Addım 4: ESP-12E proqramlaşdırılması

ESP-12E proqramlaşdırılması
ESP-12E proqramlaşdırılması

Kodu ESP-12E-yə yükləmək üçün Arduino IDE-dən istifadə etdim. Bunu etməzdən əvvəl bəzi quruluşa ehtiyacı var.

Arduino IDE qurmaq

Arduino IDE -nin son versiyası bu lövhələri proqramlaşdırmağı asanlaşdırdı və artıq ESP8266 lövhələri ilə işləmək üçün birdən çox halqadan keçməyinizə ehtiyac yoxdur.

Adımlar aşağıdakı kimidir:

  1. Ən son IDE -ni https://www.arduino.cc/en/Main/Software saytından yükləyin
  2. IDE -ni açın və Alətlər -> Lövhələr -> Lövhələr Menecerinə gedin.
  3. ESP8266 axtarın və quraşdırma düyməsini basın (yuxarıdakı şəklə baxın)

Modulun proqramlaşdırılması

Bu modul USB interfeysi ilə gəlmir, buna görə kompüterlə USB əlaqəsini idarə etmək üçün USB-TTL modulu / arduino istifadə etməlisiniz. Ebay -da mövcud olan ucuz modullardan birini ala bilərsiniz (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - hamısı eyni şəkildə işləyir - yalnız düzgün sürücülərin tapılmasının xəbərdarlığı. kompüterinizin modulu algılar.

Bağlantılar olduqca sadədir:

  1. GND-ni USB-TTL-dən ESP-12E-də GND işarələnmiş pinə bağlayın
  2. USB-TTL-dən 3.3V-u ESP-12E-də VCC işarələnmiş pinə bağlayın
  3. TX-ni USB-TTL-dən ESP-12E üzərindəki RX işarəli pinə bağlayın
  4. RX-ni USB-TTL-dən ESP-12E-də TX işarələnmiş pinə bağlayın
  5. PIN 12 -nin GND -yə qoşulması üçün Proqram başlığını qısaldın

Modul artıq proqramlaşdırılmağa hazırdır.

Addım 5: Kod

Kod, təsadüfi Nerd Dərslikləri dərsliyindən çox asılıdır https://randomnerdtutorials.com/esp8266-weather-fo…-əslində hava bitləri oradan kopyalanmışdır.

  1. Aşağıdakı kitabxanaları quraşdırın:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. OpenWeatherMap API əldə edin (https://openweathermap.org/api)
  3. Kodu github-dan yükləyin:
  4. Aşağıdakı dəyişiklikləri edin:

    • 56 və 57 -ci sətirlərdə Wifi və Şifrə
    • 23 və 24 -cü sətirlərdəki şəhər və API açarı
  5. ESP-12E-ə yükləyin

Hər şey yaxşı olarsa, kod yüklənir, modulunuz wifi routerə qoşulur və havanı göstərir. Hal -hazırda belə qurmuşam:

  1. Buludlu / yağışlı olacaqsa - Mavi
  2. Qar / göy gurultusu olacağı təqdirdə - Qırmızı -Mavi
  3. Aydındırsa - Yaşıl
  4. Başqa Rainbow - xüsusi şərtləri / səhvləri nəzərə almaq

Bunları dəyişdirmək üçün 365-377 sətirlərində dəyişiklik edə bilərsiniz. İstifadə olunan paletlər 70-82-ci sətirlərdədir

Addım 6: yığın

Image
Image
Arduino yarışması 2017
Arduino yarışması 2017

Aşağıdakı parçaları yığın:

  1. LED şeridini LED stendinə sarın və isti yapışqan ilə yapışdırın
  2. Dövrə modulunu aşağıya daxil edin və isti yapışqan ilə yapışdırın
  3. LED stendinin üstündəki dalğa lampasını sürüşdürün
  4. Üstünü yuxarıya qoyun

5V gücə qoşun və zövq alın

Addım 7: Gələcək Planlar

Hal -hazırda işləyir, lakin aşağıdakı xüsusiyyətləri əlavə etməyi planlaşdırıram:

  1. OpenHAB ilə əlaqələndirilə bilməsi üçün MQTT daxil edin
  2. Bəlkə buraxılmış zənglər / mesajlar üçün bir növ bildiriş xüsusiyyəti yaradın
  3. İşıq oyanın

Təkliflər xoş gəlir. Və bir şəkil yaratsanız, burada bir şəkil yerləşdirdiyinizə əmin olun.

Tövsiyə: