Indholdsfortegnelse:

Let Arduino GSM mobiltelefon: 10 trin
Let Arduino GSM mobiltelefon: 10 trin

Video: Let Arduino GSM mobiltelefon: 10 trin

Video: Let Arduino GSM mobiltelefon: 10 trin
Video: |THE_PHONE_ARCHIVE| Presenting the WELCOME X10 - A Sony Xperia X10 Clone from 2010! 2024, Juli
Anonim
Let Arduino GSM mobiltelefon
Let Arduino GSM mobiltelefon

Hej venner.

Velkommen. I dette indlæg vil jeg introducere dig min lette Arduino GSM mobiltelefon. Letvægtsmobilen er i stand til følgende nationale/internationale funktioner:

  • Foretag opkald
  • Modtag opkald
  • Send sms
  • Modtag SMS

I dette projekt brugte jeg GSM SIM900A -modulet til at oprette forbindelse til mobilnetværket. Det er et yndigt alt-i-et-mobilmodul, der lader dig tilføje stemme, SMS og data til dine projekter. Det fungerer på frekvenser 900/1800MHz og leveres med den venlige RS232, der let kan forbindes med alle MCU'er, baudhastigheden kan justeres fra 9600 - 115200 via AT -kommandoer.

Jeg brugte også en skærm til at visualisere GUI -grænseflader, jeg valgte et LCD -touch -display fra Nextion, tro mig, det er virkelig en fantastisk skærm. Nextion vedtager en ny og nem måde at grænseflade ethvert af dine projekter gennem UART. Dens brugervenlige konfigurationssoftware (Nextion Editor) giver dig mulighed for at designe dine egne grænseflader ved hjælp af GUI-kommandoer og gør stykkerne i din udvikling ubesværet, til gengæld kan du spare masser af programplads i dine MCU'er. Tak til Nextion !, I sig selv kan GSM -modulet og Nextion -berøringsskærmen ikke gøre noget. Det kræver en mikrokontroller at drive den. I hjertet er en Arduino Uno til at køre den lette GSM -mobiltelefon, som kan sende og modtage kommandoer over sine RX/TX -ben.

Hvis du er interesseret i at lave din, viser denne vejledning dig, hvordan du bygger og uploader kildekoderne for at få dit projekt i gang. Dette er et ret ligetil projekt, men et mellemliggende især når du tager højde for kodernes kompleksitet.

Dette projekt er også et godt eksempel på, hvordan du bruger Arduino især til streng- og karakterhåndtering, samt til at du stifter bekendtskab med det nye Nextion TFT Intelligent LCD Touch Display og bruger AT -kommandoer til GSM -modulet. Håber du vil nyde og finde mit indlæg interessant. Lad os nu klare det.

Trin 1: Påkrævede dele:

Nødvendige dele
Nødvendige dele
  • Arduino Uno.
  • SIM900A GSM -modul.
  • Nextion TFT Intelligent LCD Touch display.
  • SIM-kort.
  • Tilslutning af ledninger.

Der er også noget ekstra tilbehør.

  • Ekstern mikrofon og højttaler.
  • Stylus.

Trin 2: Ledningsføring:

Ledninger
Ledninger

Tilslut GSM -modulet og Nextion -skærmen til din Arduino ved at følge de relevante trin herunder

  • Nextion +5V til Arduino VDD_5v.
  • Nextion RX til Arduino pin 11
  • Nextion Tx til Arduino pin 10
  • Nextion GND til Arduino GND_0v.
  • GSM Rx til Arduino pin 1
  • GSM TX til Arduino pin 0
  • GSM GND til Arduino GND_0v.

BEMÆRK: Hvis dit SIM -kort er låst med en PIN -kode. Du kan enten deaktivere pinkoden eller indtaste PIN -koden via kommandoen ‘AT+CPIN’ lige før du kan oprette forbindelse til netværket. Eksempel: "AT+CPIN = 1234".

Trin 3: Opsætning:

Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning

Dernæst vil jeg vise dig, hvordan du forbereder. HMI (Human Machine Interface) til Nextion -displayet, uden at glemme Arduino -skitsen.

Trin 4: Påkrævet værktøj:

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

Trin 5: Programmer Nextion Display:

Programmer Nextion Display
Programmer Nextion Display
Programmer Nextion Display
Programmer Nextion Display
Programmer Nextion Display
Programmer Nextion Display

I dette projekt brugte jeg 8 sider til at lave den interaktive GUI. De fleste af de ikoner, jeg brugte til implementeringen, er de frit tilgængelige Android -ikoner og kan downloades fra denne [https://material.io/resources/icons/?style=baselin…]. Jeg brugte paint.net (Open Source editor) til at redigere/ændre størrelsen på alle billederne og til at oprette inverteringen af ikonerne, for at give en følelse af berøring, når der trykkes på komponenter som knapper. Berøringsbegivenheder som (Presse og frigivelse) er også inkluderet, når komponenter berøres. Hvis du er interesseret i at erhverve dig mere om Nextion Instruction Set, kan du besøge wiki-siden her [https://nextion.tech/instruction-set/]

SE ALLE BILLEDERNE FOR BEDRE FORSTÅELSE.

Programmering af Nextion -skærmen er lige så let som abc, men en tidskrævende proces, især når der implementeres komplekse funktioner som numpad og tastaturer. Jeg vil dog nævne, at i slutningen vil du virkelig nyde resultaterne, slutresultaterne er enormt fantastiske.

Trin:

  • Indlæs. HMI -filen i editoren.
  • Rul ned for at finde mit GitHub -depotafsnit på denne side. Kompiler. HMI -filen (lige under menulinjen).
  • Gå til fil> Åbn build -mappe> kopier.tft -filen> indsæt på SD -kort. Bemærk: Sørg for, at SD -kortet er formateret til FAT32.
  • Når det er kopieret, skal du indsætte SD -kortet i Nextion og derefter power_on.
  • Vent på, at.tft uploades.
  • Sluk for Nextion, fjern SD -kortet sikkert og derefter igen power_on. Voila, du skal se dine nye grænseflader på Nextion Display.

Trin 6: Simulering

Simulering
Simulering

Nexiton giver også en praktisk simulator til at teste/fejlsøge. HMI -filer i god tid, før du slutter din skærm til dine MCU'er. "Instruktionsinputområdet" giver dig mulighed for at indsætte kommandoer som f.eks. Ændring af side, skjul/vis billede, aktiver/deaktiver knap, aktiver/deaktiver/indsæt tekst og meget mere til Nextion -displayet. På den anden side giver "Simulator Return Data" dig svarene fra berøringshændelser, når der trykkes på komponenter på Nextion -displayet eller endda for kommandoerne, der udløses til Nextion.

Trin 7: Programmer Arduino:

Programmer Arduino
Programmer Arduino
Programmer Arduino
Programmer Arduino
Programmer Arduino
Programmer Arduino

Ardiuno Uno er hjernen i hele det mobile system, Arduino fungerer som en midtervare, der har forbindelse til GSM-modulet og Nextion-displayet.

Til dette projekt brugte jeg ikke nogen Nextion -biblioteker, da det ser ud til at være svært at forstå og mangler dokumentationer, og mine skitser ikke er udarbejdet ved brug af Nextion -biblioteker, håber snart at få forbedringer. Som sådan besluttede jeg at gå videre uden brug af biblioteker, synes at være svært ikke sandt? Tro mig, det er det ikke.

For at få den komplette kode skal du blot rulle ned for at finde mit GitHub -depotafsnit på denne side. Kopier koden, og indsæt den i en ny skitse i Arduino IDE. Gem det, upload det til din Arduino.

Det er alt for softwaredelen! Kompilér koden. Hvis der ikke er nogen fejl, tillykke dine enheder er nu konfigureret til automatisk at oprette forbindelse til mobilnetværket via GSM -modulet. Åbn den serielle skærm, du skal se AT -kommandologfiler for hver hændelse udløst fra Nextion Display.

Trin 8: Kildekoder:

Du kan downloade hele projektets kode fra min GitHub ved at klikke på denne [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Trin 9: Demonstration

Image
Image

Trin 10: BONUS

Som standard har GSM -modulet en sms -bufferstørrelse på 20. Desværre kan vi ikke vise alle de 20 sms'er på én gang på Nextion -displayet, hvilket får bufferoverløb, mens du udarbejder Nextion -kode. Som sådan har jeg programmeret Nextion -displayet på en sådan måde, at det kun præsenterer 10 SMS.

Hvis der er 10 eller flere SMS'er på GSM -bufferen, vises advarselsikonet om lav hukommelse på Nextion -displayet, og advarer dig om at slette tidligere SMS for at se den nye SMS trinvist.

Jeg håber, at du kan lide mit indlæg, og håber, at denne vejledning hjælper dig med at finde en måde at implementere din egen Arduino GSM -mobil på, og ja, del venligst alle dine innovationer. Hav det sjovt. Skål. Tak fordi du læste og delte.

Anbefalede: