
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


! ! ! N O T I C E! ! !
Իմ տարածքում բջջային հեռախոսների աշտարակի արդիականացման պատճառով ես այլևս ի վիճակի չեմ օգտագործել այս GSM մոդուլը: Ավելի նոր աշտարակը այլևս չի ապահովում 2G սարքեր: Հետեւաբար, ես այլեւս չեմ կարող որեւէ աջակցություն ցուցաբերել այս նախագծին:
Վերջերս ես համեմատաբար էժան Quad Band GSM/GPRS մոդուլ ստացա խաղալու համար: Այն SIM800L մոդուլ է և ցանկացած միկրոյի հետ շփվում է սերիական պորտի միջոցով: Այն համալրվեց վահանակի տեղադրման ալեհավաքով:
Ես որոշեցի կառուցել մի պարզ SMS Controller համակարգ, որն օգտագործում է կարճ հաղորդագրությունների ծառայության (SMS) հրամաններ ՝ սարքերը կառավարելու և ահազանգերը նշելու համար:
Քայլ 1: 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 վերահսկիչ



Պահանջվող սարքավորումներ
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


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 հաղորդագրությունները և հրամանները կարող են խմբագրվել ըստ ձեր կարիքների 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 հավելված



Օգտագործելով MIT App Inventor 2 -ը (https://ai2.appinventor.mit.edu/), ես ստեղծեցի մի պարզ ինտերֆեյս իմ Android բջջային հեռախոսի համար: Այս ծրագիրը թույլ է տալիս հարմարեցնել յուրաքանչյուր մուտքի/ելքի նկարագրությունը: Այն նաև թույլ է տալիս մուտքագրել հեռախոսահամարը:
Չորս կոճակները օգտագործվում են Արդյունքները վերահսկելու համար, մինչդեռ վանդակները նշում են մուտքի կարգավիճակը:
Հավելվածը խմբագրելու համար ստեղծեք MIT App Inventor 2 հաշիվ և ներմուծեք AIA ֆայլը:
Phoneրագիրը ձեր հեռախոսի վրա տեղադրելու համար պատճենեք APK ֆայլը ձեր հեռախոսում և տեղադրեք այն: Ձեր հեռախոսի անվտանգության կարգավորումներում դուք պետք է միացնեք «Անհայտ աղբյուրներից» հավելվածների տեղադրումը:
Խորհուրդ ենք տալիս:
Ինչպես կատարել IoT- ի վրա հիմնված տան ավտոմատացում NodeMCU սենսորների կառավարման ռելեի միջոցով. 14 քայլ (նկարներով)

Ինչպես կատարել IoT- ի վրա հիմնված տան ավտոմատացում NodeMCU սենսորների կառավարման ռելեի միջոցով. IoT- ի վրա հիմնված այս նախագծում ես Blynk- ով և NodeMCU կառավարման ռելեի մոդուլով իրական տնային ավտոմատացում իրական ժամանակի հետադարձ կապով: Ձեռնարկի ռեժիմում այս ռելեի մոդուլը կարող է կառավարվել բջջայինից կամ սմարթֆոնից և, ձեռքով անջատիչից: Ավտոմատ ռեժիմում այս սարսափը
GPS Car Tracker SMS ծանուցմամբ և Thingspeak տվյալների վերբեռնում, Arduino- ի հիման վրա, Տնային ավտոմատացում. 5 քայլ (նկարներով)

GPS Car Tracker SMS- ի ծանուցմամբ և Thingspeak տվյալների վերբեռնում, Arduino- ի հիման վրա, տնային ավտոմատացում. Ես այս GPS tracker- ը պատրաստել եմ անցյալ տարի, և քանի որ այն լավ է աշխատում, այն այժմ հրապարակում եմ Instructable- ում: Այն միացված է իմ բեռնախցիկի աքսեսուարներին: GPS հետևողը բջջային տվյալների միջոցով բեռնում է մեքենայի դիրքը, արագությունը, ուղղությունը և չափվող ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)

Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
IOT- ի վրա հիմնված տան ավտոմատացում. 4 քայլ

IOT- ի վրա հիմնված տան ավտոմատացում. երբ nodemcu- ի միացումը միանում է ձեզ երթուղիչին WiFi- ի միջոցով & միացեք նաև Blynk սերվերի հետ Ձեր խելացի հեռախոսը ստորակետ ուղարկեք
Պարզ տան ավտոմատացում ՝ օգտագործելով Raspberry Pi3 և Android Things: 5 քայլ (նկարներով)

Պարզ տան ավտոմատացում ՝ օգտագործելով ազնվամորի Pi3 և Android բաներ. Գաղափարը կայանում է “ խելացի ՏՆԱ նախագծման մեջ: որտեղ կարելի է կառավարել կենցաղային սարքերը ՝ օգտագործելով Android Things և Raspberry Pi: Նախագիծը բաղկացած է տնային սարքավորումների վերահսկումից, ինչպիսիք են Լույսը, օդափոխիչը, շարժիչը և այլն: Պահանջվող նյութեր. Raspberry Pi 3HDMI Ca