Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)
Թեթև Arduino GSM բջջային հեռախոս. 7 քայլ (նկարներով)
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վարճացիր.. Ուրախացեք … Շնորհակալություն կարդալու և կիսվելու համար:

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

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