Cuprins:

Telefon mobil ușor Arduino GSM: 10 pași
Telefon mobil ușor Arduino GSM: 10 pași
Anonim
Telefon mobil Arduino GSM ușor
Telefon mobil Arduino GSM ușor

Bună prieteni.

Bine ati venit. În această postare, vă voi prezenta telefonul mobil ușor Arduino GSM. Mobilul ușor este capabil de următoarele caracteristici naționale / internaționale:

  • Efectuați apeluri
  • Primiți apeluri
  • Trimite SMS
  • Primiți SMS-uri

În acest proiect, am folosit modulul GSM SIM900A pentru a mă conecta la rețeaua mobilă. Este un modul celular adorabil all-in-one care vă permite să adăugați voce, SMS și date la proiectele dvs. Funcționează pe frecvențe 900 / 1800MHz și vine cu RS232 prietenos, care poate fi ușor interfațat cu orice MCU, rata de transmisie este reglabilă de la 9600 - 115200 prin comenzi AT.

De asemenea, am folosit un afișaj pentru a vizualiza interfețele GUI, am selectat un ecran tactil LCD de la Nextion, credeți-mă că este într-adevăr un afiș minunat. Nextion adoptă o modalitate nouă și ușoară de a interfața oricare dintre proiectele dvs. prin UART. Software-ul său de configurare ușor de utilizat (Nextion Editor) vă permite să vă proiectați propriile interfețe folosind comenzi GUI și face ca piesele dezvoltării dvs. să fie fără efort, la rândul dvs. puteți economisi mult spațiu pentru program în MCU-urile dvs. Mulțumesc Nextion !, De la sine, modulul GSM și afișajul tactil Nextion nu pot face nimic. Este nevoie de un microcontroler pentru al conduce. Inima este un Arduino Uno pentru a conduce telefonul mobil GSM ușor, care poate trimite și primi comenzi prin pinii RX / TX.

Dacă sunteți interesat să vă creați, acest ghid vă va arăta cum să construiți și să încărcați codurile sursă pentru a vă pune în funcțiune proiectul. Acesta este un proiect destul de simplu, dar unul intermediar mai ales atunci când țineți cont de complexitatea codurilor.

Acest proiect este, de asemenea, un exemplu excelent de utilizare a Arduino, în special pentru manipularea șirurilor și caracterelor, precum și pentru a vă familiariza cu noul ecran tactil LCD Nextion TFT inteligent și a utilizării comenzilor AT pentru modulul GSM. Sper că vă veți bucura și veți găsi postarea mea interesantă. Acum hai să reușim.

Pasul 1: Piese necesare:

Piese necesare
Piese necesare
  • Arduino Uno.
  • Modul GSM SIM900A.
  • Afișaj LCD tactil inteligent Nextion TFT.
  • Card SIM.
  • Conectarea firelor.

Există, de asemenea, câteva accesorii opționale.

  • Microfon extern și difuzor.
  • Stilou.

Pasul 2: Cablare:

Cablare
Cablare

Conectați modulul GSM și afișajul Nextion la Arduino urmând pașii corespunzători de mai jos

  • Nextion + 5V la Arduino VDD_5v.
  • Nextion RX la pinul 11 Arduino
  • Nextion Tx la pinul 10 Arduino
  • Nextion GND către Arduino GND_0v.
  • GSM Rx la pinul 1 Arduino
  • GSM TX la pinul Arduino 0
  • GSM GND către Arduino GND_0v.

NOTĂ: Dacă cartela SIM este blocată cu un cod PIN. Puteți fie să dezactivați codul PIN, fie să introduceți codul PIN prin comanda „AT + CPIN” chiar înainte de a vă conecta la rețea. Exemplu: „AT + CPIN = 1234”.

Pasul 3: Configurare:

Înființat
Înființat
Înființat
Înființat
Înființat
Înființat
Înființat
Înființat

În continuare, vă voi arăta cum să pregătiți. HMI (Human Machine Interface) pentru afișajul Nextion, fără a uita schița Arduino.

Pasul 4: Instrumente necesare:

  • Editor Nextion.
  • Paint.net.
  • IDE Arduino.

Pasul 5: Programați afișajul Nextion:

Programați afișajul Nextion
Programați afișajul Nextion
Programați afișajul Nextion
Programați afișajul Nextion
Programați afișajul Nextion
Programați afișajul Nextion

În acest proiect, am folosit 8 pagini pentru a crea interfața grafică interactivă. Majoritatea pictogramelor pe care le-am folosit pentru implementare sunt pictogramele Android disponibile gratuit și pot fi descărcate de pe acest [https://material.io/resources/icons/?style=baselin…]. Am folosit paint.net (Open Source editor) pentru a edita / redimensiona toate imaginile și pentru a crea inversarea pictogramelor, pentru a da senzația de atingere atunci când sunt apăsate componente precum butoanele. Evenimentele tactile precum (Press & Release) sunt, de asemenea, incluse la atingerea componentelor. Dacă sunteți interesat să obțineți mai multe despre Nextion Instruction Set, puteți vizita pagina wiki aici [https://nextion.tech/instruction-set/]

VEZI TOATE IMAGINILE PENTRU ÎNȚELEGERE MAI BUNĂ.

Programarea afișajului Nextion este la fel de ușoară ca abc, dar un proces care necesită mult timp, mai ales atunci când implementați caracteristici complexe, cum ar fi tastatura numerică și tastaturile. Cu toate acestea, doresc să menționez că la final vă veți bucura cu adevărat de rezultate, rezultatele finale sunt extrem de minunate.

Pași:

  • Încărcați fișierul. HMI în editor.
  • Derulați în jos pentru a găsi secțiunea depozitului meu GitHub din această pagină. Compilați fișierul. HMI (chiar sub bara de meniu).
  • Mergeți la fișier> Deschideți folderul de construire> copiați fișierul.tft> lipiți pe cardul SD. Notă: asigurați-vă că cardul SD este formatat la FAT32.
  • După copiere, introduceți cardul SD în Nextion și apoi power_on.
  • Așteptați încărcarea.tft.
  • Power_off the Nextion, scoateți în siguranță cardul SD și apoi din nou power_on. Voila, ar trebui să vedeți noile dvs. interfețe pe ecranul Nextion.

Pasul 6: Simulare

Simulare
Simulare

Nexiton oferă, de asemenea, un simulator la îndemână pentru a testa / depana fișierele. HMI cu mult înainte de a vă conecta afișajul la MCU-urile dvs. „Zona de introducere a instrucțiunilor” vă permite să inserați comenzi precum schimbarea paginii, ascunderea / afișarea imaginii, butonul de activare / dezactivare, activarea / dezactivarea / inserarea textului și multe altele pe afișajul Nextion. Pe de altă parte, „Simulator Return Data” vă oferă răspunsurile la evenimentele tactile atunci când sunt apăsate componentele de pe afișajul Nextion sau chiar pentru comenzile declanșate către Nextion.

Pasul 7: Programați Arduino:

Programați Arduino
Programați Arduino
Programați Arduino
Programați Arduino
Programați Arduino
Programați Arduino

Ardiuno Uno este creierul întregului sistem mobil, Arduino acționează ca un mijloc care interfață modulul GSM și afișajul Nextion.

Pentru acest proiect, nu am folosit nicio bibliotecă Nextion, deoarece pare dificil de înțeles și lipsesc documentațiile și, de asemenea, schițele mele nu sunt compilate atunci când folosesc bibliotecile Nextion, sper să obțin îmbunătățiri în curând. Ca atare, am decis să merg mai departe fără utilizarea bibliotecilor, pare a fi dificil nu? Crede-mă că nu este.

Pentru a obține codul complet, pur și simplu derulați în jos pentru a găsi secțiunea depozitului meu GitHub din această pagină. Copiați codul și lipiți-l într-o schiță nouă în ID-ul Arduino. Salvați-l, încărcați-l pe Arduino.

Asta este doar pentru partea software! Compilați codul. Dacă nu există erori, felicitări dispozitivele dvs. sunt acum configurate pentru a se conecta automat la rețeaua celulară prin intermediul modulului GSM. Deschideți monitorul serial, ar trebui să vedeți jurnalele de comenzi AT pentru fiecare eveniment declanșat de pe afișajul Nextion.

Pasul 8: Coduri sursă:

Puteți descărca codul complet al acestui proiect de pe GitHub făcând clic pe acest [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Pasul 9: demonstrație

Image
Image

Pasul 10: BONUS

În mod implicit, modulul GSM are o dimensiune a bufferului SMS de 20. Din păcate, nu putem afișa toate cele 20 de SMS-uri simultan pe afișajul Nextion, obținând depășirea bufferului în timp ce compilăm codul Nextion. Ca atare, am programat afișajul Nextion în așa fel încât să prezint doar 10 SMS-uri.

Dacă pe bufferul GSM sunt prezente 10 sau mai multe SMS-uri, pictograma de avertizare cu memorie scăzută va fi afișată pe afișajul Nextion, avertizându-vă să ștergeți SMS-urile anterioare pentru a vizualiza noul SMS într-un mod incremental.

Sper că vă place postarea mea și sper că acest tutorial vă va ajuta să găsiți o modalitate de a vă implementa propriul telefon mobil Arduino GSM și da, vă rugăm să împărtășiți oricare dintre inovațiile voastre. Noroc. Vă mulțumim pentru lectură și distribuire.

Recomandat: