Turinys:

Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)
Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)

Video: Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)

Video: Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)
Video: SIM800L - Отправка и чтение SMS, ON / OFF - LED 2024, Lapkritis
Anonim
Image
Image
Reikalinga dalis
Reikalinga dalis

Sveiki, draugai, Šioje pamokoje aš jums pristatysiu savo lengvą „Arduino GSM“mobilųjį telefoną. Lengvas mobilusis telefonas turi šias nacionalines/tarptautines funkcijas:

  1. Skambinti.
  2. Priimti skambučius.
  3. Siųsti SMS.
  4. Gaukite SMS.

Šiame projekte prisijungimui prie mobiliojo tinklo naudojau GSM SIM900A modulį. Tai žavus „viskas viename“korinio ryšio modulis, leidžiantis prie projekto pridėti balsą, SMS ir duomenis. Jis veikia 900/1800 MHz dažniu ir yra draugiškas RS232, kurį galima lengvai prijungti prie bet kurio MCU, duomenų perdavimo greitis reguliuojamas nuo 9600 iki 115200 per AT komandas.

GUI sąsajoms vizualizuoti taip pat naudojau ekraną, „Nextion“pasirinkau LCD jutiklinį ekraną, patikėkite, tai tikrai nuostabus ekranas. „Nextion“taiko naują ir paprastą būdą, kaip sujungti bet kurį jūsų projektą per UART. Lengvai naudojama konfigūravimo programinė įranga („Nextion Editor“) leidžia jums sukurti savo sąsajas naudojant GUI komandas ir palengvina jūsų kūrimo darbus, o savo ruožtu galite sutaupyti daug vietos savo MCU. Ačiū Nextion !!..

Pats GSM modulis ir „Nextion“jutiklinis ekranas nieko negali padaryti. Norint jį valdyti, reikalingas mikrovaldiklis. Širdyje yra „Arduino Uno“, skirtas vairuoti lengvą GSM mobilųjį telefoną, kuris gali siųsti ir gauti komandas per savo RX/TX kaiščius.

Jei norite sukurti savo, šiame vadove bus parodyta, kaip sukurti ir įkelti šaltinio kodus, kad jūsų projektas būtų pradėtas vykdyti. Tai gana paprastas projektas, tačiau tarpinis, ypač kai atsižvelgiama į kodų sudėtingumą.

Šis projektas taip pat yra puikus pavyzdys, kaip naudoti „arduino“, ypač tvarkant eilutes ir simbolius, taip pat susipažinti su nauju „Nextion TFT“išmaniuoju LCD jutikliniu ekranu ir naudoti AT komandas GSM moduliui. Tikiuosi, kad jums patiks ir mano įrašas bus įdomus. Dabar leiskite mums tai padaryti.

1 žingsnis: Būtina dalis:

Štai šiam pavyzdžiui reikalingos dalys.

  1. Arduino Uno.
  2. SIM900A GSM modulis.
  3. Nextion TFT išmanusis LCD jutiklinis ekranas.
  4. SIM kortelė.
  5. Laidų prijungimas.

Taip pat yra keletas papildomų priedų.

  1. Išorinis mikrofonas ir garsiakalbis.
  2. Rašiklis.

2 žingsnis: laidai:

Laidai
Laidai

Prijunkite GSM modulį ir „Nextion“ekraną prie „Arduino“atlikdami atitinkamus toliau nurodytus veiksmus.

  • „Nextion“+5 V iki „Arduino VDD_5v“.
  • „Nextion RX“į „Arduino“kaištį_11.
  • „Nextion Tx“į „Arduino pin_10“.
  • „Nextion GND“į „Arduino GND_0v“.
  • GSM Rx į „Arduino pin_1“.
  • GSM TX į „Arduino pin_0“.
  • GSM GND į „Arduino GND_0v“.

PASTABA: jei jūsų SIM kortelė užrakinta PIN kodu. Prieš išjungdami tinklą, galite išjungti PIN kodą arba įvesti jį naudodami komandą „AT+CPIN“. Pavyzdys: „AT+CPIN = 1234“.

3 veiksmas: sąranka:

Sąranka
Sąranka
Sąranka
Sąranka
Sąranka
Sąranka

Toliau parodysiu, kaip paruošti. HMI (žmogaus ir mašinos sąsają) „Nextion“ekranui, nepamirštant „Arduino“eskizo.

Reikalingi įrankiai:

  • „Nextion“redaktorius.
  • Paint.net.
  • „Arduino IDE“.

Užprogramuokite „Nextion“ekraną:

Kad „Nextion“rodytų sąsajas, pirmiausia reikia suprojektuoti HMI failą „Nextion“redaktoriuje. Šis redaktorius leidžia kurti savo sąsajas naudojant „plug-and-play“komponentus, tokius kaip (tekstas, mygtukas, eigos juosta, nuotraukos, matuoklis, žymimasis laukelis, radijo dėžutė ir daug daugiau), kuriai galite nustatyti kiekvieno iš šių komponentų kodus ir ypatybes.

Šiame projekte aš panaudojau 8 puslapius interaktyviai GUI. Dauguma diegimui naudojamų piktogramų yra laisvai prieinamos „Android“piktogramos ir jas galima atsisiųsti iš šios nuorodos. Naudojau paint.net (atvirojo kodo redaktorius), norėdamas redaguoti/keisti visų paveikslėlių dydį ir sukurti piktogramų apverstą pusę, kad būtų jaučiamas prisilietimas, kai spaudžiami tokie komponentai kaip mygtukai. Palietus komponentus taip pat įtraukiami prisilietimo įvykiai, tokie kaip (pranešimas spaudai ir pranešimas). Jei norite sužinoti daugiau apie „Nextion“instrukcijų rinkinį, galite apsilankyti „wiki“puslapyje čia.

„Nextion“ekrano programavimas yra toks pat lengvas kaip abc, tačiau daug laiko reikalaujantis procesas, ypač diegiant sudėtingas funkcijas, tokias kaip skaičiuoklė ir klaviatūros. Tačiau noriu paminėti, kad pabaigoje jums tikrai patiks rezultatai, o galutiniai rezultatai yra nepaprastai nuostabūs, kaip aukščiau esančiose nuotraukose.

Žingsniai:

  1. Įkelkite. HMI failą į redaktorių. Slinkite žemyn, kad surastumėte šio puslapio „GitHub“saugyklos skiltį.
  2. Sudarykite. HMI failą (po meniu juosta).
  3. Eikite į failą> Atidaryti kūrimo aplanką> nukopijuokite.tft failą> įklijuokite į SD kortelę.

    Pastaba: įsitikinkite, kad SD kortelė suformatuota į FAT32

  4. Nukopijavę įdėkite SD kortelę į „Nextion“, tada įjunkite „power_on“.
  5. Palaukite, kol bus įkelta.tft.
  6. Išjunkite „Nextion“, saugiai išimkite SD kortelę ir vėl įjunkite.
  7. Voila !, turėtumėte matyti naujas sąsajas „Nextion“ekrane.

Modeliavimas:

„Nexiton“taip pat siūlo patogų simuliatorių, kad būtų galima ištirti/derinti. HMI failus prieš tai, kai prijungsite ekraną prie MKU. „Instrukcijų įvesties sritis“leidžia į „Nextion“ekraną įterpti tokias komandas kaip pakeisti puslapį, slėpti/rodyti paveikslėlį, įjungti/išjungti mygtuką, įjungti/išjungti/įterpti tekstą ir daug daugiau. Kita vertus, „Simuliatoriaus grąžinimo duomenys“pateikia atsakymus iš prisilietimo įvykių, kai paspaudžiami „Nextion“ekrano komponentai, arba net į komandas, suaktyvintas „Nextion“.

4 žingsnis: užprogramuokite „Arduino“:

Programuokite „Arduino“
Programuokite „Arduino“
Programuokite „Arduino“
Programuokite „Arduino“
Programuokite „Arduino“
Programuokite „Arduino“

„Ardiuno Uno“yra visos mobiliosios sistemos smegenys, „Arduino“veikia kaip tarpinė programinė įranga, jungianti GSM modulį ir „Nextion“ekraną.

Šiam projektui aš nenaudojau jokių „Nextion“bibliotekų, nes atrodo sunku suprasti ir trūksta dokumentų, taip pat mano skeletas nėra sudaromas naudojant „Nextion“bibliotekas, tikiuosi greitai patobulėti. Todėl nusprendžiau tęsti veiklą nesinaudodamas bibliotekomis, atrodo, sunku? Patikėkite, kad ne.

Norėdami gauti visą kodą, tiesiog slinkite žemyn, kad surastumėte šio puslapio „GitHub“saugyklos skyrių. Nukopijuokite kodą ir įklijuokite jį į naują eskizą „Arduino IDE“. Išsaugokite, įkelkite į „Arduino“.

Tai viskas programinės įrangos daliai !! Sudarykite kodą. Jei nėra klaidų, sveikiname, kad jūsų įrenginiai dabar sukonfigūruoti automatiškai prisijungti prie korinio tinklo per GSM modulį. Atidarykite serijinį monitorių, turėtumėte matyti AT komandų žurnalus apie kiekvieną įvykį, suaktyvintą iš „Nextion“ekrano.

5 veiksmas: šaltinio kodai:

Šaltinio kodai
Šaltinio kodai

Visą šio projekto kodą galite atsisiųsti iš mano „GitHub“spustelėję šią nuorodą.

6 veiksmas: demonstracija:

Image
Image

7 žingsnis: BONUS:

Pagal numatytuosius nustatymus GSM modulio SMS buferio dydis yra 20. Deja, negalime vienu metu rodyti visų 20 SMS „Nextion“ekrane, todėl kaupiant „Nextion“kodą gaunamas buferio perpildymas. Aš taip suprogramavau „Nextion“ekraną, kad jis pateiktų tik 10 SMS.

Jei GSM buferyje yra 10 ar daugiau SMS, „Nextion“ekrane bus rodoma įspėjimo apie mažai atmintį piktograma, įspėjanti, kad reikia ištrinti ankstesnes SMS žinutes, kad būtų galima pamažu peržiūrėti naujas SMS.

Tikiuosi, kad jums patinka mano įrašas ir tikiuosi, kad ši pamoka padės jums rasti būdą, kaip įgyvendinti savo „Arduino GSM Mobile“, ir taip, pasidalykite savo naujovėmis.

Have fun.. Cheerz … Dėkojame, kad skaitote ir dalinatės.

-Avishekas Hardinas

Rekomenduojamas: