Indholdsfortegnelse:

Let Arduino GSM mobiltelefon .: 7 trin (med billeder)
Let Arduino GSM mobiltelefon .: 7 trin (med billeder)

Video: Let Arduino GSM mobiltelefon .: 7 trin (med billeder)

Video: Let Arduino GSM mobiltelefon .: 7 trin (med billeder)
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, November
Anonim
Image
Image
Del påkrævet
Del påkrævet

Hej venner, I denne instrukser vil jeg introducere dig min lette Arduino GSM mobiltelefon. Letvægtsmobilen er i stand til følgende nationale/internationale funktioner:

  1. Foretag opkald.
  2. Modtag opkald.
  3. Send sms.
  4. 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 håndtering af strenge og tegn, samt for at du kan stifte bekendtskab med det nye Nextion TFT Intelligent LCD Touch Display og bruge AT -kommandoer til GSM -modulet. Håber du vil nyde og finde mit indlæg interessant. Lad os nu klare det.

Trin 1: Del påkrævet:

Her er de nødvendige dele til dette eksempel.

  1. Arduino Uno.
  2. SIM900A GSM -modul.
  3. Nextion TFT Intelligent LCD Touch display.
  4. SIM-kort.
  5. Tilslutning af ledninger.

Der er også noget ekstra tilbehør.

  1. Ekstern mikrofon og højttaler.
  2. 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

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

Nødvendige værktøjer:

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

Programmer Nextion -displayet:

For at få Nextion til at vise grænsefladerne er den første ting at gøre at designe en HMI -fil i Nextion Editor. Denne editor giver dig mulighed for at designe dine grænseflader ved hjælp af plug-and-play-komponenter som (tekst, knap, statuslinje, billeder, måler, afkrydsningsfelt, radioboks og meget mere), som du kan indstille koder og egenskaber for hver af disse komponenter til.

I dette projekt brugte jeg 8 sider til at lave den interaktive GUI. De fleste af de ikoner, som jeg brugte til implementeringen, er de frit tilgængelige Android -ikoner og kan downloades fra dette [link]. 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.

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 som ovenstående billeder.

Trin:

  1. Indlæs. HMI -filen i editoren. Rul ned for at finde mit GitHub -depotafsnit på denne side.
  2. Kompiler. HMI -filen (lige under menulinjen).
  3. 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

  4. Når det er kopieret, skal du indsætte SD -kortet i Nextion og derefter power_on.
  5. Vent på, at.tft uploades.
  6. Sluk for Nextion, fjern SD -kortet sikkert og derefter igen power_on.
  7. Voila !, du skulle se dine nye grænseflader på Nextion Display.

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 4: 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 mellemvare, der grænseflader 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 også mine skectches ikke udarbejdes 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 5: Kildekoder:

Kildekoder
Kildekoder

Du kan downloade hele projektets kode fra min GitHub ved at klikke på dette link.

Trin 6: Demo:

Image
Image

Trin 7: 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 Mobile på, og ja, del venligst alle dine innovationer.

God fornøjelse.. Cheerz … Tak fordi du læste og delte.

-Avishek Hardin

Anbefalede: