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

Shensuo: 6 քայլ (նկարներով)
Shensuo: 6 քայլ (նկարներով)

Video: Shensuo: 6 քայլ (նկարներով)

Video: Shensuo: 6 քայլ (նկարներով)
Video: expandable baton 2024, Նոյեմբեր
Anonim
Շենսուո
Շենսուո

Shensuo- ի զգեստը կրելի տեխնոլոգիայի մի կտոր է, որը թեթևացնում է ժամանակակից կնոջ հագնվելու սթրեսը. ջերմաստիճանի և խոնավության տվիչների միջոցով `ժամացույցի օգնությամբ, ինչպես նաև ձեռքով անտեսում: Օգտագործելով երկու փոքր շարժիչներ, որոնք ներկառուցված են կիսաշրջազգեստին ամրացված լարով, որը ձգվում է պտուտակները պտտելու համար, Shensuo- ն կարող է հարմարվել բոլոր ջերմաստիճաններին (արտաքին ջերմաստիճանից ելնելով), օրվա որոշակի ժամի կամ ըստ անհրաժեշտության: Բացի այդ, Shensuo- ն տիրապետում է նաև գույնը փոխելու միջոցներին ՝ օգտագործելով նույն մեխանիզմը: Ergo, Shensuo կատարյալ խելացի պատահական զգեստ ցանկացած առիթի համար, գիշեր կամ ցերեկ, տաք կամ զով:

Քայլ 1: Պահանջներ

Պահանջներ
Պահանջներ

Պահանջվող սարքավորումներ

1. Arduino Pro Mini - 5 վ

2. Սեղանատախտակ `նախատիպավորման համար

3. Jumper Cables համար breadboard

4. LM2596 - DC- ից DC տրանսֆորմատոր կամ համարժեք

5. Grove to Female Cables

6. Grove ջերմաստիճանի և խոնավության ցուցիչ

7. Grove RTC ժամացույց

8. USB to Serial Adapter - Arduino- ի հետ հաղորդակցվելու համար

8. Արտաքին էներգիայի աղբյուրի ձև Servo շարժիչների սնուցման համար

Քայլ 2. Վերբեռնում Arduino Pro Mini- ում

Վերբեռնում Arduino Pro Mini- ում
Վերբեռնում Arduino Pro Mini- ում
Վերբեռնում Arduino Pro Mini- ում
Վերբեռնում Arduino Pro Mini- ում

Եթե ձեր Arduino- ն ունի USB միակցիչ, կարող եք բաց թողնել այս բաժինը:

Arduino Pro Mini- ն ի տարբերություն սովորական Arduino- ի տախտակների, այն է, որ տախտակին չունի ստանդարտ USB միակցիչ: Այն հիմնված է USB- ի սերիական միացման որևէ ձևի վրա `ծածկագիրը վերբեռնելու և սերիական մոնիտորն օգտագործելու համար:

Եթե խրված եք, կարող եք անդրադառնալ այս մյուս հրահանգին push_reset- ով:

SparkFun 5v FTDI ադապտերը լավ ընտրություն է 5v Arduino Pro Mini- ի համար, և մենք դրա տարբերակները կօգտագործենք այս ձեռնարկում:

NOTԱՆՈԹՈԹՅՈՆ. Ձեր FTDI ադապտերը պետք է թողնի ձեր Arduino Pro Mini- ի ճիշտ լարումը: Arduino Pro Mini- ն գալիս է երկու տարբերակով. 5v և 3v3. Համոզվեք, որ ձեր FTDI ադապտերը թողարկում է ճիշտ լարումը, հակառակ դեպքում դուք վտանգում եք ձեր Arduino- ն աղյուսապատելը: SparkFun- ը նաև առաջարկում է FTDI ադապտեր 3v3 տարբերակով:

Միացնելով խորհուրդը

1. Arduino Pro Mini- ի քորոցները, որոնք ուղղահայաց են տախտակին: Վերակայման կոճակով ներքևում, իսկ կապի կապում վերևում; դրանք պիտակավորված են DTR - TXO - RXO - VCC - GND - GND:

2. SparkFun ադապտերով դուք կարող եք պարզապես սահեցնել Arduino- ն տախտակի ներքևի կապում: Այս նախագիծը մի փոքր այլ ադապտեր ուներ, ինչ ես խորհուրդ եմ տալիս SparkFun- ից, որը մեզանից պահանջում էր օգտագործել jumper մալուխներ Arduino- ն միացնելու համար:

3. Միացրեք ադապտորը, իսկ Arduino- ն դեռ միացված է ձեր համակարգչին: Արդուինոն և ադապտերը պետք է լուսավորվեն:

Վերբեռնում տախտակին

1. Ադապտորը և Arduino- ն միացված, բացեք Arduino IDE- ն

2. Սեղմեք Գործիքներ, այնուհետև սավառնել դեպի նավահանգիստը բացվող ընտրացանկում

3. Ընտրեք FTDI ադապտեր ցանկից, այն կարող է հայտնվել որպես սերիական սարք կամ COM պորտ

4. Գործիքների ցանկի բարում դուք պետք է համոզվեք, որ ճիշտ տախտակն է ընտրված, սավառնել տախտակի վրա և ընտրեք «Arduino Pro կամ Pro Mini»:

5. Arduino Pro Mini- ն ունի նաև մի շարք տարբերակներ, այնպես որ ձեզ հարկավոր կլինի նշել օգտագործվող պրոցեսորը: Սովորաբար դա նշվում է տախտակի հետևի մասում: Պրոցեսորի անունը տպված է տախտակի սև քառակուսի վրա, իմ դեպքում սա ATMEGA328p էր: Երկրորդ անհրաժեշտ տեղեկատվությունը տախտակի լարվածությունն է, որը պետք է նշվի հետևի մասում: Այս տեղեկատվությունն ունենալուց հետո կարող եք ընտրացանկում ընտրել պրոցեսորը և լարումը:

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

5. Այժմ, ցանկի բարում; կտտացրեք Ֆայլ և ապա Օրինակներ -> Հիմունքներ -> Թարթել

6. Վերբեռնեք ուրվագիծը ՝ կտտացնելով Arduino էկրանի վերևի ձախ կողմում գտնվող աջ սլաքը:

7. Էսքիզը պետք է ճիշտ բեռնվի, և ձեր Arduino- ի վրա պետք է սկսի անընդհատ թարթել լույսը

Քայլ 3: RTC - ockամացույցի կարգավորում

RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում
RTC - ockամացույցի կարգավորում

Արդուինոյի և այլ միկրոկոնտրոլերները չեն կարող հետևել օրվա ընթացիկ ժամին: Որպեսզի մեր նախագիծը պահպանի ընթացիկ ժամանակը, մենք կօգտագործենք Seeed Grove - RTC- ն:

Այս ձեռնարկում մենք կօգտագործենք Makuna- ի RTC- ն: Գրադարանը հասանելի է Arduino գրադարանի կառավարչից, և սա կլինի այն եղանակը, որով մենք բեռնում ենք անհրաժեշտ ֆայլերը: Գրադարան կարող եք մուտք գործել նաև GitHub- ից:

Տեղադրման եղանակ

1. Բացեք Arduino հավելվածը

2. Գնալ դեպի ուրվագիծ -> Ներառել գրադարանը -> Կառավարել գրադարանները

3. Որոնման դաշտում մուտքագրեք «RTC Makuna» և այն պետք է լինի միակ արդյունքը

4. Տեղադրեք գրադարանը և սպասեք, մինչև ամեն ինչ ավարտվի:

Տախտակի տեղադրման եղանակ

Այս նախագծում մենք օգտագործեցինք սովորական Arduino- ն ՝ առանց Grove- ի վերնագրերի:

Եթե ունեք տախտակ մի պուրակի միակցիչով, ինչպիսիք են Seeeduino- ն կամ Grove Shield- ը, ինչպես սա Arduino Mega- ի համար, ապա կարող եք պարզապես օգտագործել տուփի մալուխները `տախտակը միացնելու համար: Հետագա օգնության համար դիմեք այս ձեռնարկին:

Եթե դուք ինձ նման եք և պարզապես սովորական Arduino ունեք, շարունակեք կարդալ:

ՈEՇԱԴՐՈԹՅՈՆ. A4 և A5- ը Arduino Pro Mini- ի i2c կապումներն են, դրանք կլինեն տարբեր տախտակների տարբեր կապում, այնպես որ համոզվեք, որ ունեք

1. Arduino Pro Mini- ն ունի երկու i2c կապակցում A4 և A5 հասցեներում, A5- ը SCL միացումն է, իսկ A4- ը SDA կապը: Տես այս հղումը Պատկեր

2. Վերցրեք ձեր Grove- ը 4pin splitter, միացրեք պուրակի ծայրը RTC ժամացույցի մեջ:

3. Կցեք կարմիր մալուխը 5v- ին կամ ձեր Arduino- ի vcc կապին

4. Կցեք սև մալուխը Arduino- ի հիմքերից մեկին `պիտակավորված որպես GND:

5. Կապեք դեղին մալուխը A5- ին, իսկ սպիտակ մալուխը `A4- ին:

Տախտակի փորձարկում

Այժմ դուք պատրաստ եք ինչ -որ ծածկագիր վերբեռնել: Այս փուլում խրված լինելու դեպքում, անդրադարձեք Arduino Pro Mini- ին վերբեռնման նախորդ սլայդին:

Մակունայի գրադարանի տեղադրմամբ տեղադրվեցին նաև մի շարք օրինակներ, որոնք կարող են օգտագործվել սարքը փորձարկելու համար:

1. theանկի տողում կտտացրեք ֆայլը և այնուհետև օրինակներ

2. theանկի ներքևում կլինի RTC Makuna- ն, սավառնել այս տարբերակի վրա և ցուցակից ընտրել DS1307_Simple:

3. Էսքիզը վերբեռնեք Arduino- ում ՝ սեղմելով էկրանի վերևի ձախ մասում գտնվող հորիզոնական սլաքը: Եթե բեռնման հետ կապված որևէ խնդիր առաջանա, դիմեք նախորդ քայլին:

4. Այժմ ցանկանում եք դիտել տախտակի ելքը, բացեք սերիական մոնիտորը ՝ սեղմելով խոշորացույցը Arduino էկրանի վերևի աջ մասում, կամ կտտացնելով Գործիքներ, այնուհետև Սերիալ մոնիտոր: Եթե ելք չկա, կամ տարօրինակ կերպարներ են տպվում էկրանին. շատ հավանական է, որ ընտրված բաուդ արագությունը սխալ է, սերիական մոնիտորի էկրանի ներքևի աջ մասում կտտացրեք այնտեղ, որտեղ հայտնվում է բաուդ բառը: Arduino Pro Mini- ն ունի լռելյայն baud փոխարժեքը 57600, ընտրեք սա ցուցակից և տեքստը պետք է հայտնվի էկրանին: Պետք է ցուցադրվի ճիշտ ժամանակը:

ՀՏՀ

Clockամացույցի ելքը 165 -ի որոշ տատանումներ է: Դա սովորաբար այն պատճառով է, որ տախտակը ստանում է անբավարար լարման: Ես պարզեցի, որ 5 վ -ի վրա հիմնված տախտակները կհանգեցնեն ավելի սահուն աշխատանքի, քան իրենց 3v3- ի նմանակները, եթե ունեք 3v3 տախտակ, ես խորհուրդ կտայի կամ գտնել Pro Mini- ի 5v տարբերակը կամ ուժեղացնել լարումը:

Այլ ռեսուրսներ

1. Adafruit's Guide to Connecting the board to arduino

Քայլ 4: peratերմաստիճանի տվիչի կարգավորում

Temերմաստիճանի տվիչի կարգավորում
Temերմաստիճանի տվիչի կարգավորում

Temperatureերմաստիճանի տվիչի տեղադրումը մեծապես նման է RTC ժամացույցին: Այս ձեռնարկում մենք կօգտագործենք Seeed Grove ջերմաստիճանի և խոնավության ցուցիչ: Seeed- ն այստեղ ունի ձեռնարկ, բայց դա կախված է այն բանից, որ դուք ունեք վերնագրի տախտակ Arduino- ի համար, որը մենք չենք օգտագործել այս ձեռնարկում:

Տեղադրման եղանակ 1. Բացեք Arduino ծրագիրը

2. Գնալ դեպի ուրվագիծ -> Ներառել գրադարանը -> Կառավարել գրադարանները

3. Որոնման դաշտում մուտքագրեք «TH02» և այն պետք է լինի միակ արդյունքը

4. Տեղադրեք գրադարանը և սպասեք, մինչև ամեն ինչ ավարտվի:

Տախտակի տեղադրման եղանակ

Ենթադրվում է, որ դուք ունեք այսպիսի Grove splitter մալուխ:

ՈEՇԱԴՐՈԹՅՈՆ. A4 և A5- ը Arduino Pro Mini- ի i2c կապումներն են, դրանք կլինեն տարբեր տախտակների տարբեր կապում, այնպես որ համոզվեք, որ ունեք

1. Arduino Pro Mini- ն ունի երկու i2c կապակցում A4 և A5 հասցեներում, A5- ը SCL միացումն է, իսկ A4- ը SDA կապը: Տես այս հղումը Պատկեր

2. Վերցրեք ձեր Grove- ը դեպի 4 պտույտ splitter, միացրեք պուրակի ծայրը ջերմաստիճանի տվիչի մեջ

3. Կցեք կարմիր մալուխը 5v- ին կամ ձեր Arduino- ի vcc կապին

4. Կցեք սև մալուխը Arduino- ի հիմքերից մեկին `պիտակավորված որպես GND:

5. Կապեք դեղին մալուխը A5- ին, իսկ սպիտակ մալուխը `A4- ին:

Տախտակի փորձարկում

1. theանկի տողում կտտացրեք ֆայլը, այնուհետև ՝ օրինակներ 2: Theանկի ներքևում կլինի «Grove Temper Humidity TH02», սավառնել այս տարբերակի վրա և ընտրել ցուցադրական տարբերակը

3. Էսքիզը վերբեռնեք Arduino- ում ՝ սեղմելով էկրանի վերևի ձախ մասում գտնվող հորիզոնական սլաքը: Եթե բեռնման հետ կապված որևէ խնդիր առաջանա, դիմեք նախորդ քայլին:

4. Այժմ ցանկանում եք դիտել տախտակի ելքը, բացեք սերիական մոնիտորը ՝ սեղմելով խոշորացույցը Arduino էկրանի վերևի աջ մասում, կամ կտտացնելով Գործիքներ, այնուհետև Սերիալ մոնիտոր:

ՀՏՀ

Եթե ելք չկա, կամ տարօրինակ կերպարներ են տպվում էկրանին. շատ հավանական է, որ ընտրված բաուդ արագությունը սխալ է, սերիական մոնիտորի էկրանի ներքևի աջ մասում կտտացրեք այնտեղ, որտեղ հայտնվում է բաուդ բառը: Arduino Pro Mini- ն ունի լռելյայն baud փոխարժեքը 57600, ընտրեք սա ցուցակից և տեքստը պետք է հայտնվի էկրանին: Պետք է ցուցադրվի ճիշտ ժամանակը:

Քայլ 5: Սերվոյի կարգավորում

Servo Setup
Servo Setup
Servo Setup
Servo Setup
Servo Setup
Servo Setup

Այս հագուստի սերվոները կօգտագործվեն ծալքերը իրենց գույների միջև փոխելու համար: Այս նախագծի համար մենք օգտագործեցինք TowerPro 5010 Servo- ն, որը հասանելի է Adafruit- ից այստեղ:

Servo- ն պահանջում է զգալիորեն ավելի բարձր հոսանք, քան Arduino- ն: Servo- ն պետք է արտաքին սնուցվի Arduino- ով `ապահովելու համար, որ լարումը չի տատանվի Arduino- ում:

Պահանջներ

- DC- ից DC տրանսֆորմատոր. Մենք օգտագործեցինք LM2596 տախտակը, դա կապահովի, որ ելքային լարումը կայուն լինի մեր Servo- ի համար: Սա նաև կնվազեցնի ցանկացած մուտքային լարման մեր պահանջվող լարման, որը մենք կսահմանենք:

- Արտաքին էներգիայի աղբյուր - Մենք օգտագործել ենք 7.2v 2000mah մարտկոց

- Հարթ պտուտակահան

- Մուլտիմետր ՝ DC- ից DC տրանսֆորմատորի ելքային լարումը չափելու համար

- Jumper մալուխներ

- Breadboard

Արտաքին էներգիայի մատակարարում

Արտաքին սնուցման աղբյուրը պետք է լինի ավելի մեծ, քան 5 վ, այն կարող է մատակարարվել մարտկոցով:

Տրանսֆորմատորի տեղադրում

1. Ձեր արտաքին էներգիայի մատակարարման դրական և բացասական միացումները միացրեք DC- ից DC տրանսֆորմատորի մուտքի կապումներին

2. Միացրեք ձեր բազմիմետրը և դրեք այն լարման պարամետրին

3. Միացրեք բազմաչափի կոնտակտները տրանսֆորմատորի ելքին

4. Այժմ վերցրեք ձեր պտուտակահանը:

5. Սերվոներն ունեն առավելագույն վոլտ 6 վ, բազմաչափի ընթերցումը պետք է լինի այս արժեքից ցածր

6. Պտտեք տրանսֆորմատորի ոսկե կոճակը, մինչև բազմաչափը չկարդա 6 վ-ից ցածր արժեքը, փորձեք մոտենալ 6 վ-ին ՝ առանց այն գերազանցելու:

Միացնելով Servos- ը

1. Վերցրեք ձեր Arduino- ն, միացրեք գրունտի գրունտներից մեկը բացօթյա սեղանի բացասական ռելսին:

2. Միացրեք տրանսֆորմատորի բացասական ելքը և միացրեք այն հացահատիկի նույն ռելսին:

3. Վերցրեք ձեր servo- ն, միացրեք նրա գրունտը ՝ սև կամ շագանակագույն, նույն երկաթուղուն: Servo- ն, արտաքին ուժը և Arduino- ն բոլորը պետք է ունենան նույն հիմքը:

4. Տրանսֆորմատորի դրական ելքը պետք է միանա սերվոյի հզորությանը (կարմիր):

5. Սերվոյի սպիտակ/դեղին ազդանշանային կապը միացրեք Arduino Mini Pro- ի 9 -ին

Տախտակի փորձարկում

1. Բացեք Arduino IDE- ն

2. Ընտրացանկի բարում կտտացրեք Ֆայլ -> Օրինակներ -> Servo -> Sweep

3. Arduino- ում և Servo- ում բեռնումը պետք է շարժվի հետ և առաջ

Քայլ 6: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Գործընթացի վերջին քայլն այն է, որ այս ամենը համատեղվի ՝ սերվոները ջերմաստիճանի և ժամացույցի սենսորների հետ գործարկելու համար:

Վերջնական կոդը հասանելի է այստեղ ՝ իմ GitHub- ում:

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