Mündəricat:

Moonlamp Nightlight: 13 addım (şəkillərlə)
Moonlamp Nightlight: 13 addım (şəkillərlə)

Video: Moonlamp Nightlight: 13 addım (şəkillərlə)

Video: Moonlamp Nightlight: 13 addım (şəkillərlə)
Video: СУПЕР-МИНИ ICsee камера 2 в 1 СЛЕДИТ ЗА ЛЮДЬМИ по КЛАССНОЙ ЦЕНЕ! 2024, Noyabr
Anonim
Ay Fənəri Gecə İşığı
Ay Fənəri Gecə İşığı
Gecə İşığı Ay Fənəri
Gecə İşığı Ay Fənəri
Ay Fənəri Gecə İşığı
Ay Fənəri Gecə İşığı

Bu sevimli gecə işığı burada tapa biləcəyiniz möhtəşəm ay işığından istifadə edir

www.instructables.com/id/Progressive-Detai…

Future Eden-dən 3W RGB LED-dən istifadə edən və yeddi rəngdən hər hansı birini və rəngin davamlı olaraq dəyişdiyi gözəl 'parıltı' rejimini nümayiş etdirə bilən fantastik bir gecə işığı yaratmaq üçün aşağı qiymətli ESP8266 lövhəsindən istifadə edir.

Ay kürəsi fırlanır - 'Ayın qaranlıq tərəfini' seyr etməyi üstün tutursan, sadəcə dünyanı döndər.

Bu uşaq otağında istifadə ediləcəyi üçün təhlükəsizlik məsələlərinə diqqətlə yanaşılmışdır; daha ətraflı məlumat üçün daha sonra təhlükəsizlik bölməsinə baxın

Proqramlaşdırma öyrənmək istəyən bir gənciniz varsa, gecə işığı MicroPython tərəfindən idarə olunur. Beləliklə, bu da kompüter proqramlaşdırma ilə məşğul olmaq üçün əla bir yoldur!

Təchizat

WeMos D1 Mini ESP8266 lövhəsi.

Ebayda çoxlu təchizatçı var. Aşağıdakı kimi Çinli bir təchizatçıdan 10 və ya daha çox satın almağı təklif edirəm. İnanılmaz dərəcədə ucuzdur və şübhəsiz ki, IoT layihələrində onlar üçün çoxlu istifadə tapa bilərsiniz

www.ebay.co.uk/itm/ESP8266-ESP-12-WeMos-D1…

BC337 tranzistor

www.ebay.co.uk/itm/25-x-BC337-40-NPN-Trans…

Ferrit filtrləri

www.ebay.co.uk/itm/10Pcs-Black-Clip-On-Cla…

2W rezistorlar

www.ebay.co.uk/itm/0-1-100ohm-Various-Valu…

Prototip lövhəsi

www.ebay.co.uk/itm/Double-Sided-Prototypin…

3W RGB LED

futureeden.co.uk/products/3w-rgb-red-green…

2.5 mm DC yuvası

www.ebay.co.uk/itm/2-5mm-x-5-5mm-METAL-PAN…

40 mm soyuducu

www.ebay.co.uk/itm/Aluminum-Heatsink-Radia…

Rotary Encoder

Bunları satan bir çox ebay təchizatçıları var. 15 mm D şaftlı kodlayıcıdan istifadə etdim

www.ebay.co.uk/itm/Rotary-Shaft-Encoder-EC…

Düymə (D milinə uyğun)

www.ebay.co.uk/itm/5-Colours-D-Shaft-270-P…

Addım 1: Ay Lampasını çap edin

5 düymlük ay fənərini əvvəllər qeyd etdiyim təlimat verən linkdən çap etmək istəyirsən. Bunu Ender 3 -də 100% doldurma və dəstəyi olan 0,15 düymlük təbəqə hündürlüyündə ağ PLA istifadə edərək çap etdim. Sonra çapdan bir məşəl yandırdım və qalan bütün dəstək materialını iti bıçaqla çıxardım. Nəticə tamamilə mükəmməl idi. Ümumi çap müddəti təxminən 15 saat idi.

Addım 2: Ay Lampasının Üstünü və Baza Çap edin

Ay Lampasının Üst və Altını çap edin
Ay Lampasının Üst və Altını çap edin
Ay Lampasının Üst və Altını çap edin
Ay Lampasının Üst və Altını çap edin

Üst və bazanı çap etmək üçün əlavə edilmiş STL -lərdən istifadə edin. Gözəl bir parlaqlıq əldə etmək üçün bunları qara PETG ilə çap etdim, amma PLA da yaxşı işləyəcəkdi.

Addım 3: Ay dəstəyini çap edin

Ay dəstəyini çap edin
Ay dəstəyini çap edin

Kölgələrin tökülməməsi üçün bunu şəffaf PLA -da çap etdim. PLA istifadə etdim, çünki ay dəstək lövhəsi ay çapına yapışdırılacaq və buna görə də yaxşı yapışacağına əmin olmaq istədim.

Addım 4: MicroPython ilə ESP8266 -ı yandırın

Micro Python -un son versiyasını yükləyin, ESP8266 -nı PC -nin USB portuna qoşun və sonra hansı COM portunun eşlendiğini təyin etmək üçün cihaz menecerindən istifadə edin.

Sonra təchiz etdikləri flaş alətindən istifadə edərək Micro Python alt sistemini yandırın. Aşağıdakı nümunə əmrləri, COM4 -ün cihazın xəritədə olduğu və Python 2.7 -nin c: / python27 -də quraşdırıldığını nəzərə alaraq yazarkən tapdığım son versiyanı yandırır.

c: / python27 / scripts / esptool.py --port COM4 -audio 115200 erase_flash

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 write_flash --flash_size = 0 mikropitonu aşkar edin / esp8266-20190529-v1.11.bin

Micro Python -u yalnız bir dəfə flaş etməlisiniz.

Addım 5: WebRepl Sistemini Qurun

WebRepl, Micro Python əmrlərini daxil etməyə və həmçinin ESP8266-dan faylları köçürməyə imkan verən brauzer əsaslı bir sistemdir. ESP8266 -ya birbaşa WiFi vasitəsilə qoşulur, buna görə də ESP lövhəsini kompüterinizə qoşmağa ehtiyac yoxdur.

Hər şeyi işə salmaq üçün buradakı təlimatları izləyin.

docs.micropython.org/az/latest/esp8266/tut…

WebRepl browser UI istifadə edərək yuxarıdakı iki Python faylını ESP8266 -ya köçürün

Ayrıca faylları bu github layihəsindən köçürün - fırlanan kodlayıcını birlikdə idarə edən iki python faylı var

github.com/miketeachman/micropython-rotary

Micro Python -un ESP8266 -da OK işlədiyinə əmin olduqdan sonra, nəzarətçi lövhəsini yaradacağınız növbəti addıma davam edə bilərsiniz.

Qeyd - ESP8266 -nı idarəetmə lövhəsinə taxdıqdan sonra da istənilən vaxt yenidən proqramlaşdıra bilərsiniz. Ancaq qəribə qurğunun düzgün yanıb -sönmədiyini gördüm, buna görə düzgün işlədiyinə əmin olmaq onu idarəetmə lövhəsinə lehimləməzdən əvvəl yaxşı bir fikirdir.

Addım 6: Dövrə lövhəsini bağlayın

Dövrə lövhəsini bağlayın
Dövrə lövhəsini bağlayın
Dövrə lövhəsini bağlayın
Dövrə lövhəsini bağlayın
Dövrə lövhəsini bağlayın
Dövrə lövhəsini bağlayın

Təchizat linkində göstərildiyi kimi bir prototip lövhəsindən istifadə etdim. Komponentlər yalnız nöqtədən nöqtəyə bağlanır

RGB led, Akasa termal lenti istifadə edərək 40 mm soyuducuya quraşdırılmışdır.

WeMOS klonları başlıq pinləri ilə təchiz edilmişdir; Bunları lövhəyə, sonra da prototip lövhəsinə lehimlədim.

Enkoder sancaqlarının prototip lövhəsinin altına lehimləndiyini və yuxarıdan baxaraq lövhənin sağından bir qədər ofsetli olduğunu və sizə baxan kodlayıcı şaftı olduğunu unutmayın. Bunun səbəbi, lövhənin sonunda səkkiz boş lövhənin olmasıdır və buna görə də üç enkoder sancağı iki boş yastığı bir tərəfə və üçü digərinə buraxaraq bağlıdır.

40 mm -lik soyuducu elektron lövhənin üstündə oturduğundan, soyuducunun əhatə etdiyi ərazinin çox yüksək bir hissəyə malik olmadığından əmin olun, yoxsa soyuducuya müdaxilə edəcək.

Addım 7: Shim yazdırın və əsas plitə yığın

Parça, heç bir şeyi qısa etməməsini təmin etmək üçün soyuducunun altına oturan kiçik bir plastik kvadratdır.

Parçanı baza plakasına yerləşdirin, sonra soyuducunu üstünə qoyun. İstəyirsinizsə, soyuducuya bir az elektrik lenti qoya bilərsiniz. ESP8266 lövhəsi üzərindəki qalxan istisna olmaqla, elektron kartda heç bir şeylə təmas etməz və LED hər halda soyuducudan elektriklə təcrid olunmuşdur.

İndi dövrə lövhəsini və əsas lövhəni yığın.

Addım 8: LED -i Soğutucuya bağlayın və sonra onu Devre Kartına bağlayın

Akasa termal lentindən istifadə etdim. Sadəcə 20 mm x 20 mm ölçülü bir kvadrat kəsin və LED -i bağlayın. Hansı rəngli tərəfin soyuducuya, hansı tərəfin LED -ə keçməsinə dair təlimatlara diqqət yetirin.

Altı teli LED -dən elektron lövhəyə bağlamaq üçün standart bir kompüter lent kabeli istifadə etdim.

Addım 9: Elektrik Kabelini düzəldin

Elektrik Kabelini düzəldin
Elektrik Kabelini düzəldin

Elektrik kabeli sadəcə ucuz bir USB kabeldən hazırlanmışdır. Təxminən 1-2 düym kabel buraxan USB konnektorunu kəsin və bir neçə cüt nüvəli elektrik kabeli bağlaya bilərsiniz (təxminən 5 mm ümumi eni olan iki nüvəli kabel istifadə etdim, buna görə standart 5 mm ferrit bastırıcı ona yapışacaq). USB bağlayıcısından qırmızı və qara cərəyanları elektrikə və yerə bağlamaq üçün istilik daralma borusundan istifadə edin, sonra digər ucunda 2,5 mm -lik elektrik fişini lehimləyin.

Qeyd edək ki, təsvir olunan kabel istədiyinizdən daha qısadır - fərqli bir layihə üçün idi, amma eyni şəkildə bağlanmışdır. Yəqin ki, rahatlıq üçün təxminən 2 metrlik bir kabel istəyərdiniz.

Niyə sadəcə mikro USB portuna tel bağlamayın? Yaxşı, iki problem var. Standart USB kabeli üzərindəki gerilim düşməsi olduqca yüksəkdir, çünki yüksək cərəyanlarda kiçik tellər bir qədər geriləyir və bu ESP8266 ilə problem yarada bilər. Bundan əlavə, bu lövhələr əhəmiyyətli bir cərəyan vermək üçün nəzərdə tutulmamışdır - lövhədə izlər olduqca incədir - buna görə ayrı -ayrılıqda enerji verərdim.

Qeyd: bu kabeldə göstərilməyən klipli ferrit filtridir. Hər hansı bir elektrik səs -küyünün elektrik kabeli vasitəsilə yayılması halında bunlardan birini əlavə etməyi məsləhət görürəm. Üç LED vasitəsilə təxminən 500mA cərəyanı dəyişdirdiyinizi və bunun RFI yaratmaq potensialına sahib olduğunu unutmayın.

Addım 10: Yoxlayın

Elektrik lövhəsinə qoşulduqda, LED -lərin təxminən yarım parlaqlıqda yandığını görməlisiniz və sonra kodlayıcının fırlanması parlaqlığı dəyişdirməlidir.

Enkoderi döndərməyə davam etsəniz, rəng dəyişikliyini görəcəksiniz. Yeddi rəng var və son rejim "parıltı" dır. Parıltı rejimində rəng daim dəyişir. Təsiri olduqca incə və çox gözəldir.

Enkoder düyməsini basdığınız zaman lampa sönməlidir. Yenidən basıldıqda LEDlər yenidən yarı parlaqlıqda ağ rəngə çevrilir.

Addım 11: Ayın lövhəsini Aya yapışdırın və hamısını bir yerə qoyun

Ay lövhəsini aya yapışdırın və hamısını bir yerə qoyun
Ay lövhəsini aya yapışdırın və hamısını bir yerə qoyun

Hər şeyin uyğun olduğunu yoxlayın. Ardından ayın dayaq lövhəsini aya yapışdırın, ayı 'dirəklərdən' aşağıya doğru yerləşdirin - normal olaraq 3D çapın əsası. Yuxarıdakı şəkildə göstərildiyi kimi epoksi qatranı istifadə etdim.

Ay daha sonra sərbəst şəkildə dönməlidir, ancaq üst quruluşa etibarlı şəkildə bərkidilməlidir. Sonra dörd kiçik özünü vurma vintindən istifadə edərək bazanı üst quruluşa vidalayın və əlbəttə ki, kodlayıcını təchiz olunmuş qoz ilə bağlayın.

Addım 12: Təhlükəsizliyə dair bir qeyd

Bu uşaq otağı üçün nəzərdə tutulmuş bir cihaz olduğundan, təhlükəsizlik vacibdir. Etibarlı bir etibarlı şarj cihazı istifadə etdiyiniz müddətcə təhlükəsiz 5V standart telefon şarj cihazından çalışır. Güc müqavimətinin dəyərləri daxili soyuducu temperaturu mühitdən 10-15 dərəcə yuxarı qalması üçün seçilir. Bir LED qısa qapanma ehtimalı olmadığı təqdirdə, hər bir rezistordakı güc dağılımı hələ də 2 Vt gücündədir.

Addım 13: Python Kodu

Əsas python nəzarət proqramı olduqca sadədir. Dəhşətli dərəcədə zərif kod deyil - ayrı -ayrı rutinlərə yenidən işləmə ilə edilə bilər - amma işləyir.

Kod tapdığım gözlənilməz bir problemlə məşğul olmalıdır - sınaqdan keçirərkən təsadüfi titrəyişlər aldım. Bir kanalın PWM iş dövrünü dəyişdirdiyiniz zaman eyni anda birdən çox kanalı dəyişdirə bilməyəcəyiniz ortaya çıxdı. Bunu etsəniz, bəzən bir titrəmə alırsınız - buna görə qısa bir gecikmə təyin etdim və sonra hər kanalda PWM dəyişiklikləri 'dəyirmi robin' şəkildə edilir, beləliklə titrəmənin qarşısı alınır.

Tövsiyə: