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

Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում. 5 քայլ (նկարներով)
Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում. 5 քայլ (նկարներով)

Video: Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում. 5 քայլ (նկարներով)

Video: Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում. 5 քայլ (նկարներով)
Video: Ինչպես կառավարել բազմաթիվ ESP8266 ESP01 ռելեներ | RemoteXY | FLProg 2024, Հուլիսի
Anonim
Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում
Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում
Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում
Android և Arduino SMS- ների վրա հիմնված տան ավտոմատացում

! ! ! N O T I C E! ! !

Իմ տարածքում բջջային հեռախոսների աշտարակի արդիականացման պատճառով ես այլևս ի վիճակի չեմ օգտագործել այս GSM մոդուլը: Ավելի նոր աշտարակը այլևս չի ապահովում 2G սարքեր: Հետեւաբար, ես այլեւս չեմ կարող որեւէ աջակցություն ցուցաբերել այս նախագծին:

Վերջերս ես համեմատաբար էժան Quad Band GSM/GPRS մոդուլ ստացա խաղալու համար: Այն SIM800L մոդուլ է և ցանկացած միկրոյի հետ շփվում է սերիական պորտի միջոցով: Այն համալրվեց վահանակի տեղադրման ալեհավաքով:

Ես որոշեցի կառուցել մի պարզ SMS Controller համակարգ, որն օգտագործում է կարճ հաղորդագրությունների ծառայության (SMS) հրամաններ ՝ սարքերը կառավարելու և ահազանգերը նշելու համար:

Քայլ 1: SMS հրամաններ

SMS հրամաններ
SMS հրամաններ

Communicationանկացած հաղորդակցման համակարգի դեպքում հատուկ հրամաններ պետք է ուղարկվեն հեռավոր սարքին `ասելու, թե ինչ անել: Նմանապես, հեռավոր սարքը պետք է պատասխանի կամ արձագանքի այս հրամաններին: Այս նախագիծը բաղկացած է երկու մասից ՝ SMS վերահսկիչից և սովորական բջջային հեռախոսից:

Գաղափարն այն էր, որ ստեղծվի մի պարզ SMS վերահսկիչ `չորս թվային ելքով: Կախված ստացված SMS- ից ՝ միավորը պետք է կարողանա վերահսկել առանձին ելքերը:

Որոշեցի նաև թվային չորս մուտքագրումներ ներառել: Սա կարող է օգտագործվել ազդանշաններ կամ այլ տեղեկություններ նշելու համար:

Նախքան կառուցումը սկսելը, ես որոշեցի ստեղծել հատուկ հրամաններ որոշակի գործառույթների համար: Այս «հրամանները» կուղարկվեն բջջային հեռախոսից SMS- ի միջոցով:

SMS վերահսկիչն ստանում է հրամաններ

o1: 1 - միացրեք ելքը 1 միացված

o1: 0 - անջատել ելքը 1 Անջատված

o1: p - զարկերակային ելք 1 Միացված, ապա անջատված

o2: 1 - միացրեք ելքը 2 միացված

o2: 0 - անջատել ելքը 2 Անջատված

o2: p - զարկերակային ելք 2 Միացված, ապա անջատված

o3: 1 - միացրեք ելքը 3 միացված

o3: 0 - անջատել ելքը 3 Անջատված

o3: p - զարկերակային ելք 3 Միացված, ապա անջատված

o4: 1 - միացրեք ելքը 4 միացված

o4: 0 - անջատել ելքը 4 Անջատված

o4: p - զարկերակային ելք 4 Միացված, ապա անջատված

???? - Պահանջել մուտքերի և ելքերի կարգավիճակ

#### - Վերագործարկեք համակարգը

Հետադարձ կապի համար SMS վերահսկիչը պետք է արձագանքի ստացված հրամաններին և պատասխանի SMS- ով: Ես որոշեցի, որ այս պատասխան SMS- ը պետք է ներառի բոլոր I/O կապերի կարգավիճակը:

SMS վերահսկիչի արձագանքման հրամաններ

i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x

որտեղ x- ը մուտքի/ելքի կարգավիճակն է, 1 -ը `միացված, 0 -ը` անջատված:

Քայլ 2. Ստեղծեք SMS վերահսկիչ

SMS վերահսկիչի կառուցում
SMS վերահսկիչի կառուցում
SMS վերահսկիչի կառուցում
SMS վերահսկիչի կառուցում
SMS վերահսկիչի կառուցում
SMS վերահսկիչի կառուցում

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

Arանկացած Arduino, կամ առանձին ATMEGA328p հացահատիկի վրա

SIM800L GSM/GPRS մոդուլ ՝ SIM քարտով, որը կարող է ուղարկել և ստանալ SMS հաղորդագրություններ

Քայլ իջեցրեք DC/DC փոխարկիչը

ՆՇՈՒՄ !

SIM800L մոդուլը սնուցելու համար պահանջվում է DC/DC փոխարկիչ: Այս մոդուլը գործում է 3.7 Վ -ից մինչև 5 Վ, կախված ձեր ունեցած տարբերակից: Այս մոդուլը նաև պահանջում է էներգիայի մատակարարում, որը կարող է հասցնել մինչև 2 Ա, երբ մոդուլը փոխանցում է տվյալները: Այն չի կարող սնուցվել անմիջապես Arduino Uno- ից !

Շղթան բավականին պարզ է: Ես հավաքել և փորձարկել եմ այն տախտակի վրա:

Շղթայի հզորությունը DC/DC փոխարկիչի միջոցով է, ելքային լարումը սահմանվում է 4.5V: Թվային ելքերը մոդելավորելու համար կա չորս LED, և թվային մուտքերի համար `չորս կոճակ: SIM800L- ը միացված է ATMEGA328p- ի Rx/Tx կապումներին:

5 -րդ LED- ն օգտագործվում է SMS- ի ուղարկման ժամանակ համակարգը նշելու համար:

Քայլ 3. mingրագրավորում ATMEGA328p

Mingրագրավորում ATMEGA328p
Mingրագրավորում ATMEGA328p
Mingրագրավորում ATMEGA328p
Mingրագրավորում ATMEGA328p

Programրագրավորումից առաջ բացեք INO ֆայլը և խմբագրեք հեռախոսահամարը: Փոխարինեք xxxxxxxxxx- ը 46 -րդ տողում ձեր բջջային հեռախոսահամարով: Վերամշակեք և վերբեռնեք ֆայլը:

Նաև կարդացեք INO ֆայլում Softwareրագրակազմի սերիայի պորտը կազմաձևելու հրահանգները:

//=============================================================================//

//! ! ! ՆՇՈՒՄ ! ! !

// ================

//

// UԱՌԱՅՈԹՅԱՆ ՍԵՐԻԱՅԻՆ ԳՐԱԴԱՐԱՆՈ BՄ ԲՈFՖԵՐԸ ՓՈՓՈԽՎԵԼ Է 200

//

// Softwareրագրաշարի սերիալ օգտագործելու համար օգտագործողը պետք է նաև փոխի Serրագրաշարի սերիական BUFFER- ը 200 -ի:

// Սա պետք է խմբագրվի հետևյալ ֆայլում.

//

// C:/Program Files/Arduino x.x.x/Hardware/Arduino/AVR/Libraries/SoftwareSerial/src/SoftWareSerial.h

//

// Փոխել բուֆերը, ինչպես ստորև.

//

// #ifndef _SS_MAX_RX_BUFF

// #սահմանել _SS_MAX_RX_BUFF 200

// RX բուֆերի չափը

// #endif

//

//=============================================================================

Անդրադառնացեք այս հրահանգին `Arduino UNO- ի միջոցով սեղանի վրա ծրագրելու ATMEGA328p- ը:

www.instructables.com/id/Arduino-UNO-as-AtM…

Քայլ 4: Օգտագործեք SMS վերահսկիչ

Օգտագործելով SMS վերահսկիչ
Օգտագործելով SMS վերահսկիչ

Օգտագործելով SMS վերահսկիչ

SMS- ի վերահսկիչը ինքնաբերաբար SMS կուղարկի ձեր հեռախոսին, եթե չորս մուտքերից որևէ մեկը գործարկվի: Ձգանման մանրամասները կպարունակվեն SMS տեքստում:

SMS հաղորդագրությունները և հրամանները կարող են խմբագրվել ըստ ձեր կարիքների INO ֆայլում:

SMS վերահսկիչի ելքերի փորձարկում

Ձեր բջջային հեռախոսից ուղարկեք հետևյալ հրամանները ձեր SIM800L SIM քարտի համարին.

o1: 1, սա կմիացնի ելքը 1:

Ձեր հեռախոսում դուք կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0

01: 0, սա անջատելու է ելքը 1:

Ձեր հեռախոսում դուք կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

01: p, սա 1 վայրկյանում կմիացնի ելքը 1, այնուհետև նորից անջատում է ելքը 1 (զարկերակային):

Ձեր հեռախոսում դուք կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS վերահսկիչի մուտքերի փորձարկում

SMS վերահսկիչի վրա կարճ սեղմեք 1 կոճակը

Ձեր հեռախոսում դուք ավտոմատ կերպով կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS վերահսկիչի վրա կարճ սեղմեք կոճակը 2

Ձեր հեռախոսում դուք ավտոմատ կերպով կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS վերահսկիչի վրա կարճ սեղմեք կոճակը 3

Ձեր հեռախոսում դուք ավտոմատ կերպով կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

Ինչպես երևում է ստացված SMS- ում, ելքերը փոխվում են ըստ ստացված հրամանների: Այնուամենայնիվ, կոճակները սեղմելուց հետո մուտքերը 1 -ից չեն փոխվում 0 -ի: Քանի որ ցանկանում էի տեսնել մուտքերի վրա որևէ փոփոխություն, որոշեցի մուտքագրել մուտքի կարգավիճակը, մինչև SMS կարգավորիչին չուղարկվի վերակայման հրաման:

Etարթուցիչների վերականգնում

Մուտքի կարգավիճակը վերականգնելու համար ուղարկեք հետևյալ հրամանը.

####, սա կվերականգնի մուտքի կարգավիճակը:

Ձեր հեռախոսում դուք կստանաք հետևյալ SMS հաղորդագրությունները.

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

Կարգավիճակի թարմացումներ

Կարող եք նաև ցանկացած պահի կարգավիճակ խնդրել ՝ ուղարկելով հետևյալ հրամանը.

????, սա կպահանջի I/O- ի կարգավիճակի թարմացում:

Ձեր հեռախոսում դուք կստանաք հետևյալ SMS հաղորդագրությունները.

i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x

որտեղ x- ը ցույց է տալիս կարգավիճակը, 1 -ը `միացված, 0 -ը` անջատված:

Քայլ 5: Android հավելված

Android հավելված
Android հավելված
Android հավելված
Android հավելված
Android հավելված
Android հավելված

Օգտագործելով MIT App Inventor 2 -ը (https://ai2.appinventor.mit.edu/), ես ստեղծեցի մի պարզ ինտերֆեյս իմ Android բջջային հեռախոսի համար: Այս ծրագիրը թույլ է տալիս հարմարեցնել յուրաքանչյուր մուտքի/ելքի նկարագրությունը: Այն նաև թույլ է տալիս մուտքագրել հեռախոսահամարը:

Չորս կոճակները օգտագործվում են Արդյունքները վերահսկելու համար, մինչդեռ վանդակները նշում են մուտքի կարգավիճակը:

Հավելվածը խմբագրելու համար ստեղծեք MIT App Inventor 2 հաշիվ և ներմուծեք AIA ֆայլը:

Phoneրագիրը ձեր հեռախոսի վրա տեղադրելու համար պատճենեք APK ֆայլը ձեր հեռախոսում և տեղադրեք այն: Ձեր հեռախոսի անվտանգության կարգավորումներում դուք պետք է միացնեք «Անհայտ աղբյուրներից» հավելվածների տեղադրումը:

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