Mündəricat:
- Təchizat
- Addım 1: Ay Lampasını çap edin
- Addım 2: Ay Lampasının Üstünü və Baza Çap edin
- Addım 3: Ay dəstəyini çap edin
- Addım 4: MicroPython ilə ESP8266 -ı yandırın
- Addım 5: WebRepl Sistemini Qurun
- Addım 6: Dövrə lövhəsini bağlayın
- Addım 7: Shim yazdırın və əsas plitə yığın
- Addım 8: LED -i Soğutucuya bağlayın və sonra onu Devre Kartına bağlayın
- Addım 9: Elektrik Kabelini düzəldin
- Addım 10: Yoxlayın
- Addım 11: Ayın lövhəsini Aya yapışdırın və hamısını bir yerə qoyun
- Addım 12: Təhlükəsizliyə dair bir qeyd
- Addım 13: Python Kodu
Video: Moonlamp Nightlight: 13 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
Ü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
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
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 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
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ə:
Rocket Nightlight: 4 addım
Roket Gecə İşığı: Yaxşı işləyən hər bir yetkinin bir gecə işığına ehtiyacı var və biz toxunuşla aktiv və kosmik temalı bir bina qururuq
Lego Nightlight: 4 addım
Lego Nightlight: Gecənizi bu möhtəşəm yaradılışla işıqlandırın. Sadə bir dövrə və əksər insanların malik olduğu materiallardan istifadə edərək Lego gecə işığı yaradın. Lazım olan tək şeydir
Zelda Rupee Nightlight Əfsanəsi (N64 Edition): 7 Addım (Şəkillərlə birlikdə)
Zelda Rupee Nightlight Əfsanəsi (N64 Edition): Bunu xüsusi olaraq Instructables Rainbow yarışması üçün hazırladım. Digər layihələrimdə olduğu kimi, mən də Zelda inanclı nəhəng Əfsanəyəm (Original Rupiya Gecə İşığı, Majoranın Maskası). Instructables icmasının müsbət rəyi ilə qurmağa qərar verdim
Raspberry Pi Smart NightLight: 5 addım
Raspberry Pi Smart NightLight: Bu yaxınlarda erkən qalxdım, bir çox dəfə çöldəki günlər hələ də qaranlıqdır, amma həyat yoldaşımın istirahətinə təsir etmək üçün işığı yandırmaq istəmirəm, buna görə də gecə işığı almaq barədə düşünürəm. Bir çox gecə işığı mağazası axtardım, amma düşünmürəm
DIY USB Creeper Nightlight: 8 addım (şəkillərlə)
DIY USB Creeper Nightlight: Heç bir sürüngənin içində nə olduğunu düşünmüsünüzmü? Öz sürünən anatomiyanızı necə düzəldirsiniz! Parlayan bir USB sürünən qurun! Budur bunu necə edəcəyiniz