![Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով) Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ. 7 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-9879-14-j.webp)
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ Ավտոմատացված տնային վարագույրներ - Mini Project With MakerChips’BluChip (nRF51 BLE) մոդուլ](https://i.howwhatproduce.com/images/004/image-9879-15-j.webp)
Պատկերացրեք, որ արթնանում եք և ցանկանում եք լուսամուտ ստանալ ձեր պատուհաններից կամ փակել վարագույրները, որպեսզի կարողանաք ավելի քնել ՝ առանց վարագույրներին մոտենալու ջանքերի, այլ սմարթֆոնի կոճակի սեղմման: Տնային վարագույրների ավտոմատացված համակարգով դուք դրան կհասնեք այն բաղադրիչներով, որոնց արժեքը 90 դոլարից ոչ ավել է:
Տեսեք այս ձեռնարկը Github- ում
Քայլ 1: Դիզայն
![Դիզայնը Դիզայնը](https://i.howwhatproduce.com/images/004/image-9879-16-j.webp)
Տնային վարագույրների ավտոմատացված համակարգի հիմքում 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](https://i.howwhatproduce.com/images/004/image-9879-17-j.webp)
![BluChip Explorer Kit BluChip Explorer Kit](https://i.howwhatproduce.com/images/004/image-9879-18-j.webp)
![BluChip Explorer Kit BluChip Explorer Kit](https://i.howwhatproduce.com/images/004/image-9879-19-j.webp)
Այս նախագիծը կառուցելու համար ես 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 հավելված
![](https://i.ytimg.com/vi/MHlnF3gApPQ/hqdefault.jpg)
![Image Image](https://i.howwhatproduce.com/images/004/image-9879-22-j.webp)
![NRF Connect հավելված NRF Connect հավելված](https://i.howwhatproduce.com/images/004/image-9879-23-j.webp)
![NRF Connect հավելված NRF Connect հավելված](https://i.howwhatproduce.com/images/004/image-9879-24-j.webp)
Հենց բացում եք 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- ի ծրագրավորում](https://i.howwhatproduce.com/images/004/image-9879-25-j.webp)
![BluChip- ի ծրագրավորում BluChip- ի ծրագրավորում](https://i.howwhatproduce.com/images/004/image-9879-26-j.webp)
![BluChip- ի ծրագրավորում BluChip- ի ծրագրավորում](https://i.howwhatproduce.com/images/004/image-9879-27-j.webp)
Վերևի տեսանյութից նկատած կլինեք, որ իմ հեռախոսի 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](https://i.howwhatproduce.com/images/004/image-9879-29-j.webp)
![](https://i.ytimg.com/vi/ZHJIG5g9TxE/hqdefault.jpg)
![Կառուցեք ավտոմատ վարագույրներ Կառուցեք ավտոմատ վարագույրներ](https://i.howwhatproduce.com/images/004/image-9879-30-j.webp)
![Կառուցեք ավտոմատ վարագույրներ Կառուցեք ավտոմատ վարագույրներ](https://i.howwhatproduce.com/images/004/image-9879-31-j.webp)
![Կառուցեք ավտոմատ վարագույրներ Կառուցեք ավտոմատ վարագույրներ](https://i.howwhatproduce.com/images/004/image-9879-32-j.webp)
Մեր որոնվածը կազմելու և թարթելու գործընթացը վերանայելուց հետո եկեք անցնենք մեր սեփական 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 ծրագրակազմի կազմաձևում](https://i.howwhatproduce.com/images/004/image-9879-33-j.webp)
![BluChip ծրագրակազմի կազմաձևում BluChip ծրագրակազմի կազմաձևում](https://i.howwhatproduce.com/images/004/image-9879-34-j.webp)
![BluChip ծրագրակազմի կազմաձևում BluChip ծրագրակազմի կազմաձևում](https://i.howwhatproduce.com/images/004/image-9879-35-j.webp)
Տնային վարագույրի ավտոմատացված որոնվածը բաղկացած է հիմնականում 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: Ամփոփում
![](https://i.ytimg.com/vi/yTDoNZluRZk/hqdefault.jpg)
Եզրափակելով ՝ սա չափազանց զվարճալի և բավականին հեշտ նախագիծ էր ՝ սովորելու BLE- ի հիմունքները: Այն փաստը, որ BluChip- ի ճեղքման մոդուլը սերտորեն տեղավորվում է տախտակի վրա, իսկապես հեշտ է դարձնում արագ նախատիպը ցանկացած տախտակի վրա, որը դուք կարող եք դնել շուրջը:
Ես կասեի, որ իմ ավտոմատ վարագույրները կառուցելուց հետո ես արդեն մտածել եմ տարբեր այլ բաների մասին, որոնցով կարելի է կապել BluChip- ը, ներառյալ խելացի նեոպիքսելները, թվային ժամացույց ստեղծելու OLED- ը, սմարթֆոնների միջոցով կառավարվող ռոբոտը և շատ այլ ցածր էներգիայի էլեկտրոնային նախագծեր: գաղափարներ, որոնց անհրաժեշտ կլինի կոմպակտ անլար կապ:
Էլեկտրոնիկայի և ծրագրավորման նկատմամբ մեծ հետաքրքրություն ունեցողները հաճելիորեն կզարմանան այն բանի վրա, ինչ առաջարկում է BluChip- ը, ինչպես նաև BLE- ի ստեղծման և իրականացման հարմարավետությունը `նախագծերը նույնիսկ ավելի սառը դարձնելու համար:
Այս պահի դրությամբ ես կվերադառնամ վայելելու իմ հարմարավետ ավտոմատացված տնային վարագույրները:
Խորհուրդ ենք տալիս:
Տնային ավտոմատացում WiFi լույսի անջատիչ ESP-01- ով և ռելեի մոդուլ `սեղմիչ կոճակով` 7 քայլ
![Տնային ավտոմատացում WiFi լույսի անջատիչ ESP-01- ով և ռելեի մոդուլ `սեղմիչ կոճակով` 7 քայլ Տնային ավտոմատացում WiFi լույսի անջատիչ ESP-01- ով և ռելեի մոդուլ `սեղմիչ կոճակով` 7 քայլ](https://i.howwhatproduce.com/images/002/image-3167-8-j.webp)
Տնային ավտոմատացում WiFi լույսի անջատիչ ESP-01- ով և ռելեի մոդուլ `սեղմման կոճակով. Այսպիսով, Նախորդ ցուցումներում մենք ESP-01- ը ծրագրավորում էինք Tasmota- ով` օգտագործելով ESP Flasher- ը և միացնում ESP-01- ը մեր wifi ցանցերին: Այժմ մենք կարող ենք սկսել դրա ծրագրավորումը: միացնել/անջատել լույսի անջատիչը WiFi- ի կամ սեղմման կոճակի միջոցով: Էլեկտրական աշխատանքի համար
Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ
![Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ](https://i.howwhatproduce.com/images/005/image-14096-j.webp)
Ինչպե՞ս DIY Smart Roller վարագույրներ SONOFF Smart անջատիչներով: և երեկոյան ներքև քաշե՞լ: Ամեն դեպքում, ես
Տնային ավտոմատացման WI-Fi վերահսկվող 4CH փոխանցման մոդուլ. 7 քայլ (նկարներով)
![Տնային ավտոմատացման WI-Fi վերահսկվող 4CH փոխանցման մոդուլ. 7 քայլ (նկարներով) Տնային ավտոմատացման WI-Fi վերահսկվող 4CH փոխանցման մոդուլ. 7 քայլ (նկարներով)](https://i.howwhatproduce.com/images/006/image-15298-j.webp)
Տնային ավտոմատացման WI-Fi վերահսկվող 4CH փոխանցման մոդուլ. Նախկինում ես օգտագործում էի բազմաթիվ WI-FI ՝ անջատված անջատիչների հիման վրա: Բայց դրանք չեն համապատասխանում իմ Պահանջին: Ահա թե ինչու ես ուզում էի կառուցել իմ սեփականը, որը կարող է փոխարինել Wall Switch- ի սովորական վարդակներին ՝ առանց որևէ փոփոխության: ESP8266 չիպը WiFi- ով միացված է
Սկսելով տնային ավտոմատացում. Տնային օգնականի տեղադրում `3 քայլ
![Սկսելով տնային ավտոմատացում. Տնային օգնականի տեղադրում `3 քայլ Սկսելով տնային ավտոմատացում. Տնային օգնականի տեղադրում `3 քայլ](https://i.howwhatproduce.com/images/009/image-26547-j.webp)
Սկսելով տնային ավտոմատացումից. Տնային օգնականի տեղադրում. Այժմ մենք պատրաստվում ենք սկսել տան ավտոմատացման շարքը, որտեղ մենք ստեղծում ենք խելացի տուն, որը թույլ կտա մեզ վերահսկել այնպիսի բաներ, ինչպիսիք են լույսերը, բարձրախոսները, տվիչները և այլն, օգտագործելով կենտրոնական հանգույցը, ինչպես նաև ձայնային օգնական: Այս գրառման մեջ մենք կսովորենք, թե ինչպես կատարել
Սենյակի կառավարում ESP8266- ով - Temերմաստիճան, շարժում, վարագույրներ և լուսավորություն ՝ 8 քայլ
![Սենյակի կառավարում ESP8266- ով - Temերմաստիճան, շարժում, վարագույրներ և լուսավորություն ՝ 8 քայլ Սենյակի կառավարում ESP8266- ով - Temերմաստիճան, շարժում, վարագույրներ և լուսավորություն ՝ 8 քայլ](https://i.howwhatproduce.com/images/010/image-28671-j.webp)
Սենյակի կառավարում ESP8266- ով | Projectերմաստիճան, շարժում, վարագույրներ և լուսավորություն. Այս նախագիծը բաղկացած է մի համակարգից, որը հիմնված է NodeMCU ESP8266 մոդուլի վրա, որը թույլ է տալիս վերահսկել LED շերտի պայծառությունը և ձեր սենյակի վարագույրը, ինչպես նաև այն կարող է տվյալներ ուղարկել ձեր սենյակի շարժման իրադարձությունների մասին: և ամպի ջերմաստիճանը