Բովանդակություն:

Moonlamp Nightlight: 13 քայլ (նկարներով)
Moonlamp Nightlight: 13 քայլ (նկարներով)

Video: Moonlamp Nightlight: 13 քայլ (նկարներով)

Video: Moonlamp Nightlight: 13 քայլ (նկարներով)
Video: POCO X5 PRO - ԱՄԵՆԱՄԱՆՐԱՄԱՍՆ ԴԻՏՈՒՄ և ԹԵՍՏԵՐ 2024, Նոյեմբեր
Anonim
Moonlamp Գիշերային լույս
Moonlamp Գիշերային լույս
Moonlamp Գիշերային լույս
Moonlamp Գիշերային լույս
Moonlamp Գիշերային լույս
Moonlamp Գիշերային լույս

Այս գեղեցիկ գիշերային լույսը օգտագործում է հիանալի լուսնի լույսը, որը կարող եք գտնել այստեղ

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

Այն օգտագործում է էժան ESP8266 տախտակ ՝ ստեղծելու ֆանտաստիկ գիշերային լույս, որն օգտագործում է Future Eden- ի 3W RGB LED և կարող է ցուցադրել յոթ գույներից ցանկացածը, ինչպես նաև գեղեցիկ «շողացող» ռեժիմ, որտեղ գույնը փոխվում է անընդհատ:

Լուսնի գլոբուսը պտտվող է. Եթե նախընտրում եք դիտել «լուսնի մութ կողմը», ապա պարզապես շրջեք աշխարհը:

Քանի որ սա կօգտագործվի երեխայի սենյակում, ուշադիր ուշադրություն է դարձվել անվտանգության նկատառումներին. ավելի մանրամասն տես անվտանգության բաժինը հետագայում

Եթե ունեք երիտասարդ, ով հետաքրքրված է ծրագրավորում սովորելով, գիշերային լույսը կառավարվում է 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/Aluminium-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 / scripts / esptool.py -պորտ COM4 -baud 115200 erase_flash

c: / python27 / scripts / esptool.py --port COM4-baud 115200 write_flash --flash_size = հայտնաբերել 0 micropython / esp8266-20190529-v1.11.bin

Դուք պետք է միայն մեկ անգամ բռնկեք Micro Python- ը:

Քայլ 5: Տեղադրեք WebRepl համակարգը

WebRepl- ը դիտարկիչի վրա հիմնված համակարգ է, որը թույլ է տալիս մուտքագրել Micro Python- ի հրամաններ, ինչպես նաև ֆայլեր փոխանցել ESP8266- ից և այնտեղից: Այն WiFi- ի միջոցով միանում է անմիջապես ESP8266- ին, այնպես որ ձեզ հարկավոր չէ, որ ESP տախտակը միացված լինի ձեր համակարգչին:

Հետևեք այստեղ տրված հրահանգներին ՝ ամեն ինչ գործարկելու համար:

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

Վերը նշված երկու Python ֆայլերը փոխանցեք ESP8266- ին ՝ օգտագործելով WebRepl զննարկչի UI- ն

Նաև փոխանցեք ֆայլերը այս github նախագծից. Կան երկու պիթոն ֆայլեր, որոնք միասին վերահսկում են պտտվող կոդավորիչը

github.com/miketeachman/micropython-rotary

Երբ համոզվեք, որ Micro Python- ը լավ է աշխատում ESP8266- ում, կարող եք շարունակել հաջորդ քայլին, որտեղ կստեղծեք վերահսկիչ տախտակ:

Նշում. Ցանկացած պահի կարող եք վերապրագրավորել ESP8266- ը, նույնիսկ այն վերահսկիչ տախտակին տեղավորելուց հետո: Այնուամենայնիվ, ես ունեի, որ տարօրինակ միավորը ճիշտ չի բռնկվում, այնպես որ համոզվելը, որ այն ճիշտ է աշխատում, լավ գաղափար է, նախքան այն վերահսկիչի տախտակին կպցնելը:

Քայլ 6: Լարացրեք սխեմաների տախտակը

Լարացրեք սխեմաների խորհուրդը
Լարացրեք սխեմաների խորհուրդը
Լարացրեք սխեմաների խորհուրդը
Լարացրեք սխեմաների խորհուրդը
Լարացրեք սխեմաների խորհուրդը
Լարացրեք սխեմաների խորհուրդը

Ես օգտագործեցի տախտակի նախատիպ, ինչպես ցույց է տրված մատակարարման հղմանը: Բաղադրիչները պարզապես միացված են կետ առ կետ

RGB լուսարձակը տեղադրված է 40 մմ տաքացուցիչի վրա ՝ օգտագործելով Akasa ջերմային ժապավենը:

WeMOS կլոնները մատակարարվում են վերնագրի կապումներով; Ես դրանք սոսնձեցի տախտակին, այնուհետև նախատիպերի տախտակին:

Ուշադրություն դարձրեք, որ կոդավորիչի կապումներն ամրացված են նախատիպի տախտակի ներքևում, և այն փոքր -ինչ փոխարկվում է տախտակից մի փոքր աջ կողմում ՝ վերևից նայելով և կոդավորիչի լիսեռը դեպի ձեզ: Դա պայմանավորված է նրանով, որ տախտակի վերջում կա ութ մատչելի տախտակ, ուստի երեք կոդավորող կոճակները միացված են, թողնելով երկու չբնակեցված բարձիկներ մի կողմից և երեքը `մյուսին:

Քանի որ 40 մմ հովացուցիչը նստում է տպատախտակի վերևում, համոզվեք, որ ջեռուցիչով ծածկված հատվածը չափազանց բարձր տեղադրված որևէ բաղադրիչ չունի, հակառակ դեպքում դրանք կխանգարեն ջեռուցիչին:

Քայլ 7: Տպեք Shim- ը և հավաքեք բազային սալիկը

Շապիկը պլաստմասսայի մի փոքրիկ քառակուսի է, որը նստած է ջեռուցման լվացարանի տակ ՝ ապահովելու համար, որ այն ոչինչ չի պակասի:

Կափարիչը տեղադրեք հիմքի ափսեի մեջ, այնուհետև տեղադրեք տաքացուցիչը վերևում: Եթե նախընտրում եք, պարզապես կարող եք ինչ -որ էլեկտրական ժապավեն դնել ջեռուցիչի վրա: Փաստորեն, այն ամենևին չի կապվում տպատախտակի վրա, բացառությամբ ESP8266 տախտակի վահանի, և LED- ն ամեն դեպքում էլեկտրականորեն մեկուսացված է ջեռուցիչից

Այժմ հավաքեք տպատախտակը և հիմքը:

Քայլ 8. Կցեք LED- ը Heatsink- ին, այնուհետև միացրեք այն տպատախտակին

Ես օգտագործեցի Akasa ջերմային ժապավենը: Պարզապես կտրեք 20 մմ x 20 մմ քառակուսի և ամրացրեք LED- ը: Ուշադրություն դարձրեք այն հրահանգներին, թե որ գունավոր կողմն է անցնում դեպի ջեռուցիչը և որ կողմն է անցնում դեպի LED:

Ես օգտագործեցի որոշ ստանդարտ համակարգչային ժապավենային մալուխ `LED հետևից վեց լարերը միացնելու համար տպատախտակին:

Քայլ 9: Կատարեք հոսանքի մալուխ

Կատարեք հոսանքի մալուխ
Կատարեք հոսանքի մալուխ

Էլեկտրաէներգիայի մալուխը պարզապես պատրաստված է էժան USB մալուխից: Անջատեք USB միակցիչը ՝ թողնելով մոտ 1-2 դյույմ մալուխ, որպեսզի կարողանաք այն քանդել և միացնել երկակի հիմնական հոսանքի մալուխը (ես օգտագործել եմ մոտ 5 մմ ընդհանուր լայնությամբ երկակի միջուկ, այնպես որ ստանդարտ 5 մմ ֆերիտային ճնշիչ սարքը կպչունանա դրա վրա):. Օգտագործեք ջերմության նվազեցման խողովակ ՝ USB միակցիչից կարմիր և սև լարերը միացնելու համար հոսանքին և գետնին, այնուհետև ամրացրեք 2,5 մմ հոսանքի վարդակից մյուս ծայրում:

Նկատի ունեցեք, որ պատկերված մալուխը բավականին կարճ է, քան կցանկանայիք. Դա այլ նախագծի համար էր, բայց միևնույն լարով: Հարմարության համար հավանաբար կցանկանայիք ունենալ մոտ 2 մ մալուխ:

Ինչու՞ ուղղակի միացնել միկրո USB պորտը: Դե, կա երկու խնդիր. Ստանդարտ USB մալուխի վրա լարման անկումը բավականին մեծ է, քանի որ բարձր հոսանքների դեպքում փոքր լարերը իսկապես բավականին լարման են ընկնում, և դա կարող է խնդիրներ առաջացնել ESP8266- ի հետ: Բացի այդ, այս տախտակները նախատեսված չեն զգալի հոսանք ապահովելու համար. Հետքերը բավականին բարակ են տախտակի վրա, այնպես որ ես առանձին սնուցում կտայի:

Նշում. Այս մալուխի վրա ցուցադրված չէ սեղմված ֆերիտային զտիչ: Խորհուրդ եմ տալիս ավելացնել դրանցից մեկը, եթե էլեկտրական աղմուկը ճառագայթվի հոսանքի մալուխի միջոցով: Հիշեք, որ դուք անցնում եք 500 մԱ հոսանքով երեք LED- ների միջոցով, և դա ներուժ ունի RFI ստեղծելու համար:

Քայլ 10: Ստուգեք այն

Տախտակին միացված հոսանքով դուք պետք է տեսնեք, որ LED- ները լուսավորվեն մոտավորապես կես պայծառությամբ, այնուհետև կոդավորիչը պտտելը պետք է փոխի պայծառությունը:

Եթե դուք անընդհատ պտտեք ծածկագրիչը, կտեսնեք գույնի փոփոխություն: Կան յոթ գույներ, և վերջնական ռեժիմը «շողալ» է: Շողացող ռեժիմում գույնը անընդհատ փոխվում է: Էֆեկտը բավականին նուրբ է և շատ գեղեցիկ:

Երբ սեղմում եք կոդավորիչի անջատիչին, լամպը պետք է հանգչի: Կրկին սեղմելով ՝ LED- ները կրկին սպիտակ են դառնում կես պայծառությամբ:

Քայլ 11: Սոսնձեք Լուսնի ափսեը Լուսնին և դրեք այն բոլորը միասին

Կպչեք Moonlamp ափսեը Լուսնին և դրեք այն բոլորը միասին
Կպչեք Moonlamp ափսեը Լուսնին և դրեք այն բոլորը միասին

Ստուգեք, որ ամեն ինչ ճիշտ է համընկնում: Այնուհետև սոսնձեք լուսնի լուսարձակի աջակցության ափսեը լուսնին ՝ լուսինը տեղադրելով «բևեռներից» մեկով դեպի ներքև ՝ սովորաբար 3D տպման հիմքը: Ես օգտագործել եմ էպոքսիդային խեժ, ինչպես ցույց է տրված վերևում նկարում:

Դրանից հետո լուսինը պետք է ազատ պտտվի, բայց ապահով կերպով պահվի վերևի մասում: Այնուհետև օգտագործեք չորս փոքր ինքնահպման պտուտակներ, որպեսզի հիմքը պտտեք վերևի հավաքածուի վրա և, իհարկե, ապահովեք կոդավորիչն իր մատակարարված ընկույզի միջոցով:

Քայլ 12: Անվտանգության վերաբերյալ նշում

Քանի որ սա երեխայի սենյակի համար նախատեսված սարք է, անվտանգությունը կարևոր է: Այն աշխատում է անվտանգ 5 Վ ստանդարտ հեռախոսի լիցքավորիչից, քանի դեռ դուք օգտագործում եք հեղինակավոր լիցքավորիչ, որը բավականին անվտանգ կլինի: Էլեկտրաէներգիայի դիմադրության արժեքներն ընտրվում են այնպես, որ ներքին ջերմատաքացուցիչի ջերմաստիճանը մնա միջավայրից մոտ 10-15 աստիճան բարձր: Նրանք նաև ընտրված են այնպես, որ LED- ի կարճ միացման ծայրահեղ անհավանական դեպքում յուրաքանչյուր ռեզիստորի էներգիայի սպառումը դեռևս լավ է իր 2W հզորության սահմաններում:

Քայլ 13: Python ծածկագիրը

Պիթոնների վերահսկման հիմնական ծրագիրը բավականին պարզ է: Դա սարսափելի էլեգանտ կոդ չէ, այն կարող է որոշակի առօրյայի վերափոխման դեպքում, բայց այն աշխատում է:

Կոդը պետք է զբաղվի իմ գտած անսպասելի խնդրով `փորձարկելիս ես դառնում էի զայրացնող պատահական թրթռոց: Ստացվում է, որ երբ դուք փոխում եք ալիքի PWM գործառնական ցիկլը, չեք կարող միաժամանակ փոխել մի քանի ալիք: Եթե դա անում եք, երբեմն թարթում եք, ուստի ես կարճ ժամանակի հետաձգում եմ կատարում, և ապա PWM- ի փոփոխությունները կատարվում են յուրաքանչյուր ալիքի վրա «շուրջօրյա» եղանակով, այնպես որ խուսափում է շողալուց:

Խորհուրդ ենք տալիս: