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

Fancy Bed Night Lights: 6 քայլ (նկարներով)
Fancy Bed Night Lights: 6 քայլ (նկարներով)

Video: Fancy Bed Night Lights: 6 քայլ (նկարներով)

Video: Fancy Bed Night Lights: 6 քայլ (նկարներով)
Video: How To Draw a Flower step by step In 6 Minutes! 2024, Նոյեմբեր
Anonim
Image
Image

Հետևեք ինձ twitter- ում Հետևեք հեղինակի ավելին.

Կառավարման ալգորիթմներ ուսուցանելու գծի հետևորդ ռոբոտ
Կառավարման ալգորիթմներ ուսուցանելու գծի հետևորդ ռոբոտ
SAMI - Ռոբոտաշինության խելացի շարժիչ
SAMI - Ռոբոտաշինության խելացի շարժիչ
SAMI - Ռոբոտաշինության խելացի շարժիչ
SAMI - Ռոբոտաշինության խելացի շարժիչ
Միկրոհսկիչներ 101 - Օգտակար սկսնակ սխեմաներ և սարքավորումների խնայողություն ձեր նախագծերի վրա
Միկրոհսկիչներ 101 - Օգտակար սկսնակ սխեմաներ և սարքավորումների խնայողություն ձեր նախագծերի վրա
Միկրոհսկիչներ 101 - Օգտակար սկսնակ սխեմաներ և սարքավորումների խնայողություն ձեր նախագծերի վրա
Միկրոհսկիչներ 101 - Օգտակար սկսնակ սխեմաներ և սարքավորումների խնայողություն ձեր նախագծերի վրա

Մասին. Ինձ հետաքրքրում են նոր տեխնոլոգիաները և այն իրերը, որոնք մենք կարող ենք պատրաստել տանը ՝ մի քանի բաղադրիչներով և մի փոքր երևակայությամբ: Ավելին Danni FR- ի մասին »

Սա ապագայի մահճակալի լուսավորության համակարգն է: Նրանք միանում են, երբ դուք դուրս եք գալիս ձեր մահճակալից կեսգիշերին և անջատվում են, երբ մտնում եք ձեր հարմարավետ երազանքի մեքենայի մեջ: Այսպիսով, այլևս գիշերային վթարներ և մատների կոտրվածքներ չկան !!

Սա կառուցելը շատ հեշտ է, և ձեր մահճակալը այս աշխարհից դուրս տեսք կունենա: Եկեք սկսենք, այնպես չէ՞:

Քայլ 1: Հավաքեք բոլոր մասերը

Հավաքեք բոլոր մասերը
Հավաքեք բոլոր մասերը
Հավաքեք բոլոր մասերը
Հավաքեք բոլոր մասերը

Լավ, սկսելու համար մենք պետք է ունենանք այս նախագծի համար անհրաժեշտ բոլոր մասերը: Խնդրում ենք ինչ -որ բան գնելուց առաջ կարդալ այս անցքի քայլը: Այսպիսով, ձեզ հարկավոր կլինի.

  • Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Հացաթուղթ (https://www.adafruit.com/product/64)
  • Որոշ jumper լարեր (https://www.adafruit.com/product/153)
  • 4k7 ohm դիմադրություն (https://www.adafruit.com/product/2783)
  • Վելոստատի թերթ (https://www.adafruit.com/product/1361)
  • Մեր LED ժապավենը (https://www.adafruit.com/product/2237)
  • Էլեկտրամատակարարում (https://www.adafruit.com/product/1466)
  • Եվ իհարկե մի քիչ ժապավեն, ալյումինե փայլաթիթեղ եւ բարակ ստվարաթուղթ
  • Որոշ գործիքներ, ինչպիսիք են տափակաբերան աքցանը, մկրատը և զոդման երկաթը:
  • Մի քիչ էլեկտրական ժապավեն և կապտոնային ժապավեն:
  • Իհարկե մահճակալի գորգ !!!

Ինչպես հավանաբար տեսնում եք, ես Adafruit- ի արտադրանքի մեծ երկրպագու եմ, սակայն կարող եք օգտագործել LED շերտի այլ մոդելներ: Սա ձեզանից է կախված, իմ ծածկագիրը շատ տարբերակներ ունի: Իմ տեղադրման ընթացքում ես օգտագործեցի 50 LED SM16716 մոդուլ, ազատ զգացեք օգտագործեք այնքան լեդեր, որքան ցանկանում եք և ցանկացած մոդել, որն ապահովում է ծածկագիրը: Բայց հաշվի առեք ձեր տեղադրման համար պատշաճ սնուցման աղբյուր, հիշեք, որ rgb շերտերի մեծամասնությանը կարող է անհրաժեշտ լինել մինչև 60 մԱ մեկ LED- ի համար: Այսպիսով, դուք զգուշացված եք:

Քայլ 2: Կառուցեք ցուցիչի գորգը

Image
Image
Կառուցվել է սենսորային գորգը
Կառուցվել է սենսորային գորգը
Կառուցվել է սենսորային գորգը
Կառուցվել է սենսորային գորգը

Սա, հավանաբար, այս ձեռնարկի ամենաերկար մասն է, բայց դա հեշտ է: Խնդրում ենք օգտագործել լուսանկարները որպես հղում և հետևել այս քայլերին.

  1. Կտրեք ալյումինե փայլաթիթեղի երկու թերթ մի փոքր ավելի փոքր, քան velostat թերթը:
  2. Հետո մի քանի էլեկտրական ժապավենով միացրեք 3 թերթերը, հիշեք, որ մեջտեղում անցնում է վելոստատի թերթիկը: Նաև մի փոքր տարածք թողեք ժապավենից `լարերի համար:
  3. Էլեկտրական կոնտակտներ ստեղծելու համար օգտագործեք պղնձաձուլիչ:
  4. Wոդեք լարերը կցված պղնձե ժապավենին և մի քանի կապտոնային ժապավեն օգտագործեք կապը պաշտպանելու համար:
  5. Այնուհետև օգտագործեք բարակ ստվարաթուղթ `ալյումինե փայլաթիթեղը պատռելուց պաշտպանելու համար: Այս թերթերը պետք է լինեն նույն չափի, ինչ ամբողջ սենսորը: Ապահովեք այն ավելի շատ էլեկտրական ժապավենով: Նաև զգույշ եղեք, որ թույլ չտաք մի փոքր տարածք առանց ժապավենի կամ մի փոքր անցք բացել ինչպես ալյումինի, այնպես էլ ստվարաթղթի վրա, որպեսզի օդը դուրս գա առանց սենսորին վնաս պատճառելու:
  6. Արդյո՞ք ամեն ինչ կարգին է, այժմ դուք ունեք լիովին ֆունկցիոնալ քայլող սենսոր !!!

Նշում. Ես օգտագործել եմ պլաստիկ տոպրակը, որն ուղեկցվում էր velostat թերթիկով, սենսորը խոնավությունից պաշտպանելու համար, պարզապես սահեցրեք այն:)

Քայլ 3: Տեղադրեք LED շերտը ձեր մահճակալի վրա

Տեղադրեք LED շերտը ձեր մահճակալի վրա
Տեղադրեք LED շերտը ձեր մահճակալի վրա

Այժմ անցնենք այս նախագծի զվարճալի հատվածին, ամրացրեք ձեր լույսերը ձեր անկողնուն !!! Ես դրան շատ մանրամասներ չեմ մտցնի, պարզապես եղեք ստեղծագործ և արեք այնպես, ինչպես ցանկանում եք: Բայց եթե ձեզ մի քիչ ոգեշնչում է պետք, ես ականները դնում եմ ամեն մի սանտիմետրը մեկ և ես դիմակավոր ժապավենով ամրացնում եմ այն անկողնում:

Ազատորեն օգտագործեք այնքան Leds, որքան ցանկանում եք, ձեր ուզած դիրքում և հեռավորության վրա:)

Քայլ 4. Programրագրեք մանրուքները

Programրագրեք մանրուքները
Programրագրեք մանրուքները

Լավ, առաջին հերթին ձեզ հարկավոր է սովորել, թե ինչպես օգտագործել մանրուք: Բարեբախտաբար, adafruit- ը հիանալի ձեռնարկ ունի հենց այստեղ: Երբ պատրաստ կլինեք, վերադառնաք գործողության:

Տեսա, վերադարձել ես: Այժմ դուք գիտեք, թե ինչպես կարելի է ծրագրեր բեռնել Trinket- ում Arduino- ով և հիմնականը, հավանաբար, դուք արել եք Blinky ցուցադրումը:)

Այժմ ներբեռնեք FastLED հիանալի գրադարանը GitHub- ից և տեղադրեք այն: Եվ այնուհետև տեղադրեք իմ ծածկագիրը ձեր մանրուքների մեջ, ծրագրված է մի փոքր անիմացիայի միջոցով լուսադիոդները կապույտ դարձնել: Բայց ազատ զգալ փոփոխել այն, ինչ ցանկանում եք, հիշեք, որ կազմաձևեք ձեր օգտագործած լուսարձակների քանակը և ժապավենի տեսակը:

// Այս նախագիծը ստեղծվել է Դանի Ֆերնանդեսի կողմից #ներառել #ներառել «FastLED.h» #սահմանել NUM_LEDS 50 // քանի՞ լուսարձակում ունի ձեր ժապավենը ձեր շերտը, ձեր շերտն այս մեկնաբանությունն չունի՞#սահմանեք SENSOR_PIN 1 // որտեղ սենսորը միացված է, adafruit մանրահատակի անալոգային քորոցին 1 հավասար է թվային քորոցին 2#սահմանեք TRIGGER 50 // ստորև նշված արժեքը, եթե կարծում եք, որ ինչ -որ մեկը քայլ է կատարում CRGB- ի վրա: leds [NUM_LEDS]; int inicialization = 0; int վիճակ = 0; void setup () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // որտեղ ցանկանում եք, որ մանրուքն աշխատի 16MHZ- ով, խնդրում ենք նաև ընտրել այն տախտակի ընտրացանկից // Մեկնաբանել/խմբագրել հետևյալ տողերից մեկը ձեր led շերտի համար, որն օգտագործում եք // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); //FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); FastLED.addLeds (լուսարձակներ, NUM_LEDS); // իմ դեպքում սա իմ շերտի մոդելն է // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); // FastLED.addLeds (լուսարձակներ, NUM_LEDS); պաշտոնականացում = 1; հետաձգում (500);} void loop () {if (inicialization == 1) // անջատել հոսանքի բոլոր LED- ները {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); պաշտոնականացում = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // եթե ինչ -որ մեկը գորգի վրա է {if (state == 0) // led- ները անջատված են, ապա արեք այս անիմացիան {for (int i = 0; i <) միացնելու համար: NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); ուշացում (100); } ուշացում (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); ուշացում (20); } while (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); ուշացում (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // սպասեք, մինչև անձը չհեռանա ուշացումից (2000); վիճակ = 0; }} ուշացում (200);}

Կոդի վերջին տարբերակի համար այն ձեռք բերեք GitHub- ում ՝

Քայլ 5: Կառուցեք շրջանը

Կառուցեց շրջանը
Կառուցեց շրջանը

Բավականին հեշտ միացում է, այնպես որ մեզանից ընդամենը մի քանի րոպե կպահանջվի, որպեսզի այն պատրաստենք մեր տախտակի վրա:)

Իմ կապերը հետևյալն են.

  • 5V էլեկտրամատակարարումից մինչև մեր LED շերտի Trinket- ի և Vcc կապը:
  • GND էլեկտրամատակարարումից մինչև Trinket, մեր գորգի սենսորի մեկ մետաղալար և LED շերտի GND:
  • Մատնահետքի 0 -ը LED շերտի տվյալների քորոցին:
  • Մանրակրկիտ քորոց 1 -ի LED ժապավենի ժամացույցի քորոցին:
  • Գորգի սենսորի մյուս մետաղալարն անցնում է Trinket pin 2 -ին, ինչպես նաև 4k7 ohm ռեզիստորը անցնում է այս Pin- ի և Trinket- ի 5V կապի միջև:

Այսքանը, հեշտ չէ, կարծում եք:

Քայլ 6: Վայելեք !

Վայելեք !!!
Վայելեք !!!

Թաքցրեք ամեն ինչ ձեր անկողնու տակ և տվեք սենսորը գորգի տակ: Այժմ դուք պատրաստ եք օրորել այս նախագիծը:

Հուսով եմ, որ դուք կվայելեք այն և շատ կոտրումներ կատարեք անիմացիաների և լուսավորության հետ:

Շնորհակալություն ինձ կարդալու համար:)

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