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, Studeni
Anonim
Lagani Arduino GSM mobilni telefon
Lagani Arduino GSM mobilni telefon

Pozdrav prijatelji.

Dobrodošli. U ovom postu predstavit ću vam svoj lagani Arduino GSM mobilni telefon. Lagani mobilni uređaj sposoban je za sljedeće nacionalne/međunarodne značajke:

  • 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 s bilo kojim MCU -om, brzina prijenosa je podesiva od 9600 - 115200 putem AT naredbi.

Također sam koristio zaslon za vizualizaciju GUI sučelja, odabrao sam Nextion LCD zaslon osjetljiv na dodir, vjerujte mi da je to zaista sjajan zaslon. 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 pomoću GUI naredbi i čini komade vašeg razvoja lakim, a zauzvrat možete uštedjeti mnogo programskog prostora u svojim 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 kako biste svoj projekt pokrenuli. Ovo je prilično jednostavan projekt, ali srednji, posebno ako uzmete u obzir složenost kodova.

Ovaj je projekt također odličan primjer kako koristiti Arduino, posebno za rukovanje nizovima i znakovima, kao i za upoznavanje s novim Nextion TFT inteligentnim LCD zaslonom osjetljivim na dodir i korištenjem AT naredbi za GSM modul. Nadam se da ćete uživati i da će vam moj post biti zanimljiv. Ajmo sad uspjeti.

Korak 1: Potrebni dijelovi:

Potrebni dijelovi
Potrebni dijelovi
  • Arduino Uno.
  • SIM900A GSM modul.
  • Nextion TFT inteligentni LCD zaslon osjetljiv na dodir.
  • SIM kartica.
  • Spajanje žica.

Tu je i dodatni pribor.

  • Vanjski mikrofon i zvučnik.
  • Olovka.

Korak 2: Ožičenje:

Ožičenje
Ožičenje

Spojite GSM modul i Nextion zaslon na svoj Arduino slijedeći dolje navedene odgovarajuće korake

  • 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 naredbom ‘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 zaslon, a da pritom ne zaboravite skicu Arduina.

Korak 4: Potrebni alati:

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

Korak 5: Programirajte Nextion zaslon:

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

U ovom projektu koristio sam 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 s ovog [https://material.io/resources/icons/?style=baselin…]. Koristio sam paint.net (uređivač s otvorenim kodom) za uređivanje/promjenu veličine svih slika i za stvaranje obrnutih ikona, za stvaranje osjećaja dodira kada se pritisnu komponente poput tipki. Događaji dodira poput (Press & Release) također su 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 numeričke tipkovnice i tipkovnice. No, želim napomenuti da ćete na kraju zaista uživati u ishodima, krajnji rezultati su iznimno strašni.

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 mapu za izgradnju> kopirajte.tft datoteku> zalijepite na SD karticu. Napomena: provjerite je li SD kartica formatirana na FAT32.
  • Nakon kopiranja umetnite SD karticu u Nextion, a zatim uključite power_on.
  • Pričekajte da se učita.tft.
  • Isključite Nextion, sigurno uklonite SD karticu, a zatim opet power_on. Voila, trebali biste vidjeti svoja nova sučelja na Nextion zaslonu.

Korak 6: Simulacija

Simulacija
Simulacija

Nexiton također nudi zgodan simulator za testiranje/ispravljanje pogrešaka u. HMI datotekama prije nego što spojite zaslon na svoje MCU -ove. "Područje za unos uputa" omogućuje vam umetanje naredbi kao što su promjena stranice, skrivanje/prikaz slike, gumb za omogućavanje/onemogućivanje, omogućavanje/onemogućavanje/umetanje teksta i još mnogo toga na zaslon Nextion. S druge strane, “Simulator Return Data” daje odgovore na događaje dodira kada se pritisnu komponente na zaslonu Nextion ili čak i za naredbe pokrenute na Nextion.

Korak 7: Programirajte Arduino:

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

Ardiuno Uno je mozak cijelog mobilnog sustava, Arduino djeluje kao srednja oprema koja povezuje GSM modul i Nextion zaslon.

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

Da biste dobili potpuni kod, 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 pogreš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 naredbi AT za sve događaje pokrenute s Nextion zaslona.

Korak 8: Izvorni kodovi:

Kompletan kod ovog projekta možete preuzeti s 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 zaslonu Nextion, pri čemu dolazi do prelijevanja međuspremnika tijekom 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, na zaslonu Nextion prikazat će se ikona upozorenja o nedostatku memorije, upozoravajući vas da izbrišete prethodni SMS kako biste postepeno pogledali 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 za implementaciju vlastitog Arduino GSM mobilnog telefona i da, podijelite bilo koju svoju inovaciju. Zabavite se. Živjeli. Hvala na čitanju i dijeljenju.

Preporučeni: