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

DIY թեթև զարթուցիչ ՝ 7 քայլ
DIY թեթև զարթուցիչ ՝ 7 քայլ

Video: DIY թեթև զարթուցիչ ՝ 7 քայլ

Video: DIY թեթև զարթուցիչ ՝ 7 քայլ
Video: 7 բնական պարարտանյութ սենյակային բույսերի համար, որոնք կապահովեն առատ ծաղկում և աճ 2024, Հուլիսի
Anonim
DIY թեթև զարթուցիչ
DIY թեթև զարթուցիչ
DIY թեթև զարթուցիչ
DIY թեթև զարթուցիչ
DIY թեթև զարթուցիչ
DIY թեթև զարթուցիչ

Երբևէ ցանկացե՞լ եք փորձել ձեզ արթնացնելու արևածագի նմանակող զարթուցիչներից մեկը: Youանկանու՞մ եք գունավոր լույսեր ավելացնել ձեր սենյակին: Youանկանու՞մ եք այն վերահսկել ցանկացած սարքից ՝ ինտերնետ դիտարկիչով: Այնուհետև ստուգեք իմ պատրաստած այս զարթուցիչը `օգտագործելով իմ սովորած ձկների ավտոմատ սնուցողը կառուցելիս:

Լույսի ահազանգի հիմնական նպատակն է համոզվել, որ իմ սենյակում լույս կա, երբ արթնանում եմ, հատկապես ձմռանը, երբ սովորաբար դեռ մութ է: Լույսը մարում է կանխորոշված երկար ժամանակ, որն ավարտվում է լրիվ պայծառությամբ նախազգուշացման ժամանակ: Բայց սա միայն առաջին ռեժիմն է, կան 7 այլ լուսավորման ռեժիմներ, որոնցով կարելի է խաղալ:

Լույսի ահազանգը կառավարվում է HTML էջի միջոցով, որը տեղակայված է ESP-8266-12e տախտակին: Այն կարող է հասանելի լինել ձեր տնային ցանցից կամ կազմաձևվել, որպեսզի հասանելի լինի ինտերնետից ցանկացած վայրից ՝ նավահանգստի փոխանցմամբ:

Քայլ 1: Նյութեր

  • ESP-8266-12e (NodeMCU) տախտակ
  • Վերջին Arduino IDE- ն
  • Տեղադրված կոդի համար անհրաժեշտ գրադարաններ
  • Գրառման գրքույկ ++ (ցանկության դեպքում HTML- ի խմբագրման համար)
  • Brննարկիչ (ես օգտագործել եմ քրոմ, բայց ցանկացածը պետք է աշխատի, հատկապես, եթե այն թույլ է տալիս տեսնել, որ HTML կոդը աշխատում է)
  • 3D տպիչ `առնվազն 150 մմ x 150 մմ կառուցման մակերեսով
  • Սպիտակ կամ թափանցիկ պլաստիկ թել (ստվերի համար լեռը կարող է լինել ցանկացած գույնի)
  • 4 թվանշանի 7 հատվածի էկրան TM1637 չիպով, ես օգտագործեցի դրանցից մեկը
  • 1 մետր հասցեավորվող RGBW LED ժապավեն, sk6812: Իմ շերտն ունի 60LED/մետր, բայց այլևս չի վաճառվում: Արդուինոյի կոդը ստեղծվել է RGBW- ի համար, այնպես որ դուք ստիպված կլինեք այն վերաշարադրել, եթե ցանկանում եք օգտագործել RGB շերտ: Ես խորհուրդ կտայի առնվազն 60 լուսադիոդ ունեցող ժապավեն:
  • ԵԹԵ ժապավենը չունի սոսինձ երես ՝ սկոտչե ժապավեն և սուպեր սոսինձ
  • Protoboard ՝ տախտակը տեղադրելու համար
  • 24AWG մետաղալար (խորհուրդ եմ տալիս բազմաթիվ գույներ)
  • Էլեկտրաէներգիայի համար առնվազն 6 ֆուտ լար: Ես խորհուրդ եմ տալիս օգտագործել այն, ինչ ձեր տեղական սարքավորումների խանութը վաճառում է սեղանի լամպերի համար:
  • 5 Վ էլեկտրամատակարարում, ես օգտագործեցի սա
  • Մի մոռացեք էներգիայի մատակարարման ադապտերների մասին
  • Sոդման երկաթ
  • USB մալուխ ՝ տախտակը ծրագրավորելու համար
  • տաք սոսինձ
  • Վերնագրի կապում (արական և իգական)
  • Համբերություն

Քայլ 2. Խորհրդի ծրագրավորում

Խորհուրդը կունենա երկու փաթեթ կոդ ՝ սովորական arduino կոդը, որը գործարկվում է և HTML կոդը, որն այն ուղարկում է ձեր դիտարկիչին: Դուք վերբեռնում եք arduino- ի կոդը, ինչպես կբեռնեիք ցանկացած այլ տախտակի հետ: HTML- ը, այնուամենայնիվ, պահանջում է plug-in ՝ տախտակի վրա SPIFFs հիշողությանը վերբեռնելու համար:

SPIFF- ների օգտագործման վերաբերյալ ձեռնարկի համար տե՛ս

HTML կոդը վերբեռնելու համար տե՛ս https://www.esp8266.com/viewtopic.php?f=32&t=10081, դա անելու համար ձեզ հարկավոր է տեղադրել plugin arduino- ին:

HTML- ը պետք է պահվի arduino նախագծի թղթապանակի թղթապանակում, որը պարզապես կոչվում է «տվյալներ»:

HTML- ի վերբեռնումը տևում է մի քանի րոպե, ես կարողացա առցանց մրցավազք խաղալ Mario Kart 8 -ում, մինչ ես սպասում էի: Դրա պատճառով, եթե HTML- ում փոփոխություններ եք կատարում, օգտագործեք notepad ++ ՝ ֆայլը խմբագրելու և գցելու համար chrome- ի նման դիտարկիչ ՝ այն փորձարկելու համար:

Քայլ 3: Ինչպես է գործում ծածկագիրը

Ինչպես է աշխատում ծածկագիրը
Ինչպես է աշխատում ծածկագիրը
Ինչպես է աշխատում ծածկագիրը
Ինչպես է աշխատում ծածկագիրը

Այս նախագծի ծածկագիրը բաժանված է երկու ֆայլերի ՝ տախտակի կողմից վարվող ծածկագիրը և տախտակի հիշողության մեջ պահվող HTML- ը, որը այն ուղարկում է դիտարկիչին ՝ վեբ էջ նավարկելու ժամանակ:

Երբ խորհուրդը միացնում եք հոսանքին, սկսվում է տախտակի կոդը, ինչպես ցանկացած arduino: Այն միանում է ձեր տան WiFi- ին, այնուհետև կապվում է NIST սերվերի հետ ՝ ներքին ժամացույցը կարգավորելու ընթացիկ ժամանակը ստանալու համար: Theամացույցը սահմանելուց հետո վեբ սերվերը սկսվում է, և դուք կարող եք միանալ ձեր նախընտրած դիտարկիչի միջոցով:

Դուք պետք է միանաք տախտակի IP հասցեով, այնպես որ անպայման պահեք ստատիկ IP ձեր երթուղիչում: Ես փոխեցի նաև իմ լամպի նավահանգիստը, այնպես որ միանալու համար ես նավարկում եմ դեպի 192.168.0.170:301/: Եթե ցանկանում եք միանալ ձեր լամպին աշխարհի ցանկացած կետից, ապա պետք է կարգավորեք նավահանգստի փոխանցումը ձեր երթուղղիչում: Այնուհետև ստիպված կլինեք միանալ այն IP հասցեին, որը տեսնում եք, երբ միանում եք https://www.whatsmyip.org/- ին և այն նավահանգստին, որը տեղադրում եք լամպի տեղական IP- ն:

Միանալուց հետո խորհուրդը HTML ֆայլը ուղարկում է ձեր դիտարկիչ, որը վերծանում է այն և ցուցադրում էջը: Ձեր կատարած փոփոխությունները չեն ազդի տախտակի վրա մինչև կոճակներից մեկին սեղմելը: վեբ էջում: Երբ սեղմում եք կոճակը, ձեր դիտարկիչը html ձև է ուղարկում տախտակ ՝ ընթացիկ պարամետրերով, և տախտակն ընդունում է այդ կարգավորումները և կարգավորում ցուցադրումները:

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

Երբ էջը բեռնվում է, կտեսնեք չորս կոճակ, սահող և բացվող ընտրացանկ: Վերին կոճակը հիմնական «մուտքագրել» կամ «ներգրավվել» կոճակն է: Հաջորդ երկու կոճակները փոխում են թվային ժամանակի ցուցադրումը և այն ցուցադրում է ժամանակը 12 ժամ կամ 24 ժամ ձևաչափով: Սահիչը վերահսկում է թվային ժամացույցի պայծառությունը, և այն թարմացվում է ամեն անգամ, երբ միացնում եք ցուցադրման ռեժիմը կամ միացնում եք ժամացույցը: Ենթադրվում է, որ վերջին կոճակը անջատում է բոլոր լույսերը, բայց ինչ -ինչ պատճառներով այն չի գործում կոդի այս տարբերակով: Փոխարենը, սեղմելով «Ներգրավել» կոճակը, առանց ընտրված կարգավորումների, լույսերը կանջատվեն:

Բացվող ընտրացանկը պարունակում է համակարգի 7 ռեժիմ, որոնցից մեկը ընտրելով ՝ ներքևում կցուցադրվեն անհրաժեշտ պարամետրերը:

  • Ռեժիմ 1: rmարթուցիչ: Մուտքագրեք այն ժամանակը, երբ ցանկանում եք, որ լույսը հասնի լիարժեք պայծառության և որքան ժամանակ եք ցանկանում, որ մարումն ամբողջ թվով րոպեների ընթացքում լինի: Լռելյայն `6:00:00 AM և 15 րոպե: Լույսը կպահպանվի ամբողջ պայծառության մեջ նույնքան ժամանակ, որքան մարում է, նախքան ինքնաբերաբար անջատելը: Կանխադրվածը կարող է փոխվել HTML կոդի մեջ:
  • Ռեժիմ 2: Անալոգային ժամացույց: Ընտրեք երեք գույն ՝ անալոգային ժամացույցի ժամը, րոպեն և երկրորդ սլաքները ներկայացնելու համար: Երեք գույն հավաքողներից վերևի սահնակը ինքնաբերաբար կտեղադրի կանխադրված սառը կամ տաք գույները, համապատասխանաբար ձախ կամ աջ տեղադրելու դեպքում: Եթե սահիկը տեղադրված է ձախ կամ աջ, այնուհետև վերադարձվում է կենտրոն, ապա գույնի ընտրիչներն ամբողջը սև են (0, 0, 0, 0) [R, G, B, W]: Երբ բոլոր զրոյական գույնն ուղարկվում է գրատախտակին, այն պատահական է: * Սա կարող է հանգեցնել լույսերի չափազանց շատ առկայծման:* Եթե ցանկանում եք, որ լույսը մնա անջատված, ցանկացած արժեք 1 -ի վրա կհանգեցնի «սևի» (բոլոր արժեքները կանխադրված են 1 -ի (01, 01, 01, 01), երբ գույնի ընտրիչներն են նախաստորագրված): Գույն ընտրողը և RGB սահիչները միացված են, մինչդեռ W սահնակը անկախ է:
  • Ռեժիմ 3: Գույն: Ընտրեք մեկ գույն, որի վրա պետք է տեղադրել լույսերը: Սա կմնա այնքան ժամանակ, քանի դեռ այն չի փոխվել օգտագործողի կողմից:
  • Ռեժիմ 4: Գունավոր ցիկլ: Ընտրեք երեք գույն շրջանցելու համար և մուտքագրեք յուրաքանչյուր գույնը պահելու ժամանակը: Գույները ընտրելու դեպքում կիրառվում են նույն մեթոդները, ինչ ռեժիմ 2 -ում: Պատահական գույներն ավելի լավ են աշխատում այս ռեժիմի հետ:
  • Ռեժիմ 5: Գունավոր մխոց: Ընտրեք երեք գույն (նույնը, ինչ նախորդը) և գլանի RPM- ը: Լույսերը կցուցադրվեն որպես շերտերի օրինակ, որոնք պտտվում են առանցքի շուրջը: ձեր ընտրած RPM- ում: Կանխադրված RPM- ը 60 է կամ 1 պտույտ/վրկ: Պատահական գույները կարող են հանգեցնել լույսերի առկայծման:
  • Ռեժիմ 6: Գունավոր հորձանուտ: Սահմանեք երեք գույն և RPM: Այս ռեժիմը կատարյալ չէ, բայց գաղափարն այն է, որ լույսերը պտտվում են շուրջօրյա: Այն կառուցված է պատահականության մեջ, ուստի ավելի լավ է պարզապես օգտագործել ջերմաստիճանի սլայդերը ՝ ընտրելու համար, թե արդյոք պտույտը սկսում է տաք կամ սառը:
  • Ռեժիմ 7: Rիածան: Սահմանեք cleիկլի արագությունը, RPM- ն այստեղ բավականին անօգուտ է: Սա Neopixel գրադարանից նախապես պատրաստված օրինակ էր `որոշ խմբագրումներով, որը թույլ կտար տախտակին դեռ արձագանքել օգտվողի մուտքերին:

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

Նշում. Theարթուցիչի ժամանակը սահմանելը համակարգի ռեժիմը փոխում է 1 -ի, ինչը կդադարեցնի նախկինում գործող ցանկացած ռեժիմ և կվերականգնի բոլոր կարգավորումները: Այնուամենայնիվ, ահազանգի ժամանակը սահմանելուց հետո այլ ռեժիմ սկսելը չի փոխում ձեր սահմանած ժամանակը, այնպես որ կարող եք տեղադրել ձեր ահազանգը, այնուհետև սկսել նոր ռեժիմ: Եթե նոր ռեժիմը անջատված չէ նախքան ազդանշանի սպիտակ լույսի ներքո մարելը, դա կարող է հանգեցնել բռնկման: Դա կանխելու համար տախտակը կոդավորված է `անջատելու բոլոր լույսերը և համակարգի ռեժիմը սահմանել 1-ի (ահազանգ) առավոտյան 2-ին` առանց ազդանշանի սահմանված ժամանակը փոխելու: Այս ծանր անջատման ժամանակը կարող է փոխվել arduino կոդի մեջ:

Քայլ 4: Կարգավորեք ձեր ցանցը և միացեք

Կարգավորեք ձեր ցանցը և միացեք
Կարգավորեք ձեր ցանցը և միացեք

Այս քայլը մի փոքր անորոշ է, քանի որ յուրաքանչյուր երթուղիչ տարբեր է: Google- ում ձեր երթուղիչի հատուկ մոդելը գտեք այն պարամետրերը, որոնք դուք պետք է փոխեք:

Դուք պետք է մուտք գործեք ձեր երթուղիչ և, հավանաբար, միացրեք առաջադեմ ռեժիմը: Իմ երթուղիչում ես պետք է գնամ DHCP սերվեր ՝ IP հասցե պահելու համար: Գտեք ձեր ESP8266- ի MAC հասցեն; այն կլինի DHCP հաճախորդների ցուցակում (կամ ձեր երթուղիչի համարժեքը), որը անհետանում է, երբ անջատում եք ESP- ը:

Լամպի IP հասցեն ամրագրելու համար օգտագործեք MAC հասցեն: Համոզվեք, որ մուտքը միացված է, եթե ձեր երթուղիչն ունի այդ կարգավորումը:

Եթե ցանկանում եք միանալ ձեր անձնական ցանցից դուրս, ապա պետք է google- ում աշխատեք ձեր երթուղիչը `պարզելու, թե ինչպես կարգավորել նավահանգստի փոխանցումը:

Քայլ 5: 3D- տպված մասեր

Տպագրված մասերը պետք է տեղավորվեն տպիչների մեծ մասի վրա: Կան երկու մաս ՝ լեռը և ստվերը:

Լեռը այն է, ինչ LED շերտը փաթաթված է պարուրաձև ձևով, և դրա տրամագիծն այնպիսին է, որ 60-LED, 1 մետրանոց ժապավենը պետք է փաթաթվի 3 անգամ, և բոլոր LED- ները պետք է հավասարվեն առանցքային: Եթե դուք օգտագործում եք ժապավեն, որտեղ LED- ները տարբերվում են միմյանցից և չեն համընկնում լեռան վրա այնպես, ինչպես պետք է, տրամագիծը փոխեք տրամադրված մոդելների հետ: Տրամագիծը C/pi է, որտեղ C- ն շրջագիծն է և ժապավենի երկարության 1/3 է: Լեռան պատի կիսաշրջանաձեւ բացվածքները թույլ են տալիս հոսանքի մալուխը և օդի հոսքը անցնել: Խաչմերուկները ապահովում են կոշտություն և մակերես, որի վրա կարող են տեղադրվել հրամանի ժապավենները:

Ստվերն ունի շփման համապատասխանություն լեռան հետ, և կա մի եզր, որը երանգը համընկնում է լեռան հետ: Պատի վրա տեղադրվելիս խազը պետք է լինի 12-ին կամ 6-ին, իսկ ժամացույցի 7 հատվածից ցուցադրվողը պետք է հավասարեցվի խազին: Ստվերը հանդես է գալիս որպես լույսերի դիֆուզոր և արդյունքում շատ բարակ է: Ես այն տպել եմ.5 մմ վարդակով, և առևտրային տպիչների մեծ մասը գալիս է.4 մմ վարդակներով, այնպես որ քիչ խնդիրներ պետք է լինեն, բայց համոզվեք, որ ստուգեք ձեր կտրողը `համոզվելու համար, որ ստվերը ճիշտ կտպագրվի: Նաև համոզվեք, որ ստվերի համար օգտագործեք սպիտակ կամ այլ կերպ կիսաթափանցիկ պլաստիկ: Այլ գույները կխեղաթյուրեն լույսերի գույները կամ կփակեն չափազանց շատ լույսը:

Համոզվեք, որ ստուգեք, որ թվային ժամացույցի էկրանը տեղավորվում է ստվերում: Այն նախագծված է շփման մեջ տեղավորվելու համար ՝ ժամացույցի լարերի համար բավականաչափ ազատությամբ: Օգտագործեք մոդելները `ժամացույցի ամրացումը փոխելու համար: Ստվերի մոդելը փոխելիս անպայման պահեք առջևի երեսի հաստությունը 1 մմ -ից ցածր, որպեսզի ժամացույցը դրա միջով փոքր տեսանելիությամբ տեսանելի լինի:

Քայլ 6. Հաղորդալարերի և խորհրդի հավաքում

Հաղորդալարերի և խորհրդի ժողով
Հաղորդալարերի և խորհրդի ժողով
Հաղորդալարերի և խորհրդի ժողով
Հաղորդալարերի և խորհրդի ժողով
Հաղորդալարերի և խորհրդի ժողով
Հաղորդալարերի և խորհրդի ժողով

Տախտակը և էլեկտրագծերը շատ ավելի բարդ են, քան իմ ձկան սնուցողը: Ուղղակի մի քանի տող կանացի վերնագրի կապում տեղադրեք նախատախտակի վրա, որպեսզի ESP-8266-12e- ն նստի, ինչպես նաև երկու տող արական գլխիկներ `հոսանքն ամրացնելու համար: Ես զոդեցի երկու ժամացույցի հաղորդալարերը և LED շերտի տվյալների հաղորդալարը իրենց նախնական սալիկի համապատասխան կապումներին, և բոլոր էլեկտրահաղորդման և գրունտի լարերը զոդվեցին տախտակի հետևի իմ պատրաստած համապատասխան հոսանքի ռելսերին:

Այս լարերի մյուս կողմը պետք է լինեն ժամացույցի կին վերնագրեր և LED շերտի LED շերտի միակցիչ: Հնարավոր է, որ դուք պետք է ժամացույցին զոդեք արական կապտուկներ, և ես խորհուրդ եմ տալիս դրա համար անկյունագծով կապել: LED շերտի լարերը և հոսանքի լարերը պետք է ուղղվեն դեպի տախտակի պատի կողմը (ESP- ի կողմը), իսկ ժամացույցի լարերը `առջևի մասում (որտեղ գտնվում են զոդման բոլոր հոդերը):

Էլեկտրահաղորդման գծի համար ես օգտագործել եմ 16-26 շղթայված պղնձե մետաղալար 6 ֆտ: Այն մի փոքր հաստ էր, այնպես որ ես յուրաքանչյուր մետաղալար բաժանեցի երեք կին կապերի միջև ՝ հոսանքի և գետնի ռելսերին միանալու համար: Մյուս կողմը պետք է լինի այն միակցիչը, որը ստացել եք ձեր էներգիայի մատակարարման համար:

Տաք սոսինձ բոլոր բացված զոդման հոդերի վրա (հատկապես հոսանքի մալուխի վրա, և ՀԱՏՈԿ, եթե իմ նման պղնձի առկայության դեպքում) ամեն ինչ մեկուսացնելու են պատահական շորտերից: Կարող եք նաև ժամացույցը տաք սոսնձել տախտակին (ժամացույցի հետևի մասից դեպի տախտակի ամրացման կողմը), բայց ես պարզեցի, որ սա թույլ միացում էր և ամենևին էլ անհրաժեշտ չէր, երբ ամեն ինչ տեղադրված էր:

Փաթաթեք LED ժապավենը լեռան արտաքին մասի շուրջը: Վստահ եղեք, որ շերտը փորձեք 2 ռեժիմում `ստուգելու համար, որ անալոգային ժամացույցը գնում է ճիշտ ուղղությամբ: Համոզվեք, որ ստվերի համար առջևի եզրից թողնում եք mm 5 մմ բաց: Շերտի առաջին LED- ն (LED- ի վայրկյանների գույնը հայտնվում է յուրաքանչյուր րոպեի վերևում, շերտի մի ծայրում) անցնում է ժամը 12 -ի դիրքով: երբ լամպը ամրացված է պատին: Երբ տեղադրեք LED ժապավենը, օգտագործեք դրա սոսինձ ծածկը (եթե այն ունի) կամ սոսինձ ՝ այն ամրացնելու համար: Super սոսինձը լավագույնս կաշխատի, եթե շերտը չունի սոսինձ պատյան: Փորձարկման ընթացքում սոսինձը չորացնելիս օգտագործեք սկոտչե ժապավենը:

Տախտակին միանալու համար լուսադիոդային լարերը կիսաշրջան անցքերով անցեք լեռան մեջ: Էլեկտրական մալուխը նույնպես պտտվում է այստեղ, համոզվեք, որ ընտրեք անցք, որը մալուխը չի քաշի ինքնահոսության կամ պատահական ձգումների պատճառով:

Քայլ 7: Մոնտաժում

Պատին ամրացնելու համար պարզապես օգտագործեք 3-4 3M հրամանի ժապավեն կամ այնքան, որքան ցանկանում եք: Լեռան վրա գտնվող խազը ստուգեք, որ այն հավասար է: Լեռը տեղադրվելուց հետո միացրեք հոսանքի մալուխը և LED լարերը տախտակին և ժամացույցը տեղադրեք ստվերում: Այնուհետև պարզապես ստվերը տեղադրեք լեռան վրա և միացրեք հոսանքի մալուխը հոսանքի աղբյուրին:

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