Kazalo:

Lahek mobilni telefon Arduino GSM: 10 korakov
Lahek mobilni telefon Arduino GSM: 10 korakov

Video: Lahek mobilni telefon Arduino GSM: 10 korakov

Video: Lahek mobilni telefon Arduino GSM: 10 korakov
Video: пульты дистанционного управления бытовой техникой 2024, November
Anonim
Lahek mobilni telefon Arduino GSM
Lahek mobilni telefon Arduino GSM

Pozdravljeni prijatelji.

Dobrodošli. V tem prispevku vam bom predstavil svoj lahek mobilni telefon Arduino GSM. Lahki mobilni telefon je zmožen naslednjih nacionalnih/mednarodnih značilnosti:

  • Opravljajte klice
  • Prejemanje klicev
  • Pošljite SMS
  • 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 Nextion !, 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, kako uporabljati Arduino, zlasti za obdelavo nizov in znakov, 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: potrebni deli:

Potrebni deli
Potrebni deli
  • Arduino Uno.
  • SIM900A GSM modul.
  • Nextion TFT inteligenten LCD zaslon na dotik.
  • SIM kartica.
  • Priključitev žic.

Obstaja tudi nekaj neobveznih dodatkov.

  • Zunanji mikrofon in zvočnik.
  • 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
Nastaviti
Nastaviti

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

4. korak: Potrebna orodja:

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

5. korak: Programirajte zaslon Nextion:

Programirajte zaslon Nextion
Programirajte zaslon Nextion
Programirajte zaslon Nextion
Programirajte zaslon Nextion
Programirajte zaslon Nextion
Programirajte zaslon Nextion

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 tega [https://material.io/resources/icons/?style=baselin…]. 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, obiščite wiki stran tukaj [https://nextion.tech/instruction-set/]

Oglejte si vse slike za boljše razumevanje.

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 osupljivi.

Koraki:

  • Naložite datoteko. HMI v urejevalnik.
  • Pomaknite se navzdol in poiščite razdelek mojega skladišča GitHub na tej strani. Sestavite datoteko. HMI (tik pod menijsko vrstico).
  • Pojdite v datoteko> Odpri mapo gradnje> kopirajte datoteko.tft> prilepite na kartico SD. Opomba: Poskrbite, da je kartica SD formatirana v FAT32.
  • Ko kopirate, vstavite kartico SD v Nextion in nato power_on.
  • Počakajte, da se.tft naloži.
  • Izklopite Nextion, varno odstranite kartico SD in nato znova power_on. Voila, na vmesniku Nextion bi morali videti nove vmesnike.

6. korak: Simulacija

Simulacija
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.

7. 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 oprema, ki povezuje modul GSM in zaslon Nextion.

Za ta projekt nisem uporabil nobene knjižnice Nextion, saj se zdi težko razumljiva in nima dokumentacije, prav tako pa se moje skice ne sestavijo pri uporabi knjižnic Nextion, upam, da bodo kmalu izboljšane. 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.

8. korak: izvorne kode:

Celotno kodo tega projekta lahko prenesete z mojega GitHub-a, tako da kliknete to [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

9. korak: demonstracija

Image
Image

10. 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 mobilnega telefona Arduino GSM in da, delite svoje inovacije. Na zdravje. Hvala za branje in deljenje.

Priporočena: