Sadržaj:

Lagani Arduino GSM mobilni telefon: 10 koraka
Lagani Arduino GSM mobilni telefon: 10 koraka

Video: Lagani Arduino GSM mobilni telefon: 10 koraka

Video: Lagani Arduino GSM mobilni telefon: 10 koraka
Video: 3G, 4G and 5G Mobile signals antenna booster 2024, Juli
Anonim
Lagani Arduino GSM mobilni telefon
Lagani Arduino GSM mobilni telefon

Hello Friends.

Dobrodošli. U ovom postu predstavit ću vam svoj lagani Arduino GSM mobilni telefon. Lagani mobilni uređaj ima sljedeće nacionalne/međunarodne karakteristike:

  • Upućujte pozive
  • Primajte pozive
  • Pošaljite SMS
  • 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. Zahvaljujući 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: Potrebni dijelovi:

Potrebni delovi
Potrebni delovi
  • Arduino Uno.
  • SIM900A GSM modul.
  • Nextion TFT inteligentni LCD ekran osetljiv na dodir.
  • SIM kartica.
  • Spajanje žica.

Tu je i dodatni pribor.

  • Vanjski mikrofon i zvučnik.
  • 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
Postaviti
Postaviti

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

Korak 4: Potrebni alati:

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

Korak 5: Programirajte Nextion Display:

Programirajte Nextion Display
Programirajte Nextion Display
Programirajte Nextion Display
Programirajte Nextion Display
Programirajte Nextion Display
Programirajte Nextion Display

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 ovog [https://material.io/resources/icons/?style=baselin…]. 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 [https://nextion.tech/instruction-set/]

VIDITE SVE SLIKE ZA BOLJE RAZUMIJEVANJE.

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.

Koraci:

  • Učitajte. HMI datoteku u uređivač.
  • Pomaknite se prema dolje kako biste pronašli odjeljak ove stranice GitHub spremišta. Kompilirajte. HMI datoteku (odmah ispod trake izbornika).
  • Idite na datoteku> Otvori fasciklu za izgradnju> kopirajte.tft datoteku> zalijepite na SD karticu. Napomena: provjerite je li SD kartica formatirana na FAT32.
  • Kada se kopira, umetnite SD karticu u Nextion, a zatim power_on.
  • Sačekajte da se.tft otpremi.
  • Isključite Nextion, sigurno uklonite SD karticu, a zatim ponovo power_on. Voila, trebali biste vidjeti svoja nova sučelja na Nextion zaslonu.

Korak 6: Simulacija

Simulacija
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 7: Programirajte Arduino:

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

Ardiuno Uno je mozak cijelog mobilnog sistema, Arduino djeluje kao srednja oprema koja 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 ni 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 8: Izvorni kodovi:

Kompletan kod ovog projekta možete preuzeti sa mog GitHub-a klikom na ovo [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Korak 9: Demonstracija

Image
Image

Korak 10: 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 mobilni telefon i da, podijelite bilo koju svoju inovaciju. Zabavite se. Živjeli. Hvala na čitanju i dijeljenju.

Preporučuje se: