Բովանդակություն:
- Պարագաներ
- Քայլ 1: Տպեք Լուսնի լամպը
- Քայլ 2: Տպեք Լուսնի լամպի գագաթը և հիմքը
- Քայլ 3: Տպեք Լուսնի աջակցությունը
- Քայլ 4. Միացրեք ESP8266- ը MicroPython- ով
- Քայլ 5: Տեղադրեք WebRepl համակարգը
- Քայլ 6: Լարացրեք սխեմաների տախտակը
- Քայլ 7: Տպեք Shim- ը և հավաքեք բազային սալիկը
- Քայլ 8. Կցեք LED- ը Heatsink- ին, այնուհետև միացրեք այն տպատախտակին
- Քայլ 9: Կատարեք հոսանքի մալուխ
- Քայլ 10: Ստուգեք այն
- Քայլ 11: Սոսնձեք Լուսնի ափսեը Լուսնին և դրեք այն բոլորը միասին
- Քայլ 12: Անվտանգության վերաբերյալ նշում
- Քայլ 13: Python ծածկագիրը
Video: Moonlamp Nightlight: 13 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս գեղեցիկ գիշերային լույսը օգտագործում է հիանալի լուսնի լույսը, որը կարող եք գտնել այստեղ
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: Սոսնձեք Լուսնի ափսեը Լուսնին և դրեք այն բոլորը միասին
Ստուգեք, որ ամեն ինչ ճիշտ է համընկնում: Այնուհետև սոսնձեք լուսնի լուսարձակի աջակցության ափսեը լուսնին ՝ լուսինը տեղադրելով «բևեռներից» մեկով դեպի ներքև ՝ սովորաբար 3D տպման հիմքը: Ես օգտագործել եմ էպոքսիդային խեժ, ինչպես ցույց է տրված վերևում նկարում:
Դրանից հետո լուսինը պետք է ազատ պտտվի, բայց ապահով կերպով պահվի վերևի մասում: Այնուհետև օգտագործեք չորս փոքր ինքնահպման պտուտակներ, որպեսզի հիմքը պտտեք վերևի հավաքածուի վրա և, իհարկե, ապահովեք կոդավորիչն իր մատակարարված ընկույզի միջոցով:
Քայլ 12: Անվտանգության վերաբերյալ նշում
Քանի որ սա երեխայի սենյակի համար նախատեսված սարք է, անվտանգությունը կարևոր է: Այն աշխատում է անվտանգ 5 Վ ստանդարտ հեռախոսի լիցքավորիչից, քանի դեռ դուք օգտագործում եք հեղինակավոր լիցքավորիչ, որը բավականին անվտանգ կլինի: Էլեկտրաէներգիայի դիմադրության արժեքներն ընտրվում են այնպես, որ ներքին ջերմատաքացուցիչի ջերմաստիճանը մնա միջավայրից մոտ 10-15 աստիճան բարձր: Նրանք նաև ընտրված են այնպես, որ LED- ի կարճ միացման ծայրահեղ անհավանական դեպքում յուրաքանչյուր ռեզիստորի էներգիայի սպառումը դեռևս լավ է իր 2W հզորության սահմաններում:
Քայլ 13: Python ծածկագիրը
Պիթոնների վերահսկման հիմնական ծրագիրը բավականին պարզ է: Դա սարսափելի էլեգանտ կոդ չէ, այն կարող է որոշակի առօրյայի վերափոխման դեպքում, բայց այն աշխատում է:
Կոդը պետք է զբաղվի իմ գտած անսպասելի խնդրով `փորձարկելիս ես դառնում էի զայրացնող պատահական թրթռոց: Ստացվում է, որ երբ դուք փոխում եք ալիքի PWM գործառնական ցիկլը, չեք կարող միաժամանակ փոխել մի քանի ալիք: Եթե դա անում եք, երբեմն թարթում եք, ուստի ես կարճ ժամանակի հետաձգում եմ կատարում, և ապա PWM- ի փոփոխությունները կատարվում են յուրաքանչյուր ալիքի վրա «շուրջօրյա» եղանակով, այնպես որ խուսափում է շողալուց:
Խորհուրդ ենք տալիս:
Lego Nightlight: 4 քայլ
Lego Nightlight. Լուսավորեք ձեր գիշերը այս հիանալի ստեղծագործությամբ: Կառուցեք Lego գիշերային լույս ՝ օգտագործելով մի պարզ սխեմա և նյութեր, որոնք ունեն մարդկանց մեծամասնությունը: Ձեզ անհրաժեշտ է միայն
Legend of Zelda Rupee Nightlight (N64 Edition). 7 քայլ (նկարներով)
Legend of Zelda Rupee Nightlight (N64 Edition). Ես սա պատրաստել եմ հատուկ Instructables Rainbow մրցույթի համար: Ինչպես և իմ մյուս նախագծերի դեպքում, ես հսկա Legend of Zelda nerd- ի եմ (Original Rupee Nightlight, Majora's Mask): Instructables համայնքի դրական արձագանքներով ես որոշեցի կառուցել
Legend of Zelda Rupee Nightlight: 6 քայլ (նկարներով)
Legend of Zelda Rupee Nightlight. Ես միշտ եղել եմ Legend of Zelda- ի մեծ երկրպագու (իմ վերջին հրահանգը Majora's Mask- ի կրկնօրինակն էր `լուսադիոդային լուսարձակներ): 3Dանկանալով կատարել իմ առաջին 3D տպումը, ես օգտագործեցի Tinkercad- ը և սկսեցի մի պարզ բանից ՝ տուփ/պատյան: Փրկվածներից մի քանիսը դիտելուց հետո
Raspberry Pi Smart NightLight: 5 քայլ
Raspberry Pi Smart NightLight. Ես վերջերս շուտ արթնացա, շատ անգամ դրսում օրերը դեռ մութ են, բայց ես չեմ ուզում լույսերը միացնել, որպեսզի ազդի կնոջս հանգստի վրա, ուստի ես մտածում էի գիշերային լույս գնելու մասին: Ես շատ գիշերային լուսավոր խանութներ էի փնտրում, բայց չեմ կարծում, որ դա
Kids RGB LED Star Nightlight: 9 քայլ (նկարներով)
Երեխաներ RGB LED Star Nightlight. Ես սիրում եմ նախագծեր կազմել իմ երեխաների համար և նաև սիրում եմ նախագծեր կատարել RGB LED- ների միջոցով, ուստի ես առաջ եկա իմ երեխաների սենյակների համար RGB աստղի տեսքով լուսացույց հայտնաբերող գաղափարի մասին: Գիշերային լույսը կարող է հայտնաբերել, եթե այն մթության մեջ է և միացնել RGB LED- ները