Turinys:

Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių
Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių

Video: Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių

Video: Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių
Video: SIM800L - Отправка и чтение SMS, ON / OFF - LED 2024, Lapkritis
Anonim
Lengvas „Arduino GSM“mobilusis telefonas
Lengvas „Arduino GSM“mobilusis telefonas

Sveiki, draugai.

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

  • Skambinti
  • Priimti skambučius
  • Siųsti SMS
  • 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 veiksmas: reikalingos dalys:

Reikalingos dalys
Reikalingos dalys
  • Arduino Uno.
  • SIM900A GSM modulis.
  • Nextion TFT išmanusis LCD jutiklinis ekranas.
  • SIM kortelė.
  • Laidų prijungimas.

Taip pat yra keletas papildomų priedų.

  • Išorinis mikrofonas ir garsiakalbis.
  • 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“prie „Arduino“kaiščio 11
  • „Nextion Tx“į „Arduino“kaištį 10
  • „Nextion GND“į „Arduino GND_0v“.
  • GSM Rx į „Arduino“kaištį 1
  • GSM TX į „Arduino“kaištį 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
Sąranka
Sąranka

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

4 veiksmas: reikalingi įrankiai:

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

5 veiksmas: užprogramuokite „Nextion“ekraną:

Užprogramuokite „Nextion“ekraną
Užprogramuokite „Nextion“ekraną
Užprogramuokite „Nextion“ekraną
Užprogramuokite „Nextion“ekraną
Užprogramuokite „Nextion“ekraną
Užprogramuokite „Nextion“ekraną

Šiame projekte aš panaudojau 8 puslapius interaktyviai GUI. Dauguma piktogramų, kurias naudojau diegimui, yra laisvai prieinamos „Android“piktogramos ir jas galima atsisiųsti iš šios nuorodos [https://material.io/resources/icons/?style=baselin…]. 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 [https://nextion.tech/instruction-set/]

ŽIŪRĖKITE VISUS PAVEIKSLUS, KAD GERIAU Suprastumėte.

„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 bus nepaprastai nuostabūs.

Žingsniai:

  • Įkelkite. HMI failą į redaktorių.
  • Slinkite žemyn, kad surastumėte šio puslapio „GitHub“saugyklos skyrių. Sudarykite. HMI failą (tiesiog po meniu juosta).
  • Eikite į failą> Atidaryti kūrimo aplanką> nukopijuokite.tft failą> įklijuokite į SD kortelę. Pastaba: įsitikinkite, kad SD kortelė suformatuota į FAT32.
  • Nukopijavę įdėkite SD kortelę į „Nextion“, tada įjunkite „power_on“.
  • Palaukite, kol bus įkelta.tft.
  • Išjunkite „Nextion“, saugiai išimkite SD kortelę ir vėl „power_on“. Voila, turėtumėte matyti naujas sąsajas „Nextion“ekrane.

6 žingsnis: modeliavimas

Modeliavimas
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“.

7 veiksmas: 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 vidutinė į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 eskizai nėra sudaryti 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.

8 veiksmas: šaltinio kodai:

Visą šio projekto kodą galite atsisiųsti iš mano „GitHub“spustelėję šį [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

9 žingsnis: demonstracija

Image
Image

10 ž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 įdiegti savo „Arduino GSM“mobilųjį telefoną, ir taip, pasidalykite savo naujovėmis. Sveikinimai. Ačiū, kad skaitote ir dalinatės.

Rekomenduojamas: