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

Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով)
Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով)

Video: Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով)

Video: Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով)
Video: 200 Daily Routine English Sentences - Day to Night Fluency Challenge! 2024, Հուլիսի
Anonim
Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ
Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ

Պատկերացրեք, որ արթնանում եք և ցանկանում եք լուսամուտ ստանալ ձեր պատուհաններից կամ փակել վարագույրները, որպեսզի կարողանաք ավելի քնել ՝ առանց վարագույրներին մոտենալու ջանքերի, այլ սմարթֆոնի կոճակի սեղմման: Տնային վարագույրների ավտոմատացված համակարգով դուք դրան կհասնեք այն բաղադրիչներով, որոնց արժեքը 90 դոլարից ոչ ավել է:

Տեսեք այս ձեռնարկը Github- ում

Քայլ 1: Դիզայն

Դիզայնը
Դիզայնը

Տնային վարագույրների ավտոմատացված համակարգի հիմքում MakerChips- ի BluChip մոդուլն է:

BluChip- ը 16,6x11,15 մմ փոքր Bluetooth մոդուլ է, որը կարող է ծառայել որպես ծայրամասային սարք սմարթֆոնների համար BTLE- ի միջոցով:

Սեղմեք այստեղ Bluetooth Low Energy (BTLE) Bluetooth- ի ներդրման համար:

Մոդուլը բաղկացած է nRF51 SoC- ից Nordic Semiconductors- ից, որը հիանալի հարթակ է BLE ծրագրերի համար, քանի որ այն ապահովում է բազմաթիվ ինտեգրված հնարավորություններ ինչպես Android, այնպես էլ Apple ծրագրերում:

Քայլ 2: BluChip Explorer Kit

BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit

Այս նախագիծը կառուցելու համար ես MakerChips- ից ստացա BluChip Explorer Kit- ը, որը ժամանել է 2 առանձին տուփերով, մեկը CMSIS-DAP ծրագրավորողի համար, և մեկ այլ արկղ, որը պարունակում է BluChip տախտակի վրա ՝ 2 RGB LED- ով, ֆոտո-դիմադրիչով և CR2032 մարտկոցով:

Ինչպես նկատել եք, BluChip մոդուլը չափազանց փոքր է ՝ այն կատարյալ դարձնելով փոքր ներդրված ցածր էներգիայի հզորությամբ Bluetooth նախագծերի համար: Այն տեղավորվում է միայն 6x4 0.1 դյույմանոց գլխատախտակի վրա և ունի 0.05 դյույմանոց վերնագրեր տախտակի վերևում, ինչը բավականին տպավորիչ է առևտրային FCC սերտիֆիկացված փաթեթի համար:

Ահա BluRhip- ի մի քանի հիմնական առանձնահատկություններ MakerChips- ի կայքից.

  • 14 մատչելի GPIO կապում
  • ARM Cortex M0 32bit պրոցեսոր և 256KB ֆլեշ և 32KB RAM
  • 16.6 մմ x 11.15 մմ Առկա է ամենափոքր հացը նստելու համար Bluetooth ® մոդուլը
  • Էներգամատակարարումը ապահովում է 1.8V - 3.6V
  • Bluetooth- ի առանձնահատկություններ

    • BTLE - Bluetooth ցածր էներգիա - (BLE, BT 4.1)
    • Bluetooth® և Japanապոնիա, FCC, IC որակավորված
    • Ինտեգրված 32 ՄՀց համակարգի ժամացույց
    • Ելքային հզորություն ՝ +4dBm բնորոշ
    • Հաճախականություն `2402 -ից 2480 ՄՀց

      Ինտեգրված բարձրորակ նմուշի ալեհավաք

    • Մեկ ռեժիմ Bluetooth® Smart Slave/Master
  • Աջակցվող միջերեսներ ՝ SPI, UART, I2C և 8/9/10bit ADC
  • Setsրագրավորման քորոցների երկու հավաքածու

    • .05 "վերնագրեր` CMSIS-DAP և J-Link սարքերին հեշտ միացման համար
    • .1 "վերնագրեր` տախտակների հետ ինտերֆեյսի համար
  • Softwareրագրային ապահովմամբ վերահսկվող կարմիր LED

Քայլ 3: NRF Connect հավելված

Image
Image
NRF Connect հավելված
NRF Connect հավելված
NRF Connect հավելված
NRF Connect հավելված

Հենց բացում եք BluChip Explorer- ի տուփը, տեսնում եք, որ այն կենդանանում է թարթող լուսադիոդներով, հմայիչ տեսարանով, այնպես չէ՞:

Տեսնելու համար, թե ինչ է սպասվում այս BLE մոդուլին, եկեք շարունակենք և տեղադրենք nRF Connect ծրագիրը Google Play- ից կամ App Store- ից:

Մենք պատրաստվում ենք մեր հեռախոսով միանալ BluChip- ին, այնպես որ բացեք nRF Connect ծրագիրը, թերթեք ողջույնի էկրանը և հպեք «Միացնել» ՝ Bluetooth- ը միացնելու համար: Հաջորդը, կտտացրեք Սկան և շուտով կիմանաք, որ Ձեր BluChip սարքը նշված է Սկաներ ներդիրի ներքո:

Նախքան իրականում կապվելը BluChip- ի հետ, եկեք ձեռք բերենք LED և տեղադրենք այն տախտակի վրա 026 (+ve) և 021 (-ve) կապանքների կողքին: LED- ն պետք է անմիջապես լուսավորվի, քանի որ 026 փինն ապահովում է 3.3 Վ (տրամաբանական մակարդակ ԲԱՐՁՐ), մինչդեռ 021 կապը տրամաբանական է LԱOWՐ (հիմք):

Շարունակեք և հպեք միացնել ՝ ձեր սմարթֆոնի և BluChip- ի միջև կապ հաստատելու համար, որն այնուհետև ձեզ կտանի դեպի հավելվածի սարքի հաճախորդների ներդիր:

BluChip հաճախորդի ներդիրը ցուցադրում է ձեր սարքում առկա բոլոր ծառայությունները: Այստեղ մեզ հետաքրքրում է BlueChip GPIO ծառայությունը (նշված է որպես Անհայտ ծառայություն): Հպեք դրա վրա, այնուհետև հպեք դեպի վերև կանգնած սլաքին ՝ GPIO մոդուլյացիայի բնութագրի կողքին (նշված է որպես անհայտ բնութագիր):

Գրելու արժեքի պատուհանը կհայտնվի ՝ հնարավորություն տալով տվյալներ ուղարկել ձեր BluChip սարքին: Մեր դեպքում մենք ցանկանում ենք անջատել LED- ն, այնպես որ կտտացրեք BYTE ARRAY- ի կողքին գտնվող սլաքի վրա և տվյալների ձևաչափը փոխեք UINT 8. Մենք որպես առաջին արժեք կուղարկենք PIN- ի համարը, այնպես որ pin021- ի համար մուտքագրեք 21: Հպեք հավելյալ արժեքին ՝ հաջորդ տվյալները փոխանցելու համար, որի վիճակը պետք է սահմանվի քորոցը (hex BYTE ձևաչափ): LED- ն անջատելու համար մենք 021 կապը կդնենք 3.3 Վ -ի վրա (տրամաբանական մակարդակը բարձր է), այնպես որ մուտքագրեք 01 -ը, այնուհետև կտտացրեք Ուղարկել:

LED- ն ակնթարթորեն անջատվում է: LED- ը նորից միացնելու համար 0x00 արժեք (տրամաբանական մակարդակ LOW) ուղարկեք pin021- ին: Ինչպես նշված է ստորև թվարկված բնութագրի ներքո, ցուցադրվում է (0x) 15-01 ուղարկված արժեքը: {[(տասնորդական UINT8) 21 = (hex BYTE) 0x15] + (hex BYTE) 0x01 => (hex BYTEs) 0x1501}

Եթե ընտրեք պահպանել այս արժեքները Գրեք արժեքի պատուհանում ՝ տալով այն անուն, այնուհետև կտտացնելով պահմանը, հետագայում կարող եք դրանք բեռնել որպես կանխադրված ՝ GPIO- ի հեշտ մոդուլյացիայի համար:

Քայլ 4. BluChip- ի ծրագրավորում

BluChip- ի ծրագրավորում
BluChip- ի ծրագրավորում
BluChip- ի ծրագրավորում
BluChip- ի ծրագրավորում
BluChip- ի ծրագրավորում
BluChip- ի ծրագրավորում

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

BluChip- ով աշխատող հավելվածի ծրագրաշարը BLE- ով ծառայում է որպես ծայրամասային սարք (ստրուկ) Կենտրոնական սարքերին (վարպետներին), ինչպիսիք են դրան միացված սմարթֆոնները: Մեր սարքի անունը փոխելու համար եկեք անդրադառնանք մեր BluChip- ի վրա թարթող ծրագրակազմի որոնվածին:

BluChip Explorer- ի հավաքածուի հետ ներառված է ARM ծրագրավորողը (CMSIS-DAP): MakerChips- ը տրամադրել է կոկիկ ուղեցույց ՝ CMSIS-DAP- ի միջոցով BluChip- ի վրա որոնվածը ջնջելու մանրամասների վերաբերյալ:

Firmրագիրը որոնվածը վեցանկյուն ֆայլի մեջ հավաքելու և այն ֆլեշ անելու համար մեզ անհրաժեշտ կլինեն Keil, nRF51 Software Development Kit (SDK) և BluChip որոնվածը: Շարունակեք և ներբեռնեք դրանք MakerChips- ի ծրագրավորման BluChip- ը CMSIS-DAP- ով և Keil էջի «Softwareրագրակազմ» բաժնի հղումներից:

Տեղադրեք Keil- ը, այնուհետև հետևեք 1-3-րդ քայլերին «Վեցանկյուն ֆայլ ստեղծելը» բաժնում:

Այս պահին կարող եք շարունակել Քայլ 4 -ը ՝ Վերակառուցելով բոլոր նպատակային ֆայլերը:

Եթե «core_cm0.h» - ի վերաբերյալ սխալ եք ստանում, այն կազմելու համար անհրաժեշտ կլինի ավելացնել դրա ուղին նախագծին:

Մենք պարզապես պետք է փնտրենք ֆայլը և գտնենք դրա գրացուցակը, որը "\ բաղադրիչներ / գործիքաշղթա / gcc" է:

Եկեք ներառենք մեր նախագծի այս ուղին: Կտտացրեք Թիրախի ընտրանքներին, գնացեք C/C ++ ներդիրին, այնուհետև ներառեք ուղին, ինչպես ցույց է տրված Նկար 16 -ում:

Անհրաժեշտ կախվածությունները ներառելուց հետո մեր նախագիծը հավաքվում է, և այժմ մենք կարող ենք դիտել կազմված ելքը ՝ սովորական վեցանկյուն ֆայլ ՝ «nRF51_SDK_10.0.0_dc26b5e / მაგალითեր / ble_peripheral / ble_app_ahc-master / bluchip / s110_with_dfu / arm4 / _buildnrf51422_xxac_.

Վեցանկյուն ֆայլը BluChip- ի վրա բռնկելու համար հետևեք 1-8 քայլերին «Վեցանկյուն ֆայլ փոխանցելը» բաժնում:

Այժմ, երբ դուք բեռնել եք որոնվածը BluChip- ում ՝ հատուկ սարքի անունով, միացրեք nRF Connect ծրագիրը և սկանավորեք ձեր սարքը: Դուք կնկատեք, որ այն այժմ ստացել է այն անունը, ինչ դուք սահմանել եք DEVICE_NAME- ում որոնվածը:

Հաջորդ քայլում մենք կսկսենք ստեղծել մեր ավտոմատ տնային վարագույրների համակարգի սարքավորումները, էլեկտրոնիկան և ծրագրակազմը:

Քայլ 5. Կառուցեք ավտոմատ վարագույրներ

Image
Image
Կառուցեք ավտոմատ վարագույրներ
Կառուցեք ավտոմատ վարագույրներ
Կառուցեք ավտոմատ վարագույրներ
Կառուցեք ավտոմատ վարագույրներ
Կառուցեք ավտոմատ վարագույրներ
Կառուցեք ավտոմատ վարագույրներ

Մեր որոնվածը կազմելու և թարթելու գործընթացը վերանայելուց հետո եկեք անցնենք մեր սեփական bluetooth վարագույրների կառուցմանը:

Steամացույցի գոտի վարելու համար կօգտագործվի ավելի արագաչափ շարժիչ, որը վարագույրները բաց և փակ է շարժում: Կտրուկ շարժիչը վարում է Half-H վարորդի IC- ն, որը վերահսկվելու է BluChip- ի կողմից:

Էլեկտրաէներգիայի համար մենք կօգտագործենք 12V AC-DC լարման կարգավորիչ, որը սնվում է շարժիչով, LM317 DC-DC լարման կարգավորիչով ՝ 12 Վ-ից մինչև 3.3 Վ իջեցնելու համար, ինչը սնուցելու է BluChip և Stepper Driver IC- ն:

Դուք կարող եք ձեռք բերել ձեր սեփական BluChip մոդուլը MakerChips- ի բոլորովին նոր խանութից Tindie- ում կամ MakerChips կայքից:

Եկեք ձեռք բերենք ստորև թվարկված մասերը, բացի BluChip Explorer Kit- ից, որպեսզի սկսենք հավաքել ավտոմատ վարագույրները.

  • 12V 1A հոսանքի ադապտեր 3.40 դոլար
  • Տակառ Jack 0.68 դոլար
  • LM317T Լարման կարգավորիչ 0.80 դոլար
  • Ռեզիստորներ (200 & 330 Օմ) 1.69 դոլար
  • L293D Stepper Driver 1.63 դոլար
  • Միաբեւեռ Stepper Motor 8.00 $ (կամ $ 1.66 <= փոփոխել այս փոքր միաբեւեռը երկբեւեռ սլաքի)
  • 6 մմ տրամաչափի գոտի 7.31 դոլար
  • 6 մմ հանդերձում 0.54 դոլար (կամ 3D տպագրելի Thingiverse- ից)
  • 6 մմ ճախարակ 1.17 դոլար (կամ 3D տպագրության Thingiverse- ից)
  • Limit Switch x2 (ըստ ցանկության) $ 1.34
  • Նախագծի պատյան տուփ (ըստ ցանկության) 1.06 $
  • Breadboard Jumper Wires 2.09 դոլար
  • Dupont Jumper Wires 2.80 դոլար
  • Ռետինե ժապավեններ 1.13 դոլար
  • Twist Ties 3.22 դոլար
  • 22 AWG մետաղալար (ըստ ցանկության) 1,22 դոլար
  • Փոստային կապեր (ըստ ցանկության) 0,63 դոլար
  • Նեղանալ խողովակ (ըստ ցանկության) 1,97 $

Գործիքներ (ըստ ցանկության).

  • Թեժ սոսինձ ատրճանակ 3,75 դոլար
  • Oldոդման երկաթ 6.79 դոլար

Ներբեռնեք նյութերի օրինագիծը GitHub- ից (Amazon)

Նկար 20 -ը ցույց է տալիս, թե ինչպես եք պատրաստվում միացնել համակարգը ՝ կախված նրանից, թե ինչ հատկանիշներ եք ընտրում ավելացնել: Եթե ցանկանում եք ավելի ճշգրիտ շարժում, նախագծին կավելացնեք սահմանափակ անջատիչներ:

Սահմանափակող անջատիչները վարագույրների վերջնակետերն են, որոնք հաղորդում են BluChip- ը, երբ այն բացվում կամ փակվում է: Առանց Limit Switches- ի, դուք պետք է կազմաձևեք որոնվածը `նշելով, թե որքան հեռու են շարժվում ձեր վարագույրները առաջիկա« irmրագրակազմի կազմաձևում »բաժնում:

Նկար 20 -ը ներառում է նաև կամընտիր լուսանկարների դիմադրություն, որը թույլ է տալիս հայտնաբերել ցերեկը և գիշերը, ինչպես նաև կարգավորելի է «irmրագրակազմի կազմաձևում» բաժնում:

Սկսեք ապարատային սարքավորումների հավաքումը `ամրացնող շարժիչ, ճախարակ և ժամանակացույցի գոտի ամրացնելով ձեր վարագույրների վերևում: (Նկար 21)

Rubberամանակավոր գոտին ժամանակավորապես լարեք ռետինե ժապավենով: Հետագայում, նախքան նախագիծն ավարտելը, դուք պատրաստվում եք այն միասին կապել zip կապով `այն մշտապես պահելու համար:

Վարագույրները ժամանակացույցի գոտուն ամրացնելու համար անցեք գոտու և վարագույրների կեռիկի շուրջը Wire Ties:

Վարագույրները գոտուն ամրացնելու մասին ավելի լավ պատկերացում կազմելու համար հետևեք Նկար 22 -ին: Ձախ վարագույրը ժամանակացույցի գոտու հետևի մասում կկապեք մետաղալարով, իսկ աջ վարագույրը `ժապավենի առջևի մասում: մետաղալարով փողկապով:

Գոտին ամրացնելուց և վարագույրը կապելուց հետո հեռացրեք շարժիչային շարժիչը, որպեսզի մենք սկսենք հավաքել և փորձարկել այն տանող էլեկտրոնային սխեման: Սկսեք էլեկտրոնիկայի կառուցումը ՝ ըստ տախտակի վրա տեղադրելով Bluchip, L293d IC և LM317t լարման կարգավորիչները: դեպի Նկար 20:

Տեղադրեք 200 և 330 օմ ռեզիստորներ ըստ Նկար 20 -ի: Ռեզիստորները կարգավորում են LM317- ի ելքը այնպես, որ ապահովի ~ 3.3V: (Նկար 24)

Տեղադրեք թռիչքի մետաղալարն այնուհետև լարային տակառի խրոցը, ինչպես ցույց է տրված Նկար 26 -ում:

Եկեք միացնենք մեր հոսանքի ադապտերը պատի վարդակին և միացնենք ադապտերը տակառի վարդակին `լարումները ստուգելու համար, ինչպես երևում է Նկար 27 -ում:

Correctշգրիտ լարումները պարզելուց հետո հանեք հոսանքի խցիկը և սկսեք տեղադրել տախտակի մնացած ցատկող լարերը ՝ համաձայն Նկար 20 -ի:

Հաջորդը, մենք պատրաստվում ենք մետաղալարով միացնել մեր երկբևեռ շարժիչային շարժիչը L293d IC- ին:

Նախ, տեղադրեք Dupont jumper լարերը սլաքի շարժիչի միակցիչի մեջ, ինչպես ցույց է տրված Նկար 29 -ում:

Իմանալու համար, թե որ մետաղալարն է ուր գնում, հետևեք Նկար 30 -ի սխեմատիկ պատկերին:

Ինչպես երեւում է սխեմատիկայում, մեկ կծիկից հոսանքները անցնում են L293D- ի Pin2 & Pin6- ին: Մյուս կծիկից առաջատարները գնում են դեպի Pin11 & Pin14:

Փոփոխված 28BYJ-48 երկբևեռ stepper շարժիչն ունի չորս օգտագործելի գունավոր լարեր, ինչպես երևում է Նկար 31-ում:

Մենք կապույտ կապում ենք Pin3, դեղին ՝ Pin6, նարնջագույն ՝ Pin11 և վարդագույն ՝ Pin14 ՝ L293d- ով:

Հիմնական սխեման այժմ ավարտված է:

Եթե ցանկանում եք սահմանային անջատիչներ ներդնել, միացրեք NO & C- ն դեպի 22AWG մետաղալար: Մյուս ծայրում, ամրացրեք DuPont- ի թռչկոտիչները `տախտակի վրա տեղավորվող տողեր ձևավորելու համար: (Նկար 32)

Դուք կարող եք դրանք ամրացնել վարագույրների երկաթուղու վրա, ինչպես ցույց է տրված Նկար 33 -ում, ռետինե ժապավեններով, կամ եթե ձեռքի տակ ունեք տաք սոսինձ ատրճանակ, կարող եք այն կապել երկաթուղով, այնուհետև լավ քանակությամբ տաք սոսինձ քսել, որպեսզի այն չշարժվի: շուրջը.

Գաղափար ստանալու համար, թե որտեղ պետք է դրանք տեղադրվեն, տե՛ս Նկար 34 -ը:

Մեկ սահմանային անջատիչ ամրացված է վարագույրի երկաթուղու ծայրամասային ձախ ծայրին ՝ առաջին երկաթուղու և երկրորդի միջև, այնպես որ վարագույրների բացման ժամանակ կեռիկը սեղմում է անջատիչի դեմ և ակտիվացնում այն: Մյուս սահմանային անջատիչը տեղադրված է անմիջապես երկաթուղու կենտրոնում ՝ դեպի ձախ: Այս կերպ, այն ակտիվանում է, երբ վարագույրները փակվում են:

Տեղադրեք սահմանային անջատիչի հոսքերը տախտակի վրա `համաձայն Նկար 20 -ի:

Ի վերջո, եթե ցանկանում եք, որ ձեր վարագույրները բացվեն, երբ արևը բարձրանա և փակվի, երբ մայրամուտի, դուք պետք է լարով ամրացնեք լուսանկարչական դիմադրությունը, ինչպես ցույց է տրված Նկար 36 -ում, և այն տեղադրեք լուսաբացին արևի լույսին մոտ:

Հացահատիկի սխեմայի կարգավորումը ավարտելուց հետո պատրաստվեք և միացրեք ծրագրավորողին BluChip- ին `որոնվածը ծրագրակազմը լուսավորելու համար: Ներբեռնեք որոնվածը GitHub- ից և հանեք այն ձեր SDK գրացուցակում, ինչպես նախկինում:

Ներբեռնեք ble_app_ahc.zip- ը Github- ից:

Բացեք նախագիծը, այնուհետև կազմեք և ներբեռնեք որոնվածը BluChip- ում:

Նախքան այն փորձարկելը, մենք տախտակը կփակենք տուփի մեջ և անցքեր կկատարենք լարերի և մեր վարագույրի կարգավիճակի LED- ի համար:

Տեղադրեք տախտակը պարիսպի տուփի հիմքի վրա և բացեք լարերի համար: Բացումը նաև ծառայում է որպես BluChip- ի համար `իր ալեհավաքի միջոցով այլ սարքերի հետ հաղորդակցվելու համար: (Նկար 37)

Խցիկի կողքին փորեք LED- ի չափով անցք և տեղադրեք LED- ն դրա վրա: Լարացրեք LED- ն ըստ Նկար 20 -ի:

Գտեք հարմար վայր ՝ վարագույրների երկաթուղուց ձախ ՝ հոսանքի վարդակից մոտ ամրացնելու համար: Տեղափոխեք շարժիչը և կատարեք ժամանակի գոտու լարվածության վերջնական փորձարկում ՝ համոզվելով, որ թուլություն չկա: (Նկար 39)

Այժմ ժամանակն է փորձարկել մեր հավաքված համակարգը: Տեղադրեք հոսանքի ադապտեր և գործարկեք ձեր nRF Connect ծրագիրը: Դուք կբացահայտեք մի սարք, որը կոչվում է Curtains. BluChip:

Միացեք դրան, ուղարկեք UINT8 1 (Բաց վարագույրներ) արժեքը Անհայտ բնութագրին Անհայտ ծառայության ներքո և դիտեք, թե ինչպես են վարագույրները բացվում:

Այժմ, երբ դուք հաջողությամբ փորձարկել եք ձեր համակարգը, եկեք նայենք կազմաձևման որոշ կոդերի մասին, որոնք ցուցադրում են ցուցադրումը BluChip- ում:

Քայլ 6: BluChip որոնվածի կազմաձևում

BluChip ծրագրակազմի կազմաձևում
BluChip ծրագրակազմի կազմաձևում
BluChip ծրագրակազմի կազմաձևում
BluChip ծրագրակազմի կազմաձևում
BluChip ծրագրակազմի կազմաձևում
BluChip ծրագրակազմի կազմաձևում

Տնային վարագույրի ավտոմատացված որոնվածը բաղկացած է հիմնականում 4 ֆայլից ՝ main.c, ahc.c, ble_ahc_service.c և ble_ahc_service.h:

Էլեկտրոնիկայի և ապարատային սարքավորումների կառուցման ժամանակ մենք ունեինք ընտրության հնարավորություն `արդյոք ցանկանում ենք սահմանափակ անջատիչներ` մեր ավտոմատացված համակարգի ճշգրտությունը բարձրացնելու համար:

Ahc.h- ի կոդի մեջ մենք կարող ենք տեսնել #սահմանել LIMIT_SWITCHES- ի համար:

#Սահմանել LIMIT_SWITCHES- ով ծածկագիրը կազմելը և թարթելը հնարավորություն է տալիս երկու սահմանային անջատիչների միջոցով հայտնաբերել, թե երբ են վարագույրները բացվում և փակվում:

Եթե ցանկանում եք, որ նախագծի համար չընդգրկեք սահմանափակիչ անջատիչներ, անհրաժեշտ է այն վերանվանել #undef LIMIT_SWITCHES: Այս դեպքում, դուք պետք է լավ կարգավորեք այն տարածությունը, որով անցնում է ձեր վարագույրը CURTAIN_OPEN_STEPS և CURTAIN_CLOSE_STEPS փոփոխականներում: Կարգավորեք այս արժեքները `վարագույրով ճանապարհորդելու հեռավորությունը երկարացնելու կամ կրճատելու համար:

Մյուս տարբերակը ՝ ֆոտոընդդիմադիր ավելացնելը, կարելի է միացնել ՝ փոփոխելով #undef LDR- ը ՝ #define LDR- ին: LDR- ը նշանակում է լույսից կախված դիմադրություն, որը հայտնի է նաև որպես ֆոտոընդդիմանչ: Երբ մենք միացնում ենք LDR- ը, ֆոտոռեզիստորը գիտի, թե երբ է այն պայծառ կամ մութ դրսում, և օգնում է ձեզ փակել կամ բացել վարագույրները օրվա սկզբին կամ վերջում:

Բացի Limit Switches- ի և Photoresistor- ի կազմաձևումից, եկեք նայենք կոդի որոշ այլ հիմնական բլոկներին, որոնք թույլ են տալիս ինքնաբերաբար բացել և փակել վարագույրները:

Ble_ahc_service.c & ble_ahc_service.h ֆայլերը պարունակում են ծածկագիր, որը տվյալները փոխանցում է ձեր հեռախոսից BluChip- ին:

Երբ BluChip- ը ստանում է տվյալները, այն վերլուծում է այն ըստ այն բանի, եթե ուղարկվում է 0 կամ 1: Այնուհետև այն ակտիվացնում է կարգավիճակի LED- ը, կատարում շարժիչի շարժում և ապաակտիվացնում LED ազդանշանի ավարտը:

Ahc.h- ից ahc_init () ֆունկցիան գործարկվում է հիմնական հանգույցի սկզբում ՝ սկզբնավորելով բոլոր կապերը BluChip- ում:

Քայլ 7: Ամփոփում

Եզրափակելով ՝ սա չափազանց զվարճալի և բավականին հեշտ նախագիծ էր ՝ սովորելու BLE- ի հիմունքները: Այն փաստը, որ BluChip- ի ճեղքման մոդուլը սերտորեն տեղավորվում է տախտակի վրա, իսկապես հեշտ է դարձնում արագ նախատիպը ցանկացած տախտակի վրա, որը դուք կարող եք դնել շուրջը:

Ես կասեի, որ իմ ավտոմատ վարագույրները կառուցելուց հետո ես արդեն մտածել եմ տարբեր այլ բաների մասին, որոնցով կարելի է կապել BluChip- ը, ներառյալ խելացի նեոպիքսելները, թվային ժամացույց ստեղծելու OLED- ը, սմարթֆոնների միջոցով կառավարվող ռոբոտը և շատ այլ ցածր էներգիայի էլեկտրոնային նախագծեր: գաղափարներ, որոնց անհրաժեշտ կլինի կոմպակտ անլար կապ:

Էլեկտրոնիկայի և ծրագրավորման նկատմամբ մեծ հետաքրքրություն ունեցողները հաճելիորեն կզարմանան այն բանի վրա, ինչ առաջարկում է BluChip- ը, ինչպես նաև BLE- ի ստեղծման և իրականացման հարմարավետությունը `նախագծերը նույնիսկ ավելի սառը դարձնելու համար:

Այս պահի դրությամբ ես կվերադառնամ վայելելու իմ հարմարավետ ավտոմատացված տնային վարագույրները:

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