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

Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)
Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)

Video: Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)

Video: Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Նոյեմբեր
Anonim
Image
Image
Պահանջվող մաս
Պահանջվող մաս

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

  1. Makeանգեր կատարեք:
  2. Ստացեք զանգեր:
  3. Ուղարկեք SMS:
  4. Ստացեք 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: Պահանջվող մաս

Ահա այս օրինակի համար անհրաժեշտ մասերը:

  1. Արդուինո Ունո:
  2. SIM900A GSM մոդուլ:
  3. Nextion TFT ինտելեկտուալ LCD դիպչող էկրան:
  4. SIM քարտը.
  5. Լարերի միացում:

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

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

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

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

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

  • Հաջորդը +5V դեպի Arduino VDD_5v:
  • Nextion RX դեպի Arduino pin_11:
  • Nextion Tx դեպի Arduino pin_10:
  • Հաջորդ GND դեպի Arduino GND_0v:
  • GSM Rx դեպի Arduino pin_1:
  • GSM TX դեպի Arduino pin_0:
  • GSM GND դեպի Arduino GND_0v:

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

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

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

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

Պահանջվող գործիքներ

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

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

Nextion- ի միջերեսները ցուցադրելու համար առաջին բանը, որ պետք է անել, Nextion Editor- ում HMI ֆայլ նախագծելն է: Այս խմբագիրը թույլ է տալիս նախագծել ձեր ինտերֆեյսերը ՝ օգտագործելով plug-and-play բաղադրիչներ, ինչպիսիք են (տեքստ, կոճակ, առաջընթացի տող, նկարներ, չափիչ, նշման տուփ, ռադիո արկղ և շատ ավելին), որոնց համար կարող եք կոդեր և հատկություններ սահմանել այս բաղադրիչներից յուրաքանչյուրի համար:

Այս նախագծում ես օգտագործեցի 8 էջ ՝ ինտերակտիվ GUI ստեղծելու համար: Սրբապատկերների մեծ մասը, որոնք ես օգտագործել եմ իրականացման համար, ազատորեն հասանելի Android պատկերակներ են և կարելի է ներբեռնել այս [հղումից]: Ես օգտագործել եմ paint.net- ը (Բաց կոդով խմբագիր) `բոլոր նկարները խմբագրելու/չափափոխելու և պատկերակները շրջելու համար, հպման զգացում հաղորդելու համար, երբ կոճակները սեղմում են բաղադրիչները: Հպման իրադարձությունները, ինչպիսիք են (Press & Release), ներառված են նաև բաղադրիչներին դիպչելիս: Եթե ձեզ հետաքրքրում է Nextion Instruction Set- ի մասին ավելին իմանալը, կարող եք այցելել վիքի էջը այստեղ:

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

Քայլեր

  1. Տեղադրեք. HMI ֆայլը խմբագրիչի մեջ: Ոլորեք ներքև ՝ գտնելու այս էջի իմ GitHub շտեմարանի բաժինը:
  2. Կազմեք. HMI ֆայլը (պարզապես ցանկի տողի տակ):
  3. Գնացեք ֆայլ> Բացեք կառուցման թղթապանակը> պատճենեք.tft ֆայլը> տեղադրեք SD քարտի մեջ:

    Նշում. Համոզվեք, որ SD քարտը ձևաչափված է FAT32:

  4. Պատճենելուց հետո տեղադրեք SD քարտը Nextion- ում, այնուհետև power_on:
  5. Սպասեք.tft- ի վերբեռնմանը:
  6. Power_off the Nextion- ը, ապահով հեռացրեք SD քարտը, այնուհետև նորից power_on:
  7. Voila !, դուք պետք է ձեր նոր ինտերֆեյսերը տեսնեք Nextion Display- ում:

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

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

Քայլ 4: 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- ից միացված յուրաքանչյուր իրադարձության համար:

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

Աղբյուրի կոդեր
Աղբյուրի կոդեր

Դուք կարող եք ներբեռնել այս նախագծի ամբողջական կոդը իմ GitHub- ից ՝ կտտացնելով այս հղմանը:

Քայլ 6: Դեմո

Image
Image

Քայլ 7: ԲՈՆՈՍ

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

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

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

Funվարճացիր.. Ուրախացեք … Շնորհակալություն կարդալու և կիսվելու համար:

-Ավիշեկ Հարդին

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