Mündəricat:
- Addım 1: Tələblər
- Addım 2: 3D çap
- Addım 3: Elektron Dövrə
- Addım 4: ESP-12E proqramlaşdırılması
- Addım 5: Kod
- Addım 6: yığın
- Addım 7: Gələcək Planlar
Video: Dalğa lampası - Hava və Xəbərdarlıqlar: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
Ə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
Bu dalğa lampasını yaratmaq üçün aşağıdakı maddələrə ehtiyacınız olacaq:
Alətlər:
- 3D printer - ən azı 30-35 sm çap edə bilən
- ESP-12E proqramlaşdırmaq üçün USB-TTL modulu
- İsti Yapışqan Tabancası
- Lehimleme dəmir
Sarf materialları:
- PLA - lampa üçün ağ və baza üçün başqa bir rəng
- 30 WS2812B Ünvanlı RGB LEDləri
- ESP8266 - 12E
- 74HCT245N
- 5V enerji təchizatı
- 5V-3.3V güc çeviricisi
- Bir neçə başlıq sancağı və rezistor
- Lehim
Addım 2: 3D çap
3D Aşağıdakı parçaları çap edin
Lampa
- Yan tərəfə dönmüş ağ PLA istifadə edərək çap edin
- Dəstəklər və Sallar tələb olunmur
- Çap edərkən yatağa yapışmasını təmin etmək üçün 5 mm ağzı istifadə etsəm də
-
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)
- 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
- TinkerCAD -dan istifadə edərək stenddə elektronika üçün boşluq yaratmaq üçün modifikasiya etdim. Buradan yükləyə bilərsiniz:
-
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
- 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.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Dəstəklər və Sallar tələb olunmur
-
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ə
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):
-
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)
-
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
-
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ı
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:
- Ən son IDE -ni https://www.arduino.cc/en/Main/Software saytından yükləyin
- IDE -ni açın və Alətlər -> Lövhələr -> Lövhələr Menecerinə gedin.
- 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:
- GND-ni USB-TTL-dən ESP-12E-də GND işarələnmiş pinə bağlayın
- USB-TTL-dən 3.3V-u ESP-12E-də VCC işarələnmiş pinə bağlayın
- TX-ni USB-TTL-dən ESP-12E üzərindəki RX işarəli pinə bağlayın
- RX-ni USB-TTL-dən ESP-12E-də TX işarələnmiş pinə bağlayın
- 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.
-
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)
- OpenWeatherMap API əldə edin (https://openweathermap.org/api)
- Kodu github-dan yükləyin:
-
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ı
- 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:
- Buludlu / yağışlı olacaqsa - Mavi
- Qar / göy gurultusu olacağı təqdirdə - Qırmızı -Mavi
- Aydındırsa - Yaşıl
- 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
Aşağıdakı parçaları yığın:
- LED şeridini LED stendinə sarın və isti yapışqan ilə yapışdırın
- Dövrə modulunu aşağıya daxil edin və isti yapışqan ilə yapışdırın
- LED stendinin üstündəki dalğa lampasını sürüşdürün
- Ü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:
- OpenHAB ilə əlaqələndirilə bilməsi üçün MQTT daxil edin
- Bəlkə buraxılmış zənglər / mesajlar üçün bir növ bildiriş xüsusiyyəti yaradın
- İşıq oyanın
Təkliflər xoş gəlir. Və bir şəkil yaratsanız, burada bir şəkil yerləşdirdiyinizə əmin olun.
Tövsiyə:
Arduino Dalğa Formatı Generatoru: 5 addım (şəkillərlə birlikdə)
Arduino Dalğa Formatı Generatoru: 2021 -ci il fevral ayının yeniləməsi: Raspberry Pi Pico əsasında 300 dəfə seçmə nisbətinə malik yeni versiyanı yoxlayın. Gücləndiricini sınamaq, bir dövrə yoxlamaq ola bilər
Aşağı Qiymətli Dalğa Formatı Generatoru (0 - 20MHz): 20 Addım (Şəkillərlə)
Aşağı Qiymətli Dalğa Formatı Generatoru (0 - 20MHz): ÖZET Bu Layihə, bant genişliyi 10 Mhz -dən çox olan və harmonik təhrifi 1%-dən aşağı olan bir dalğa generatoru əldə etmək zərurətindən qaynaqlanır. Bu sənəd, bant genişliyi olan bir dalğa generatorunun dizaynını təsvir edir
Lazer dalğa uzunluqlarının ölçülməsi: 4 addım (şəkillərlə birlikdə)
Lazer dalğa uzunluqlarının ölçülməsi: Hamıya salam, başqa bir təlimatçılığa xoş gəldiniz! Bu dəfə bir axşam və ya həftə sonu layihəsi olaraq edə biləcəyiniz çox asan bir təlimat vermək istədim. Spektrofotometriya ilə bağlı davam edən öyrənmələrimin bir hissəsi olaraq, difraksiya ızgaraları üzərində təcrübələr aparmışam və
DIY Dalğa Tankı/Arduino və V-slotdan istifadə: 11 addım (şəkillərlə)
DIY Dalğa Tankı/Arduino və V-slotdan istifadə edərək dalğa: Dalğa tankı, səth dalğalarının davranışını müşahidə etmək üçün bir laboratoriya qurğusudur. Tipik dalğa tankı, üstündə açıq və ya hava ilə dolu bir boşluq buraxaraq, ümumiyyətlə su ilə dolu bir qutudur. Tankın bir ucunda bir aktuator dalğalar yaradır; digər e
Sürətli və Çirkli USB Wifi Dongle Dalğa Kılavuzu: 4 Addım (Şəkillərlə birlikdə)
Tez və Çirkli USB Wifi Dongle Dalğa Kılavuzu: Bu, qonşu şəbəkəni oğurlamaq üçün beş dəqiqəlik bir düzəlişdir, o qədər də gözəl deyil, amma sadə və olduqca təsirlidir, üstəgəl yalnız yan -yana deyil yuxarı və aşağı açılar üçün tam tənzimlənir. Db qazancları ilə heç bir narahatlığım olmadı