Sadržaj:

Lagani GSM mobilni telefon Arduino .: 7 koraka (sa slikama)
Lagani GSM mobilni telefon Arduino .: 7 koraka (sa slikama)

Video: Lagani GSM mobilni telefon Arduino .: 7 koraka (sa slikama)

Video: Lagani GSM mobilni telefon Arduino .: 7 koraka (sa slikama)
Video: 3G, 4G and 5G Mobile signals antenna booster 2024, Juli
Anonim
Image
Image
Potreban dio
Potreban dio

Zdravo prijatelji, U ovom uputstvu predstavit ću vam svoj Lagani Arduino GSM mobilni telefon. Lagani mobilni uređaj ima sljedeće nacionalne/međunarodne karakteristike:

  1. Upućujte pozive.
  2. Primajte pozive.
  3. Pošaljite SMS.
  4. Primajte SMS.

U ovom projektu koristio sam GSM SIM900A modul za povezivanje s mobilnom mrežom. To je preslatki sve-u-jednom stanični modul koji vam omogućuje dodavanje glasa, SMS-a i podataka vašim projektima. Radi na frekvencijama 900/1800MHz i dolazi sa prijateljskim RS232 koji se može lako povezati sa bilo kojim MCU -om, brzina prijenosa je podesiva od 9600 - 115200 putem AT naredbi.

Koristio sam i ekran za vizualizaciju GUI interfejsa, odabrao sam Nextion LCD ekran osjetljiv na dodir, vjerujte mi da je to zaista odličan ekran. Nextion prihvaća novi i jednostavan način povezivanja bilo kojeg vašeg projekta putem UART -a. Njegov softver za konfiguraciju jednostavan za korištenje (Nextion Editor) omogućuje vam da dizajnirate vlastita sučelja koristeći GUI naredbe i čini komade vašeg razvoja lakim, a zauzvrat možete uštedjeti mnogo programskog prostora u vašim MCU-ovima. Hvala Nextionu !! …

Sami, GSM modul i Nextion zaslon osjetljiv na dodir ne mogu učiniti ništa. Za upravljanje je potreban mikrokontroler. U srcu je Arduino Uno za upravljanje laganim GSM mobilnim telefonom, koji može slati i primati naredbe preko svojih RX/TX pinova.

Ako ste zainteresirani za izradu svog, ovaj će vam vodič pokazati kako izgraditi i učitati izvorne kodove za pokretanje vašeg projekta. Ovo je prilično jednostavan projekt, ali srednji, posebno ako uzmete u obzir složenost kodova.

Ovaj projekt je također odličan primjer kako koristiti arduino, posebno za rukovanje nizovima i znakovima, kao i da se upoznate s novim Nextion TFT inteligentnim LCD ekranom osjetljivim na dodir i upotrebom AT naredbi za GSM modul. Nadam se da ćete uživati i da će vam moj post biti zanimljiv. Sad ćemo uspjeti.

Korak 1: Potreban dio:

Evo potrebnih dijelova za ovaj primjer.

  1. Arduino Uno.
  2. SIM900A GSM modul.
  3. Nextion TFT inteligentni LCD ekran osetljiv na dodir.
  4. SIM kartica.
  5. Spajanje žica.

Tu je i dodatni pribor.

  1. Vanjski mikrofon i zvučnik.
  2. Stylus.

Korak 2: Ožičenje:

Ožičenje
Ožičenje

Povežite GSM modul i Nextion zaslon sa svojim Arduinom slijedeći odgovarajuće korake u nastavku.

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

NAPOMENA: ako je vaša SIM kartica zaključana PIN kodom. Možete onemogućiti PIN ili unijeti PIN putem naredbe ‘AT+CPIN’ neposredno prije povezivanja na mrežu. Primjer: “AT+CPIN = 1234”.

Korak 3: Postavljanje:

Postaviti
Postaviti
Postaviti
Postaviti
Postaviti
Postaviti

Zatim ću vam pokazati kako pripremiti. HMI (Human Machine Interface) za Nextion ekran, ne zaboravljajući skicu Arduino.

Potrebni alati:

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

Programirajte ekran Nextion:

Kako bi Nextion prikazao sučelja, prva stvar koju trebate učiniti je dizajnirati HMI datoteku u Nextion Editoru. Ovaj uređivač vam omogućava da dizajnirate svoja sučelja koristeći plug-and-play komponente poput (Tekst, gumb, traka napretka, slike, mjerač, potvrdni okvir, radio okvir i još mnogo toga), za koje možete postaviti kodove i svojstva za svaku od ovih komponenti.

U ovom projektu sam koristio 8 stranica za izradu interaktivnog grafičkog sučelja. Većina ikona koje sam koristio za implementaciju su slobodno dostupne Android ikone i mogu se preuzeti sa ove [veze]. Koristio sam paint.net (uređivač otvorenog koda) za uređivanje/promjenu veličine svih slika i kreiranje obrnutih ikona, za stvaranje osjećaja dodira kada se pritisnu komponente poput dugmadi. Događaji dodira poput (Press & Release) su takođe uključeni kada se dodirnu komponente. Ako ste zainteresirani za više informacija o Nextion uputama, možete posjetiti wiki stranicu ovdje.

Programiranje Nextion zaslona jednako je jednostavno kao i abc, ali dugotrajan proces, osobito pri implementaciji složenih značajki poput numpada i tipkovnica. Međutim, želim napomenuti da ćete na kraju zaista uživati u ishodima, a krajnji rezultati su izuzetno sjajni kao na gornjim slikama.

Koraci:

  1. Učitajte. HMI datoteku u uređivač. Pomaknite se prema dolje kako biste pronašli odjeljak ove stranice GitHub spremišta.
  2. Sastavite. HMI datoteku (odmah ispod trake s izbornicima).
  3. Idite na datoteku> Otvori fasciklu za izgradnju> kopirajte.tft datoteku> zalijepite na SD karticu.

    Napomena: provjerite je li SD kartica formatirana na FAT32

  4. Kada se kopira, umetnite SD karticu u Nextion, a zatim power_on.
  5. Sačekajte da se.tft otpremi.
  6. Isključite Nextion, sigurno uklonite SD karticu, a zatim ponovo uključite.
  7. Voila !, trebali biste vidjeti nova sučelja na Nextion zaslonu.

Simulacija:

Nexiton takođe nudi zgodan simulator za testiranje/otklanjanje grešaka. HMI datoteka mnogo pre nego što povežete ekran sa MCU -ovima. „Područje za unos uputstava“omogućava vam da na ekran Nextion unesete komande kao što su promjena stranice, skrivanje/prikaz slike, dugme za omogućavanje/onemogućavanje, omogućavanje/onemogućavanje/umetanje teksta i još mnogo toga. S druge strane, “Simulator Return Data” daje odgovore na događaje dodira kada se pritisnu komponente na Nextion ekranu ili čak i za naredbe koje se aktiviraju na Nextion.

Korak 4: Programirajte Arduino:

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

Ardiuno Uno je mozak cijelog mobilnog sistema, Arduino djeluje kao posrednik koji povezuje GSM modul i Nextion zaslon.

Za ovaj projekt nisam koristio nijednu biblioteku Nextion, jer se čini da je teško razumjeti i nedostaje dokumentacija, a također se i moje skice ne sastavljaju pri korištenju biblioteka Nextion, nadam se da ću uskoro dobiti poboljšanja. Odlučio sam krenuti dalje bez upotrebe biblioteka, čini se da je teško, zar ne? Vjerujte da nije.

Da biste dobili potpuni kôd, jednostavno se pomaknite prema dolje kako biste pronašli odjeljak ove stranice GitHub spremišta. Kopirajte kôd i zalijepite ga u novu skicu u Arduino IDE -u. Spremite ga, prenesite na svoj Arduino.

To je sve za softverski dio !! Sastavite kôd. Ako nema grešaka, čestitamo da su vaši uređaji sada konfigurirani za automatsko povezivanje s mobilnom mrežom putem GSM modula. Otvorite serijski monitor i trebali biste vidjeti zapisnike AT naredbi za sve događaje pokrenute s Nextion zaslona.

Korak 5: Izvorni kodovi:

Izvorni kodovi
Izvorni kodovi

Kompletan kod ovog projekta možete preuzeti sa mog GitHub -a klikom na ovu vezu.

Korak 6: Demo:

Image
Image

Korak 7: BONUS:

Prema zadanim postavkama, GSM modul ima veličinu međuspremnika SMS -a 20. Nažalost, ne možemo prikazati svih 20 SMS -a odjednom na Nextion ekranu, pri čemu dolazi do prelijevanja bafera prilikom sastavljanja Nextion koda. Kao takav, programirao sam Nextion zaslon na takav način da prikaže samo 10 SMS -ova.

Ako je na GSM međuspremniku prisutno 10 ili više SMS poruka, ikona upozorenja o nedostatku memorije bit će prikazana na zaslonu Nextion, upozoravajući vas da izbrišete prethodni SMS kako biste postepeno pregledali novi SMS.

Nadam se da vam se sviđa moj post i nadam se da će vam ovaj vodič pomoći da pronađete način da implementirate svoj vlastiti Arduino GSM Mobile i da, podijelite bilo koju svoju inovaciju.

Zabavite se.. Cheerz … Hvala na čitanju i dijeljenju.

-Avishek Hardin

Preporučuje se: