Kazalo:

Lahek mobilni telefon Arduino GSM .: 7 korakov (s slikami)
Lahek mobilni telefon Arduino GSM .: 7 korakov (s slikami)

Video: Lahek mobilni telefon Arduino GSM .: 7 korakov (s slikami)

Video: Lahek mobilni telefon Arduino GSM .: 7 korakov (s slikami)
Video: пульты дистанционного управления бытовой техникой 2024, November
Anonim
Image
Image
Potreben del
Potreben del

Pozdravljeni prijatelji, V tem navodilu vam bom predstavil svoj lahek mobilni telefon Arduino GSM. Lahki mobilni telefon je zmožen naslednjih nacionalnih/mednarodnih značilnosti:

  1. Opravljajte klice.
  2. Prejemanje klicev.
  3. Pošljite SMS.
  4. Prejmite SMS.

V tem projektu sem za povezavo z mobilnim omrežjem uporabil modul GSM SIM900A. To je čudovit celični modul "vse v enem", ki vašim projektom omogoča dodajanje glasu, SMS in podatkov. Deluje na frekvencah 900/1800MHz in ima prijazen RS232, ki ga je mogoče enostavno povezati z vsemi MCU -ji, hitrost prenosa je nastavljiva od 9600 - 115200 prek ukazov AT.

Zaslon sem uporabil tudi za vizualizacijo vmesnikov grafičnega vmesnika, za Nextion sem izbral LCD zaslon na dotik, verjemite mi, to je res super zaslon. Nextion sprejema nov in enostaven način za povezovanje vseh vaših projektov prek UART. Njegova enostavna programska oprema za konfiguracijo (Nextion Editor) vam omogoča, da oblikujete lastne vmesnike z ukazi grafičnega vmesnika in olajša delo vašega razvoja, poleg tega pa lahko prihranite veliko programskega prostora v svojih MCU-jih. Hvala Nextionu !! …

Sam po sebi modul GSM in zaslon na dotik Nextion ne moreta storiti ničesar. Za pogon potrebuje mikrokrmilnik. V središču je Arduino Uno za vožnjo lahkega mobilnega telefona GSM, ki lahko pošilja in sprejema ukaze prek svojih zatičev RX/TX.

Če vas zanima izdelava vašega, vam bo ta priročnik pokazal, kako sestavite in naložite izvorne kode, da se vaš projekt zažene. To je precej preprost projekt, vendar vmesni, še posebej, če upoštevate kompleksnost kod.

Ta projekt je tudi odličen primer uporabe arduina, zlasti za ravnanje z nizi in znaki, pa tudi za spoznavanje novega inteligentnega LCD zaslona na dotik Nextion TFT in uporabo ukazov AT za modul GSM. Upam, da boste uživali in da bo moja objava zanimiva. Zdaj pa nam uspe.

1. korak: Potreben del:

Tu so potrebni deli za ta primer.

  1. Arduino Uno.
  2. SIM900A GSM modul.
  3. Nextion TFT inteligenten LCD zaslon na dotik.
  4. SIM kartica.
  5. Priključitev žic.

Obstaja tudi nekaj neobveznih dodatkov.

  1. Zunanji mikrofon in zvočnik.
  2. Pisalo.

2. korak: Ožičenje:

Ožičenje
Ožičenje

Priključite modul GSM in zaslon Nextion na svoj Arduino, tako da sledite spodnjim ustreznim korakom.

  • Nextion +5V do Arduino VDD_5v.
  • Nextion RX na Arduino pin_11.
  • Nextion Tx na Arduino pin_10.
  • Nextion GND do Arduino GND_0v.
  • GSM Rx na Arduino pin_1.
  • GSM TX na Arduino pin_0.
  • GSM GND v Arduino GND_0v.

OPOMBA: če je kartica SIM zaklenjena s kodo PIN. PIN lahko onemogočite ali vnesete kodo PIN z ukazom »AT+CPIN« tik preden lahko povežete omrežje. Primer: »AT+CPIN = 1234«.

3. korak: Namestitev:

Nastaviti
Nastaviti
Nastaviti
Nastaviti
Nastaviti
Nastaviti

Nato vam bom pokazal, kako pripraviti. HMI (vmesnik človeškega stroja) za zaslon Nextion, ne da bi pozabili na skico Arduino.

Potrebna orodja:

  • Urejevalnik Nextion.
  • Paint.net.
  • Arduino IDE.

Programirajte zaslon Nextion:

Če želite, da Nextion prikaže vmesnike, morate najprej urediti datoteko HMI v urejevalniku Nextion. Ta urejevalnik vam omogoča oblikovanje vmesnikov z uporabo komponent plug-and-play, kot so (Besedilo, gumb, vrstica napredka, slike, merilnik, potrditveno polje, radijsko polje in še veliko več), za katere lahko nastavite kode in lastnosti za vsako od teh komponent.

V tem projektu sem za izdelavo interaktivnega grafičnega vmesnika uporabil 8 strani. Večina ikon, ki sem jih uporabil za izvedbo, je prosto dostopnih ikon Android in jih je mogoče prenesti s te [povezave]. Uporabil sem paint.net (odprtokodni urejevalnik) za urejanje/spreminjanje velikosti vseh slik in ustvarjanje obrnjene ikone, za občutek dotika ob pritisku na komponente, kot so gumbi. Pri dotiku komponent so vključeni tudi dogodki na dotik, na primer (Press & Release). Če vas zanima več o Nextion Instruction Set, lahko obiščete wiki stran tukaj.

Programiranje zaslona Nextion je tako preprosto kot abc, vendar dolgotrajen postopek, zlasti pri izvajanju kompleksnih funkcij, kot sta tipkovnica in tipkovnica. Želim pa omeniti, da boste na koncu resnično uživali v rezultatih, končni rezultati so izjemno odlični, kot na zgornjih slikah.

Koraki:

  1. Naložite datoteko. HMI v urejevalnik. Pomaknite se navzdol in poiščite razdelek mojega skladišča GitHub na tej strani.
  2. Sestavite datoteko. HMI (tik pod menijsko vrstico).
  3. Pojdite v datoteko> Odpri mapo gradnje> kopirajte datoteko.tft> prilepite na kartico SD.

    Opomba: Poskrbite, da je kartica SD formatirana v FAT32

  4. Ko kopirate, vstavite kartico SD v Nextion in nato power_on.
  5. Počakajte, da se.tft naloži.
  6. Izklopite Nextion, varno odstranite kartico SD in nato znova power_on.
  7. Voila!, Na vmesniku Nextion bi morali videti nove vmesnike.

Simulacija:

Nexiton ponuja tudi priročen simulator za testiranje/odpravljanje napak datotek. HMI vnaprej, preden zaslon povežete z večnamenskimi enotami. »Področje za vnos navodil« vam omogoča, da na zaslon Nextion vnesete ukaze, kot je stran za spremembo, skrijete/prikažete sliko, omogočite/onemogočite gumb, omogočite/onemogočite/vstavite besedilo in še veliko več. Po drugi strani pa "Simulator Return Data" poda odzive na dogodke dotika, ko pritisnete komponente na zaslonu Nextion ali celo za ukaze, sprožene na Nextion.

4. korak: Programirajte Arduino:

Programirajte Arduino
Programirajte Arduino
Programirajte Arduino
Programirajte Arduino
Programirajte Arduino
Programirajte Arduino

Ardiuno Uno so možgani celotnega mobilnega sistema, Arduino deluje kot vmesna programska oprema, ki povezuje modul GSM in zaslon Nextion.

Za ta projekt nisem uporabil nobene knjižnice Nextion, saj se zdi težko razumljiva in pomanjkanje dokumentacije, prav tako pa se moje skice ne sestavijo pri uporabi knjižnic Nextion, upam, da bodo kmalu izboljšave. Odločil sem se, da grem naprej brez uporabe knjižnic, se mi zdi težko, kajne? Verjemite, da ni.

Če želite dobiti celotno kodo, se preprosto pomaknite navzdol in poiščite razdelek mojega skladišča GitHub na tej strani. Kopirajte kodo in jo prilepite v novo skico v Arduino IDE. Shranite ga, naložite v svoj Arduino.

To je vse za programski del !! Sestavite kodo. Če ni napak, čestitamo, da so vaše naprave zdaj nastavljene za samodejno povezavo z mobilnim omrežjem prek modula GSM. Odprite serijski monitor, prikazani bodo dnevniki ukazov AT za vse dogodke, sprožene z zaslona Nextion.

5. korak: izvorne kode:

Izvorne kode
Izvorne kode

Celotno kodo tega projekta lahko prenesete z mojega GitHub -a s klikom na to povezavo.

6. korak: Demo:

Image
Image

7. korak: BONUS:

Modul GSM ima privzeto velikost vmesnega pomnilnika SMS 20. Žal na zaslonu Nextion ne moremo prikazati vseh 20 SMS -jev hkrati, kar pomeni, da se med sestavljanjem kode Nextion prenapolni vmesni pomnilnik. Tako sem zaslon Nextion programiral tako, da prikaže le 10 SMS.

Če je v vmesniku GSM 10 ali več SMS, se bo na zaslonu Nextion prikazala ikona opozorila o pomanjkanju pomnilnika, ki vas opozori, da izbrišete prejšnji SMS, če si želite ogledati nov SMS postopoma.

Upam, da vam je moja objava všeč in upam, da vam bo ta vadnica pomagala najti način za implementacijo lastnega Arduino GSM Mobile in da, prosim, delite svoje inovacije.

Lepo se imejte.. Cheerz … Hvala za branje in deljenje.

-Avishek Hardin

Priporočena: