Мазмуну:

Moonlamp Nightlight: 13 кадам (Сүрөттөр менен)
Moonlamp Nightlight: 13 кадам (Сүрөттөр менен)

Video: Moonlamp Nightlight: 13 кадам (Сүрөттөр менен)

Video: Moonlamp Nightlight: 13 кадам (Сүрөттөр менен)
Video: ЯПОНИЯДАН 10 ЧЫНЫГЫ КОРКУНУЧТУУ ПАРАНОРМАЛДЫК ОКУЯЛАР ... 2024, Ноябрь
Anonim
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight
Moonlamp Nightlight

Бул сүйкүмдүү түнкү жарык бул жерден тапкан сонун ай чырагын колдонот

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

Бул Future Eden'дин 3W RGB LEDин колдонгон фантастикалык түнкү жарыкты түзүү үчүн арзан ESP8266 тактасын колдонот жана жети түстүн каалаганын жана түсү үзгүлтүксүз өзгөрүп турган сулуу "жаркыроо" режимин көрсөтө алат.

Ай глобусу айланат - эгер сиз "айдын караңгы тарабын" көрүүнү кааласаңыз, анда глобусту буруңуз.

Бул баланын бөлмөсүндө колдонула тургандыктан, коопсуздук маселелерине кылдат көңүл бурулган; Көбүрөөк маалымат алуу үчүн кийин коопсуздук боюнча бөлүмдү караңыз

Эгерде сизде жаш бала программалоону үйрөнүүгө кызыкса, түнкү жарык MicroPython тарабынан башкарылат. Демек, бул дагы кимдир бирөөнү компьютердик программалоого тартуунун эң сонун жолу !.

Жабдуулар

WeMos D1 Mini ESP8266 тактасы.

Ebay боюнча көптөгөн жеткирүүчүлөр бар. Мен төмөндөгүдөй кытайлык жеткирүүчүдөн 10го жакын сатып алууну сунуштайм. Алар укмуштай арзан жана сиз IoT долбоорлорунда алар үчүн көп колдонууларды таба аласыз

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

BC337 транзистору

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

Феррит чыпкалары

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

2W резисторлор

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

Прототип тактасы

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

3W RGB LED

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

2,5 мм DC розеткасы

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

40мм радиатор

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

Бюрократия коддогуч

Муну саткан ebay провайдерлери көп. Мен 15 мм D валдын коддогучун колдондум

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

Баскыч (D валына ылайыктуу)

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

1 -кадам: Ай чырагын басып чыгаруу

Сиз 5 дюймдук лампаны мен жогоруда айткан көрсөтмө шилтемеден басып чыгаргыңыз келет. Мен муну Ender 3ке ак PLA менен 100% толтурууда жана 0.15 дюйм катмар бийиктигинде колдоолор менен басып чыгардым. Андан кийин мен басуу аркылуу факелди жаркыратып, калган бардык колдоочу материалдарды алып салуу үчүн курч бычак менен колдондум. Жыйынтык таптакыр идеалдуу болгон. Жалпы басып чыгаруу убактысы 15 сааттын тегерегинде болгон.

2 -кадам: Айдын чырагынын үстүн жана базасын басып чыгарыңыз

Ай чырактын үстүн жана базасын басып чыгарыңыз
Ай чырактын үстүн жана базасын басып чыгарыңыз
Ай чырактын үстүн жана базасын басып чыгарыңыз
Ай чырактын үстүн жана базасын басып чыгарыңыз

Үстүн жана базасын басып чыгаруу үчүн тиркелген STLлерди колдонуңуз. Мен муну кара PETG менен басып чыгардым, бирок жакшы PLA иштейт.

3 -кадам: Айдын колдоосун басып чыгарыңыз

Ай колдоосун басып чыгарыңыз
Ай колдоосун басып чыгарыңыз

Мен муну эч кандай көлөкө түшпөшү үчүн тунук PLAда басып чыгардым. Мен PLA колдондум, анткени айдын колдоо табличкасы айдын басылышына жабыштырылат, ошондуктан мен анын жакшы жабышаарына ишенгим келди.

4 -кадам: ESP8266ди MicroPython менен жаркылдатыңыз

Micro Pythonдун акыркы версиясын жүктөп алыңыз, ESP8266ди компьютериңиздин USB портуна туташтырыңыз, андан кийин кайсы COM порту менен байланыштырылганын аныктоо үчүн түзмөк менеджерин колдонуңуз.

Андан кийин Micro Python подсистемасын жаркыраган куралды колдонуп жаркылдатыңыз. Төмөндөгү мисал буйруктары, жазуу учурунда тапкан акыркы версиямды жаркылдатып, COM4 түзмөк картага алынган порт жана Python 2.7 c: / python27 орнотулган

c: / python27 / скрипттер / esptool.py -порт COM4 -аудио 115200 erase_flash

c: / python27 / scripts / esptool.py --port COM4-аудио 115200 write_flash --flash_size = 0 микропитонду аныктоо / esp8266-20190529-v1.11.bin

Сиз Micro Pythonду бир гана жолу жаркырашыңыз керек.

5 -кадам: WebRepl системасын орнотуңуз

WebRepl-бул браузерге негизделген система, ал Micro Python буйруктарын киргизүүгө, ошондой эле ESP8266дан файлдарды которууга мүмкүнчүлүк берет. Ал ESP8266 менен түз WiFi аркылуу туташат, андыктан ESP тактасын компьютериңизге туташтыруунун кажети жок.

Баарын иштетүү үчүн бул жердеги көрсөтмөлөрдү аткарыңыз.

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

Жогорудагы эки Python файлын WebRepl браузеринин интерфейсин колдонуп ESP8266га өткөрүп бериңиз

Ошондой эле файлдарды бул github долбоорунан өткөрүп бериңиз - айлануучу коддогучту чогуу башкарган эки python файлы бар

github.com/miketeachman/micropython-rotary

Micro Python ESP8266да OK иштеп жатканына ишенгенден кийин, кийинки кадамды уланта аласыз, ал жерде контролер тактасын түзөсүз.

Эскертүү - сиз ESP8266ны каалаган убакта контролдоочу тактасына орноткондон кийин кайра программалай аласыз. Бирок менде кызыктай бирдик туура жарк этпей калды, андыктан анын туура иштээрин текшерүү, аны контроллер тактасына ширетүүдөн мурун жакшы идея.

6 -кадам: Райондук тактаны өткөрүңүз

Электр схемасын сайыңыз
Электр схемасын сайыңыз
Электр схемасын сайыңыз
Электр схемасын сайыңыз
Электр схемасын сайыңыз
Электр схемасын сайыңыз

Мен жабдуу шилтемесинде көрсөтүлгөндөй прототип тактасын колдондум. Компоненттер жөн гана зымдуу чекиттен турат

RGB LED 40 мм жылыткычка Акаса термикалык лентасынын жардамы менен орнотулган.

WeMOS клондору баш пиндер менен камсыздалат; Мен буларды тактага, анан прототипдөө тактасына коштум.

Көңүл бургула, коддогуч казыктары прототип тактасынын ылдый жагына ширетилген жана ал үстүнкү жактан каралып, коддун огу сизге караган менен бир аз оңго бурулган. Бул тактанын аягында жети такта жаздыкчасы бар болгондуктан, үч коддогуч казыгы туташып, эки бош боштукту бир жагына, үчөөсүн экинчи жагына калтырат.

40мм радиатор электр плитасынын үстүндө отургандыктан, муздаткычтын каптаган жеринде өтө бийик орнотулган компоненттердин жоктугун текшериңиз, болбосо алар радиаторго тоскоол болот.

7 -кадам: Шимди басып чыгарыңыз жана базалык плитаны чогултуңуз

Шим - бул кичинекей пластмасса, ал эч нерсени кыскартпашын камсыз кылуу үчүн радиатордун астына отурат.

Шимди табакка таккыла, андан соң муздаткычты үстүнө койгула. Кааласаңыз, жөн эле радиаторго электр лентасын койсоңуз болот. Бул чындыгында ESP8266 тактасынын калканынан башка схемада эч нерсе менен байланышпайт жана LED ансыз деле радиатордон электрдик изоляцияланган.

Эми схеманы жана базалык плитаны чогултуп алыңыз.

8 -кадам: Светодиодду жылыткычка туташтырып, андан кийин аны схемага тактаңыз

Мен Акаса термикалык лентасын колдондум. Жөн гана 20мм х 20мм чарчы кесип, LEDди тиркеңиз. Кайсы түстүү тарап жылыткычка, кайсы тарабы СИДге өтөт деген көрсөтмөлөргө көңүл буруңуз.

Мен кээ бир стандарттык компьютер лентасын кабелин колдонуп, алты зымды LEDден кайра тактага туташтырдым.

9 -кадам: Кубат кабелин жасаңыз

Кубат кабелин жасаңыз
Кубат кабелин жасаңыз

Электр кабели жөн эле арзан USB кабелинен жасалган. USB туташтыргычын 1-2 дюймга жакын калтырып, аны чечип, эгиз өзөктүү электр кабелин туташтырыңыз (мен 5мм жалпы туурасы бар эгиз өзөктүү кабелди колдонгом, ошондуктан стандарттык 5мм феррит баскыч анын үстүнө түшөт). USB туташтыргычынан кызыл жана кара түстөрдү электрге жана жерге туташтыруу үчүн heatshrink түтүкчөсүн колдонуңуз, андан кийин башка учунда 2,5 мм кубат сайгычын кошуңуз.

Көңүл бургула, сүрөттөгү кабель сиз каалагандан бир топ кыска - бул башка долбоор үчүн болгон, бирок ошол эле зым менен байланышкан. Ыңгайлуулук үчүн болжол менен 2 метрлик кабель керек болот.

Эмне үчүн микро USB портуна түз эле зым салууга болбойт? Ооба, эки көйгөй бар. Стандарттык USB кабелинин чыңалуусу өтө жогору, анткени жогорку агымдарда кичинекей зымдар бир аз чыңалууну түшүрөт жана бул ESP8266 менен көйгөйлөрдү жаратышы мүмкүн. Кошумча катары, бул такталар олуттуу токту берүү үчүн иштелип чыккан эмес - такта тактар өтө ичке - ошондуктан мен энергияны өзүнчө бермекмин.

Эскертүү: бул кабелде феррит чыпкасы клипте көрсөтүлгөн эмес. Мен электр кабели аркылуу кандайдыр бир электрдик ызы -чуу чыккан учурда булардын бирин кошууну сунуштайм. Эсиңизде болсун, сиз үч LED аркылуу 500 мАга жакын токту алмаштырып жатасыз жана бул RFI түзүү мүмкүнчүлүгүнө ээ.

10 -кадам: Аны текшерип көрүңүз

Электр схемасы зымга туташтырылганда, сиз диоддордун жарым жарыктыгын көрүшүңүз керек, андан кийин кодердин айлануусу жарыктыгын өзгөртүшү керек.

Эгерде сиз кодерди айландыра берсеңиз, түс өзгөргөнүн көрөсүз. Жети түс бар жана акыркы режим "жылтырак". Жылтырак режимде түс дайыма өзгөрүп турат. Эффект абдан тымызын жана абдан сулуу.

Сиз коддогучту басканыңызда лампа өчүп калышы керек. Аны кайра басуу менен LEDлар жарым жарыктыгында кайра ак түскө ээ болот.

11 -кадам: Айдын лампочкасын Айга чаптап, бардыгын бириктирип коюңуз

Айдын лампочкасын Айга жабыштырып, бардыгын бириктирип коюңуз
Айдын лампочкасын Айга жабыштырып, бардыгын бириктирип коюңуз

Баары туура келгенин текшериңиз. Андан кийин айдын лампасын колдогон табакты айга жабыштырып, айды "уюлдардын" бири менен ылдый карай жайгаштырыңыз - адатта 3D басып чыгаруунун негизи. Мен жогорудагы сүрөттө көрсөтүлгөндөй эпокси чайырын колдондум.

Ай кийинчерээк эркин айланышы керек, бирок аны жогорку жамаатка бекем кармап туруу керек. Ошондо жөн эле төрт кичинекей өз алдынча тыгуучу бураманы колдонуп, базаны үстүнкү жамаатка бурап коюңуз жана албетте, анын гайкасы аркылуу коддогучту бекемдеңиз.

12 -кадам: Коопсуздук боюнча эскертүү

Бул балдардын бөлмөсүнө арналган шайман болгондуктан, коопсуздук маанилүү. Ал коопсуз 5В стандарттык телефон заряддагычынан иштейт, эгер сиз кадыр -барктуу заряддагычты колдонсоңуз, ал абдан коопсуз болот. Күч резисторунун мааниси ички радиатордун температурасы айлана-чөйрөдөн 10-15 градустун тегерегинде калуусу үчүн тандалат. Алар ошондой эле LED кыска туташуусу өтө күтүлбөгөн учурда, ар бир резистордо кубаттуулуктун таралышы 2W кубаттуулуктун чегинде дагы жакшы болушу үчүн тандалган.

13 -кадам: Python коду

Негизги питонду башкаруу программасы абдан жөнөкөй. Бул абдан кооз код эмес - бул айрым рефакторингди өзүнчө тартипке келтириши мүмкүн - бирок ал иштейт.

Код мен тапкан күтүлбөгөн көйгөй менен күрөшүшү керек - тестирлөө учурунда мен кыжырымды келтирүүчү кокусунан жаркылдап жаттым. Көрсө, сиз каналдын PWM милдетинин циклин өзгөрткөндө, сиз бир эле учурда бир нече каналды өзгөртө албайсыз. Эгер андай кылсаңыз, анда сиз кээде жылтырак аласыз - андыктан мен кыска убакыттын кечигүүсүн койдум, андан кийин PWM өзгөртүүлөрү ар бир каналда "тегерек -айлампа" ыкмасы менен киргизилет, андыктан жылтылдатууга жол берилбейт.

Сунушталууда: