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

Թեթև Arduino GSM բջջային հեռախոս ՝ 10 քայլ
Թեթև Arduino GSM բջջային հեռախոս ՝ 10 քայլ

Video: Թեթև Arduino GSM բջջային հեռախոս ՝ 10 քայլ

Video: Թեթև Arduino GSM բջջային հեռախոս ՝ 10 քայլ
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Նոյեմբեր
Anonim
Թեթև Arduino GSM բջջային հեռախոս
Թեթև Arduino GSM բջջային հեռախոս

Բարև Ընկերներ:

Բարի գալուստ: Այս գրառման մեջ ես ձեզ կներկայացնեմ իմ թեթև Arduino GSM բջջային հեռախոսը: Թեթև բջջային հեռախոսն ունակ է հետևյալ ազգային/միջազգային հատկանիշներին.

  • Makeանգեր կատարեք
  • Ստացեք զանգեր
  • Ուղարկեք SMS
  • Ստացեք SMS

Այս նախագծում ես օգտագործեցի GSM SIM900A մոդուլը `բջջային ցանցին միանալու համար: Այն հիասքանչ բջջային մոդուլ է, որը թույլ է տալիս ձեր նախագծերին ավելացնել ձայն, SMS և տվյալներ: Այն աշխատում է 900/1800 ՄՀց հաճախականությունների վրա և գալիս է բարեկամական RS232- ով, որը հեշտությամբ կարելի է միացնել ցանկացած MCU- ի հետ, բաուդ արագությունը կարգավորելի է 9600 - 115200 -ից AT հրամանների միջոցով:

Ես նաև օգտագործեցի դիսփլեյ ՝ GUI միջերեսները պատկերացնելու համար, ես ընտրեցի Nextion- ի LCD սենսորային դիսփլեյը, հավատացեք ինձ, դա իսկապես հիանալի ցուցադրում է: Nextion- ն ընդունում է նոր և հեշտ միջոց ՝ ձեր ցանկացած նախագիծ UART- ի միջոցով միացնելու համար: Դրա դյուրին օգտագործման կազմաձևման ծրագրակազմը (Nextion Editor) թույլ է տալիս նախագծել ձեր սեփական ինտերֆեյսերը ՝ օգտագործելով GUI հրամաններ և հեշտացնում է ձեր զարգացման հատվածները, իր հերթին կարող եք շատ ծրագրային տարածք խնայել ձեր MCU- ներում: Շնորհակալություն Nextion !, Ինքնուրույն, GSM մոդուլը և Nextion սենսորային դիսփլեյը ոչինչ չեն կարող անել: Այն վարելու համար անհրաժեշտ է միկրոկոնտրոլեր: Հիմքում ընկած է Arduino Uno- ն ՝ թեթև GSM բջջային հեռախոս վարելու համար, որը կարող է հրամաններ ուղարկել և ստանալ իր RX/TX կապումներով:

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

Այս նախագիծը նաև հիանալի օրինակ է այն բանի, թե ինչպես օգտագործել Arduino- ն հատկապես լարերի և կերպարների կառավարման համար, ինչպես նաև ծանոթանալու նոր Nextion TFT ինտելեկտուալ LCD հպման էկրանին և GSM մոդուլի համար AT հրամանների օգտագործմանը: Հուսով եմ, որ դուք կվայելեք և հետաքրքիր կգտնեք իմ գրառումը: Հիմա եկեք հասնենք դրան:

Քայլ 1: Պահանջվող մասեր

Պահանջվող մասեր
Պահանջվող մասեր
  • Արդուինո Ունո:
  • SIM900A GSM մոդուլ:
  • Nextion TFT ինտելեկտուալ LCD դիպչող էկրան:
  • SIM քարտը.
  • Լարերի միացում:

Կան նաև որոշ լրացուցիչ պարագաներ:

  • Արտաքին խոսափող և խոսնակ:
  • Գրիչ

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Միացրեք GSM մոդուլը և Nextion ցուցադրումը ձեր Arduino- ին ՝ հետևելով ստորև բերված համապատասխան քայլերին

  • Հաջորդը +5V դեպի Arduino VDD_5v:
  • Nextion RX դեպի Arduino քորոց 11
  • Nextion Tx դեպի Arduino քորոց 10
  • Հաջորդ GND դեպի Arduino GND_0v:
  • GSM Rx դեպի Arduino կապ 1
  • GSM TX դեպի Arduino կապ 0
  • GSM GND դեպի Arduino GND_0v:

Նշում. Եթե ձեր SIM քարտը կողպված է PIN կոդով: Կարող եք կամ անջատել PIN- ը, կամ PIN- ը մուտքագրել «AT+CPIN» հրամանի միջոցով ՝ ցանցը միացնելուց անմիջապես առաջ: Օրինակ ՝ «AT+CPIN = 1234»:

Քայլ 3: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում

Հաջորդը, ես ձեզ ցույց կտամ, թե ինչպես պատրաստել. HMI (Մարդկային մեքենայի միջերես) Nextion ցուցադրման համար ՝ չմոռանալով Arduino էսքիզը:

Քայլ 4: Պահանջվող գործիքներ

  • Հաջորդ խմբագիր.
  • Paint.net.
  • Arduino IDE:

Քայլ 5: Programրագրեք հաջորդ ցուցադրումը

Programրագրեք հաջորդ ցուցադրումը
Programրագրեք հաջորդ ցուցադրումը
Programրագրեք հաջորդ ցուցադրումը
Programրագրեք հաջորդ ցուցադրումը
Programրագրեք հաջորդ ցուցադրումը
Programրագրեք հաջորդ ցուցադրումը

Այս նախագծում ես օգտագործեցի 8 էջ ՝ ինտերակտիվ GUI ստեղծելու համար: Իրագործման համար օգտագործված պատկերակների մեծ մասը ազատորեն հասանելի Android պատկերակներ են և կարելի է ներբեռնել այստեղից [https://material.io/resources/icons/?style=baselin…]: Ես օգտագործել եմ paint.net- ը (Բաց կոդով խմբագիր) `բոլոր նկարները խմբագրելու/չափափոխելու և պատկերակները շրջելու համար, հպման զգացում հաղորդելու համար, երբ կոճակները սեղմում են բաղադրիչները: Հպման իրադարձությունները, ինչպիսիք են (Press & Release), ներառված են նաև բաղադրիչներին դիպչելիս: Եթե ձեզ հետաքրքրում է Nextion Instruction Set- ի մասին ավելին իմանալը, կարող եք այցելել վիքի էջը այստեղ [https://nextion.tech/instruction-set/]

ԴԻՏԵՔ ԲՈԼՈՐ ՆԿԱՐՆԵՐԸ ԼԱՎԱԳՈՅՆ ՀԱՍԿԱՆՈՄ:

Nextion ցուցադրման ծրագրավորումը նույնքան հեշտ է, որքան abc- ն, բայց ժամանակատար գործընթաց է, հատկապես այնպիսի բարդ գործառույթներ իրականացնելիս, ինչպիսիք են numpad- ը և ստեղնաշարերը: Այնուամենայնիվ, ես կցանկանայի նշել, որ վերջում դուք իսկապես կվայելեք արդյունքները, վերջնական արդյունքները չափազանց հիանալի են:

Քայլեր.

  • Տեղադրեք. HMI ֆայլը խմբագրիչի մեջ:
  • Ոլորեք ներքև ՝ գտնելու համար այս էջի իմ GitHub պահեստի բաժինը: Կազմեք. HMI ֆայլը (պարզապես ընտրացանկի տակ):
  • Գնացեք ֆայլ> Բացեք կառուցման թղթապանակը> պատճենեք.tft ֆայլը> տեղադրեք SD քարտի մեջ: Նշում. Համոզվեք, որ SD քարտը ձևաչափված է FAT32:
  • Պատճենելուց հետո տեղադրեք SD քարտը Nextion- ում, այնուհետև power_on:
  • Սպասեք.tft- ի վերբեռնմանը:
  • Power_off the Nextion- ը, ապահով հեռացրեք SD քարտը, այնուհետև կրկին power_on. Voila- ում, ձեր հաջորդ ինտերֆեյսերը պետք է տեսնեք Nextion Display- ում:

Քայլ 6: Սիմուլյացիա

Մոդելավորում
Մոդելավորում

Nexiton- ը նաև հարմար սիմուլյատոր է տրամադրում: «Հրահանգների մուտքագրման տարածք», որը թույլ է տալիս տեղադրել հրամաններ, ինչպիսիք են ՝ փոխել էջը, թաքցնել/ցուցադրել նկարը, միացնել/անջատել կոճակը, միացնել/անջատել/տեղադրել տեքստը և շատ ավելին Nextion էկրանին: Մյուս կողմից, «Simulator Return Data» - ը ձեզ տալիս է արձագանքներ հպման իրադարձություններից, երբ Nextion- ի էկրանի բաղադրիչները սեղմված են կամ նույնիսկ Nextion- ին միացված հրամանների համար:

Քայլ 7: Programրագրեք Arduino- ն

Programրագրեք Arduino- ն
Programրագրեք Arduino- ն
Programրագրեք Arduino- ն
Programրագրեք Arduino- ն
Programրագրեք Arduino- ն
Programրագրեք Arduino- ն

Ardiuno Uno- ն ամբողջ բջջային համակարգի ուղեղն է, Arduino- ն գործում է որպես միջին սարք, որը միանում է GSM մոդուլին և Nextion էկրանին:

Այս նախագծի համար ես չեմ օգտագործել Nextion- ի գրադարանները, քանի որ թվում է, թե դա դժվար է հասկանալ և փաստաթղթեր չունեն, և իմ ուրվագծերը չեն կազմվում Nextion գրադարաններից օգտվելիս, հուսով եմ շուտով բարելավումներ կունենամ: Որպես այդպիսին, ես որոշեցի առաջ շարժվել առանց գրադարանների օգտագործման, կարծես դժվար է: Հավատացեք ինձ դա չէ:

Ամբողջական ծածկագիրը ստանալու համար պարզապես ոլորեք ներքև ՝ գտնելու այս էջի իմ GitHub պահեստի բաժինը: Պատճենեք կոդը և տեղադրեք այն նոր ուրվագծի մեջ Arduino IDE- ում: Պահեք այն, վերբեռնեք այն ձեր Arduino- ում:

Այդ ամենը ծրագրային մասի համար է: Կազմել կոդը: Եթե սխալներ չկան, շնորհավորում ենք, որ ձեր սարքերն այժմ կազմաձևված են GSM մոդուլի միջոցով բջջային ցանցին ինքնաբերաբար միանալու համար: Բացեք Սերիայի մոնիտորը, դուք պետք է տեսնեք AT հրամանի տեղեկամատյանները Nextion Display- ից միացված յուրաքանչյուր իրադարձության համար:

Քայլ 8: Աղբյուրի կոդեր

Դուք կարող եք ներբեռնել այս նախագծի ամբողջական կոդը իմ GitHub- ից ՝ կտտացնելով այս [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Քայլ 9: onstուցադրություն

Image
Image

Քայլ 10: ԲՈՆՈՍ

Լռելյայնորեն, GSM մոդուլն ունի SMS բուֆերի չափ 20: Unfortunatelyավոք, մենք չենք կարող միանգամից բոլոր 20 SMS- ները ցուցադրել Nextion էկրանին ՝ Nextion ծածկագիրը կազմելիս բուֆերի արտահոսք ստանալով: Որպես այդպիսին, ես ծրագրավորել եմ Nextion- ի ցուցադրումը այնպես, որ ներկայացնեմ ընդամենը 10 SMS:

Եթե GSM բուֆերում առկա է 10 կամ ավելի SMS հաղորդագրություն, Nextion- ի էկրանին կցուցադրվի Low memory warning ազդանշանը, որը զգուշացնում է ձեզ ջնջել նախորդ SMS- ները `նոր SMS- ները հավելյալ կերպով դիտելու համար:

Հուսով եմ, որ ձեզ դուր կգա իմ գրառումը և հուսով եմ, որ այս ձեռնարկը կօգնի ձեզ գտնել ձեր սեփական Arduino GSM բջջայինի ներդրման միջոց և այո, խնդրում ենք կիսվել ձեր ցանկացած նորամուծությամբ: aveվարճացեք: Կեցցեք: Շնորհակալություն կարդալու և կիսվելու համար:

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