Cuprins:

Telefon mobil ușor Arduino GSM: 7 pași (cu imagini)
Telefon mobil ușor Arduino GSM: 7 pași (cu imagini)

Video: Telefon mobil ușor Arduino GSM: 7 pași (cu imagini)

Video: Telefon mobil ușor Arduino GSM: 7 pași (cu imagini)
Video: Crypto Pirates Daily News - Tuesday January 19th, 2022 - Latest Crypto News Update 2024, Iulie
Anonim
Image
Image
Piesă necesară
Piesă necesară

Bună prieteni, În acest instructable vă voi prezenta telefonul meu mobil Arduino GSM ușor. Mobilul ușor este capabil de următoarele caracteristici naționale / internaționale:

  1. Efectuați apeluri.
  2. Primiți apeluri.
  3. Trimite SMS.
  4. 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 afișaj tactil LCD inteligent Nextion TFT și utilizarea 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: Partea necesară:

Iată părțile necesare pentru acest exemplu.

  1. Arduino Uno.
  2. Modul GSM SIM900A.
  3. Afișaj LCD tactil inteligent Nextion TFT.
  4. Card SIM.
  5. Conectarea firelor.

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

  1. Microfon extern și difuzor.
  2. 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 Arduino pin_11.
  • Nextion Tx către Arduino pin_10.
  • Nextion GND către Arduino GND_0v.
  • GSM Rx la Arduino pin_1.
  • GSM TX către Arduino pin_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

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

Instrumente necesare:

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

Programați afișajul Nextion:

Pentru a face ca Nextion să afișeze interfețele, primul lucru de făcut este să proiectați un fișier HMI în Nextion Editor. Acest editor vă permite să vă proiectați interfețele utilizând componente plug-and-play precum (Text, buton, bara de progres, imagini, indicator, casetă de selectare, casetă radio și multe altele), pentru care puteți seta coduri și proprietăți pentru fiecare dintre aceste componente.

Î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 [link]. 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.

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 sfârșit vă veți bucura cu adevărat de rezultate, rezultatele finale sunt extrem de grozave ca imaginile de mai sus.

Pași:

  1. Încărcați fișierul. HMI în editor. Derulați în jos pentru a găsi secțiunea depozitului meu GitHub din această pagină.
  2. Compilați fișierul. HMI (chiar sub bara de meniu).
  3. 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

  4. După copiere, introduceți cardul SD în Nextion și apoi power_on.
  5. Așteptați încărcarea.tft.
  6. Power_off the Nextion, scoateți în siguranță cardul SD și apoi din nou power_on.
  7. Voila !, ar trebui să vezi noile tale interfețe pe ecranul Nextion.

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 4: 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 middleware 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, schectches-urile 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.

Atât 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 5: Coduri sursă:

Coduri sursă
Coduri sursă

Puteți descărca codul complet al acestui proiect de pe GitHub făcând clic pe acest link.

Pasul 6: Demo:

Image
Image

Pasul 7: 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ă rog să ne împărtășiți orice inovație.

Distrează-te.. Cheerz … Vă mulțumim pentru lectură și distribuire.

-Avishek Hardin

Recomandat: