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

RGB Infinity ժամացույց ՝ սեփական BT հավելվածով ՝ 15 քայլ (նկարներով)
RGB Infinity ժամացույց ՝ սեփական BT հավելվածով ՝ 15 քայլ (նկարներով)

Video: RGB Infinity ժամացույց ՝ սեփական BT հավելվածով ՝ 15 քայլ (նկարներով)

Video: RGB Infinity ժամացույց ՝ սեփական BT հավելվածով ՝ 15 քայլ (նկարներով)
Video: Infinity mirror clock 2024, Նոյեմբեր
Anonim
Image
Image
RGB Infinity ժամացույց ՝ սեփական BT հավելվածով
RGB Infinity ժամացույց ՝ սեփական BT հավելվածով
RGB Infinity ժամացույց ՝ սեփական BT հավելվածով
RGB Infinity ժամացույց ՝ սեփական BT հավելվածով

Սովորական թվային և անալոգային ժամացույցները ձանձրալի են, ուստի պլանավորեք մշակել թույն ժամացույց ՝ հարմարեցված գույներով ՝ ialանգի, ժամի, րոպեի և երկրորդի համար: Դրա համար առաջինը ցանկանում է ժամացույցը զարգացնել հասցեագրվող RGB LED շերտի միջոցով: Այնուհետև Arduino- ի հետ գույնը փոխելու համար ես ծրագրում եմ ծրագիր ստեղծել ՝ օգտագործելով App inventor- ը: Բոլորը լավ են աշխատում: Եկեք տեսնենք դա քայլ առ քայլ:

Նշում

Գույները պարզ են աչքերով, մինչդեռ տեսախցիկի միջոցով այն արտացոլում է կապույտի վերին գույնի գույնը: Կամ օգտագործեք սպիտակ միակողմանի ապակի `նույնիսկ տեսախցիկում ավելի լավ տեղադրելու համար:

Քայլ 1: Պահանջվում են Materail և գործիքներ

Պահանջվում է Materail և գործիքներ
Պահանջվում է Materail և գործիքներ
Պահանջվում է Materail և գործիքներ
Պահանջվում է Materail և գործիքներ
Պահանջվում է Materail և գործիքներ
Պահանջվում է Materail և գործիքներ

Պահանջվում են հետիոտնային ուղիներ

1) հասցեավորվող RGB LED ժապավեն ՝ 1 մ 60 լույսով:

2) Arduino UNO:

3) RTC մոդուլ Arduino- ի համար:

4) HC-05 Կապույտ ատամի մոդուլ arduino- ի համար:

5) Պարզ PCB:

6) Արական և իգական վերնագրեր:

7) լարերը:

8) Հայելի և արևի ապակի:

9) Շրջանակող ժապավեն

Պահանջվող գործիքներ

1) oldոդման իոնների հավաքածու:

2) մետաղալարեր

2) համակարգիչ:

3) բջջային:

Պահանջվում է ծրագրակազմ և գրադարան

1) Arduino IDE:

ա) RTC գրադարան:

բ) մետաղալար գրադարան

գ) EEPROM գրադարան

դ) Sրագրային ապահովում

ե) PololuLedStrip

2) MIT հավելվածի գյուտարար

Քայլ 2: Կառուցեք վահան

Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան
Կառուցեք վահան

1) Շիլայի կառուցումը մեր առաջին խնդիրն է: Այստեղ մենք ցանկանում ենք միացնել երեք տարր (RTC, Bluetooth, հասցեավորվող LED arduino- ով):

2) RTC- ի համար մենք օգտագործում ենք անալոգային կողմի A4 և A5 և +5V և GRN:

3) bluetooth- ի համար մենք օգտագործում ենք D2, D3 կապում TX- ի և RX- ի համար: և 5V և GRN:

4) Հասցեավորվող LED շերտի համար օգտագործեք կարգավորվող սնուցման տախտակ +5V և GND- ի համար: Տվյալները միացրեք Arduino- ի D12- ին:

5) Սկզբում ամրացրեք Արական վերնագիրը ըստ arduino քորոցի և դրա վրա տեղադրեք սովորական PCB- ն:

6) erոդեք արական վերնագիրը:

7) RTC- ի և Bluetooth- ի զոդման համար պարզ վերնաշապիկով վահանակի վրա: օգտագործեք լարերը և գծեք գծեր ՝ շրջապատ ստեղծելու համար:

Քայլ 3: Հավաքեք շրջանը

Հավաքեք շրջանը
Հավաքեք շրջանը
Հավաքեք շրջանը
Հավաքեք շրջանը
Հավաքեք շրջանը
Հավաքեք շրջանը

1) Այժմ ամրացրեք վահանը arduino- ի վրա:

2) Միացրեք RTC և Blue ատամի մոդուլը:

3) Միացրեք հասցեագրվող RGB LED լուսարձակման ժապավենը:

4) Կարգավորիչի սնուցման աղբյուրը 5v միացրեք RGB LED- ին և 12V- ը Arduino- ին:

5) 12 Վ էլեկտրամատակարարումը միացրեք Կարգավորիչի սնուցման աղբյուրին:

Քայլ 4. APP- ի զարգացման դիզայն

APP- ի զարգացման դիզայն
APP- ի զարգացման դիզայն
APP- ի զարգացման դիզայն
APP- ի զարգացման դիզայն

Android- ում իմ առաջին ավարտված նախագիծը Pattern door Lock- ն է, որից հետո այս նախագծում ես շատ բան եմ սովորում հավելվածների գյուտարարում: Հիմնականում աշխատում է գույների և բազմաէկրան հղումների հետ: Ես օգտագործում եմ առցանց App inventor2 ծրագիրը ՝ Android հավելվածը մշակելու համար: Դա GUI- ի վրա հիմնված կոդավորման առցանց ծրագիր է: Շատ հետաքրքիր է սովորել և աշխատել:

1) Իմ պլանն է Arduino- ի և Android- ի միացումը Bluetooth- ի միջոցով և ցանկանում եմ փոխել Dial, Hour, Minute և Second Hands գույները: Բացի այդ, եթե ցանկանում ենք անջատել և միացնել լույսերը, մենք ունենք առանձին կոճակներ ՝ միացնելու և անջատելու համար:

2) Նախագծում ես օգտագործում եմ երկու էկրան:

3) Առաջին էկրան

  1. Վերևում ես օգտագործում եմ կոճակ ՝ Bluetooth սարքերը վերցնելու համար, իսկ կողքին ՝ պիտակի տուփ ՝ Bluetooth կարգավիճակը ցուցադրելու համար:
  2. Հաջորդ շարքում ես դրեցի պիտակի տուփ `ցուցադրելու APP հաղորդագրությունները:
  3. Այնուհետև կտավ, որը ներառում է ծրագրի հիմնական մասը: Ես ուզում եմ ժամացույցը նկարել կտավի մեջ ՝ ընտրված գույնով:
  4. Այնուհետև չորս կոճակ ՝ հավաքված, ժամ, րոպե, երկրորդ ՝ երկրորդ էկրանից գույն ընտրելու համար:
  5. Այնուհետև երեք կոճակ ՝ ON, OFF, MODE:
  6. Bluetooth հաճախորդի հսկողություն և ժամաչափ ՝ թաքնված ցուցակում:

4) Երկրորդ էկրան (Գունավոր ընտրիչ էկրան)

  1. Գունավոր ընտրիչ էկրանում ես օգտագործում եմ երկու Գուն ընտրող պատկեր: Պատկերները փոխելու համար ես օգտագործում եմ երկու կոճակ վերևում:
  2. Այնուհետև օգտագործվում է Երկու կտավ ՝ մեկը շրջանաձև գույնով և մեկ այլ քառակուսի պալիտրա: Այդ պահին տեսանելի է միայն մեկը:
  3. Այնուհետև պիտակի տուփ, որը ցույց է տալիս ընտրված գույնը և ընտրված կոճակը ՝ ընտրված գույնով առաջին էկրան տեղափոխվելու համար:

Այժմ Դիզայնի մասն ավարտված է: Դա GUI կոդավորում է, այնպես որ ծածկագրման մասում նույնպես մենք ցանկանում ենք քաշել և թողնել այն և շարունակել հաջորդ քայլին:

Քայլ 5. APP- ի զարգացման ծածկագիր

APP- ի զարգացման ծածկագիր
APP- ի զարգացման ծածկագիր
APP- ի զարգացման ծածկագիր
APP- ի զարգացման ծածկագիր
APP- ի զարգացման ծածկագիր
APP- ի զարգացման ծածկագիր

1) Առաջին երկու պատկերներում ես ցույց եմ տալիս յուրաքանչյուր էջի ամբողջական ծածկագրումը:

2) Այստեղ ես բացատրում եմ այս նախագծի կարևոր քայլերը

  1. Առաջինը ՝ վերցնել bluetooth- ը: Այսպիսով, սեղմելով Bluetooth կոճակը, մենք կոչում ենք Bluetooth- ի հասցեներ և անուններ:
  2. Bluetooth- ը ընտրելուց հետո ընտրելուց հետո ստուգեք ՝ արդյոք Bluetooth- ը միացված է, թե ոչ: Եթե միացված է, միացված ազդանշանը ուղարկեք arduino- ին `օգտագործելով կապույտ ատամը:
  3. Arduino ծրագրում մի անգամ կապը նորմալ է: Այն հետ է ուղարկում հավաքման, ժամի, րոպեի և երկրորդի ընթացիկ գույները: Հավելվածը ստացեք ծածկագիրը և նորից նկարեք ժամացույցը գույներով:
  4. Այժմ theանգի գույնը կամ որևէ այլ գույն փոխելու համար կտտացրեք ծրագրի ներքևի համապատասխան կոճակին: Կտտացնելով կոճակին այն կոչվում է գույնի ընտրիչ էջ ՝ դրա համար արդեն սահմանված գույնով:
  5. Մինչ գույնը ընտրողը բացում է այն, կարդացեք նախորդ էջի ուղարկած գույնը և դրեք այդ էջի պիտակի վրա: Այժմ, կտավից ընտրելով գույնը, մենք ընտրում ենք գույնը:
  6. Ես օգտագործում եմ երկու կոճակ ՝ շրջանաձև գունապնակը և քառակուսին ցույց տալու և թաքցնելու համար:
  7. Այնուհետև գույնը ընտրելուց հետո կտտացրեք կոճակին, մենք փակում ենք էջը ցուցակում ընտրված գույնով:
  8. Othercreenclose գործառույթի օգտագործման հիմնական էջում մենք ստանում ենք գույնը ընտրող էկրանի կողմից ուղարկված արժեքը և այն դնում ենք կոճակի վրա և ժամացույցը վերագծում և տվյալները Bluetooth- ով ուղարկում arduino- ին:
  9. Ինչպես իմաստուն, նույնը կրկնվում է մնացած բոլոր գույնի ընտրության կոճակի համար:
  10. Հետո ներքևում 3 կոճակ ՝ ON, OFF և MODE ռեժիմի համար: Սեղմման գործառույթի վրա ես հանձնարարականը փոխանցում եմ arduino- ին:

3) Ես ստուգում եմ կրկնվող գործառույթը և բերում այն ընթացակարգին: Օրինակ ՝ Circle i նկարելու համար ստեղծեք ընթացակարգ և անհրաժեշտության դեպքում կանչեք այն: Circuit and Android ծրագիրը ավարտելուց հետո ժամանակն է կառուցել Arduino ծրագիրը:

Քայլ 6: Arduino ծրագիր (կցվում է ծրագրին)

Arduino ծրագիր (կցվում է ծրագրին)
Arduino ծրագիր (կցվում է ծրագրին)
Arduino ծրագիր (կցվում է ծրագրին)
Arduino ծրագիր (կցվում է ծրագրին)

Օգտագործված գրադարաններ

1) Bluetooth մոդելի հետ շփվելու համար մենք ցանկանում ենք սերիական նավահանգիստ: Arduino- ի կանխադրված սերիական պորտ, որն օգտագործվում է վրիպազերծման համար: Այսպիսով, օգտագործեք ծրագրային գրադարան ՝ նոր սերիական նավահանգիստ ստեղծելու համար:

2) Օգտագործեք Wire և RTC գրադարանը RTC մոդուլի հետ հաղորդակցվելու համար:

3) Օգտագործեք Pololuledstrip գրադարանը `հասցեագրվող LED ժապավենը վերահսկելու համար:

4) Օգտվող EEPROM գրադարան ՝ Arduino- ից գույներ և կարգավիճակ գրելու և կարդալու համար:

Ծրագիրը

1) Սկզբում գրեք հասցեագրվող LED- ն ստուգելու ծրագիր, այնուհետև օգտագործեք թեստային ծրագիրը `RTC- ն ստուգելու համար, այնուհետև օգտագործեք Bluettoth ծրագիրը և փորձարկեք ստացված մոդուլի տվյալները:

2) Այժմ միացեք ծրագրերին և ստուգեք Bluetooth- ից ստացված տվյալները, գրեք դրանք սերիական մոնիտորի վրա:

3) Այնուհետև օգտագործելով տողային գործառույթներ, ինչպիսիք են indexof- ը և տողում ՝ տողում ՝ արդյունքը ստանալու համար arduino- ից և պահպանեք այն EEPROM- ում և փոխեք գույնը կամ ռեժիմը կամ միացրեք/անջատեք arduino- ն:

4) Սկզբում կապույտ ատամի հետ միացնելով, այն ներկում է գույները ՝ օգտագործելով string concat և ուղարկում:

5) Առանձնացնել գործառույթները ON և OFF հաջորդականություններին, որոնք ստեղծվել են այն ժամանակին կանչելու համար:

Քայլ 7: Runրագիրն աշխատում է Arduino- ով (կցված է apk)

Runրագիրն աշխատում է Arduino- ով (կցված է apk)
Runրագիրն աշխատում է Arduino- ով (կցված է apk)
Runրագիրն աշխատում է Arduino- ով (կցված է apk)
Runրագիրն աշխատում է Arduino- ով (կցված է apk)
Runրագիրն աշխատում է Arduino- ով (կցված է apk)
Runրագիրն աշխատում է Arduino- ով (կցված է apk)

Հավելվածի տեղադրման կարգը

1) Ներբեռնեք MIT AI2 Companion- ը ձեր Android հեռախոսի վրա:

2) Հավելվածների գյուտարար կայքում կտտացրեք Կառուցել> Հավելված (տրամադրեք QR կոդ.apk- ի համար): Էկրանի վրա առաջացած QR կոդ:

3) Բացեք MIT AI2 Companion- ը ձեր android հեռախոսի վրա և կտտացրեք սկան QR կոդը, մեկ անգամ սկան սեղմեք կոդի հետ միացման վրա: APK- ն ներբեռնվում և տեղադրվում է բջջայինում ՝ հարցման թույլտվություններից հետո:

4) Կամ պարզապես Հավելվածի գյուտարարի կայքում կտտացրեք Կառուցել> Հավելված (պահեք.apk- ը իմ համակարգչում):

5) Պատճենեք apk- ը բջջային և տեղադրեք:

Հավելվածն աշխատում է

1) Տեղադրելուց հետո ձեր ծրագիրը գտել եք տանը:

2) Սկզբում բացեք bluetooth- ը բջջայինում և միացեք HC05 bluetooth մոդուլին:

3) Կտտացրեք ծրագիրը հիմնական էկրանին: Էկրանի վրա կտտացրեք Ընտրեք BT: Ընտրեք HC05- ը: Android- ում կարդացած arduino- ից պահված գույնը միացնելուց և ժամացույցի վերաներկումից: Այնուհետև օգտագործեք կոճակները ՝ ON/OFF/Change ռեժիմ: Գույնը փոխելու համար օգտագործեք հավաքեք, ժամ, րոպե և երկրորդ կոճակները:

Ներբեռնեք իմ apk ծրագիրը

1) Եթե կարծում եք, որ չեք ցանկանում ժամանակ կորցնել Android- ի զարգացման մեջ, ապա պարզապես ներբեռնեք այստեղ կցված apk ծրագիրը և տեղադրեք ձեր բջջային հեռախոսում:

Քայլ 8: Ստուգեք գործառույթը

Image
Image

Բեռնեք ծրագիրը arduino- ում և տեղադրեք APP APK- ը android բջջայինին: Ստուգեք գործառույթները հայելին դասավորելուց առաջ:

Քայլ 9: Դարձրու այն անսահմանություն (ապակու դասավորում)

Make It Infinity (Ապակու դասավորություն)
Make It Infinity (Ապակու դասավորություն)
Make It Infinity (Ապակու դասավորություն)
Make It Infinity (Ապակու դասավորություն)

1) Առաջատար շերտի ընդհանուր երկարությունը 1 մետր է (100 սմ): ուրեմն ժամացույցի շրջագիծը 1 մետր է (100 սմ): Շրջագծից հաշվարկեք տրամագիծը 31,831 սմ: Այսպիսով, ես գնում եմ 38 X 38 քառակուսի Հայելի և մի կողմ արտացոլող ապակի:

2) Կտրեք ջերմաչափի թերթիկը նույն չափի:

3) Թերմոկոկի թերթիկի կենտրոնում կտրեք Dia 31.831 սմ շրջան: Դա շատ քանդակագործական աշխատանք է, եթե օգտագործեք ջերմակարգ:

Եթե ունեք ստվարաթուղթ, պարզապես կպցրեք LED շերտը դրա վրա, կտրեք այն և թեքվեք ՝ շրջան կազմելու համար: Որովհետև ինձ համար գրեթե 2 ժամ արժեցավ հղկելը `չափսերը ճշգրտելու համար:

4) Տեղադրեք RGB LED ժապավենը կենտրոնի շրջանակում:

5) մետաղալարն անցկացրեք կողքերով:

6) Տեղադրեք հայելին ներքևում և դրա վրա դրեք թրոմոկոլ ՝ լուսավոր ժապավենով:

7) Դրա վրա դրեք միակողմանի ռեֆլեկտիվ ապակին: և հիմա ստուգեք, թե ինչպես է այն աշխատում:

Քայլ 10: Փորձարկում ավարտից առաջ

Թեստավորում մինչև ավարտը
Թեստավորում մինչև ավարտը
Թեստավորում մինչև ավարտը
Թեստավորում մինչև ավարտը

Սա փորձարկման պատկերն է Framing- ից առաջ:

Քայլ 11: Շրջանակավորում և բռնցքամարտ

Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ
Շրջանակավորում և բռնցքամարտ

1) Ակնոցները առանց շարժվելու օգտագործեք շրջանակող ժապավեն ՝ բոլոր կողմերը միացնելու համար: Ապակու պատճառով դրանք երկու անգամ կպցնում եմ ժապավենով:

2) Այնուհետև մետաղալարը ժամացույցից դուրս հանեք հետևի կողմ և կողպեք միացումն ու տաք սոսինձը ՝ հայելին հետևի կողմում: Տուփի մեջ թող ուժը ներս մտնի և ելքը միացրեք առաջնորդվող ժապավենին:

3) Այժմ բոլոր աշխատանքներն ավարտված են: Վազելու ժամանակն է:

Քայլ 12: Infinity ժամացույցի նկարներ

Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ
Անվերջության ժամացույցի նկարներ

Կազմակերպեք այն պատից կախված կամ սեղանին կանգնելու համար (Իմ կողմից հաստ ակնոցներ օգտագործելու պատճառով այն կանգնեցնում է): Անհրաժեշտության դեպքում այն օգտագործում ենք որպես գիշերային լույս: Օգտագործեք բջջայինը ՝ դրա գույները կառավարելու համար կամ անհրաժեշտության դեպքում անջատեք: Վերոնշյալ նկարում առաջին 3 պատկերները ցույց են տալիս տարբեր ռեժիմ:

Քայլ 13: Clամացույցի ռեժիմներ

Տեսանյութ բոլոր երեք ռեժիմների համար

1) ԿԱՐԳ 1 - Բոլոր Երկրորդ տողի փայլը:

2) ՌԵԴ 2 - Բոլոր րոպեների տողը միայն փայլում է:

3) ՌԵԴ 3 - Միայն ժամ, րոպե և երկրորդ ձեռքեր են փայլում:

Քայլ 14: Clամացույցի գույնի փոփոխություն

ON, Գույնի փոփոխություն և անջատում

Քայլ 15: Ռեժիմի փոփոխություն

Image
Image

Շատ զարմանալի է դիտել անսահմանության ժամացույցը: Նաև գրադարանի կողմից փոխեք բեռնման լռելյայն գույնի փոփոխման ծածկագրերը և ստուգեք: Շատ հոյակապ է: Այստեղ ես կիսում եմ Clամացույցի ռեժիմի փոփոխման և գույնի փոփոխման տեսանյութերը:

Անցեք աշխատանքի միջով: Եթե դուք պատրաստվեք դրան և քվեարկեք դրա համար, ես ինձ շատ երջանիկ եմ զգում:

Ես շատ ուրախ եմ սովորելու և նոր բաներ ստեղծելու համար: Թող կիսվի քոնը, ապա երջանկությունը բազմապատկվի:

Շնորհակալություն դիտելու համար

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