Innholdsfortegnelse:

Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)
Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)

Video: Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)

Video: Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)
Video: arduino+sim800l dtmf+relay module 2024, Juli
Anonim
Image
Image
Del nødvendig
Del nødvendig

Hei venner, I denne instruksen vil jeg introdusere deg min lette Arduino GSM mobiltelefon. Den lette mobilen har følgende nasjonale/internasjonale funksjoner:

  1. Foreta anrop.
  2. Motta samtaler.
  3. Send tekstmelding.
  4. Motta SMS.

I dette prosjektet brukte jeg GSM SIM900A -modulen til å koble til mobilnettverket. Det er en yndig alt-i-ett-mobilmodul som lar deg legge til tale, SMS og data i prosjektene dine. Den fungerer på frekvenser 900/1800MHz og leveres med den vennlige RS232 som enkelt kan kobles til alle MCUer, baudhastigheten er justerbar fra 9600 - 115200 gjennom AT -kommandoer.

Jeg brukte også en skjerm til å visualisere GUI -grensesnitt, jeg valgte en LCD -berøringsskjerm av Nextion, tro meg det er virkelig en fantastisk skjerm. Nextion vedtar en ny og enkel måte å koble til noen av prosjektene dine gjennom UART. Den brukervennlige konfigurasjonsprogramvaren (Nextion Editor) lar deg designe dine egne grensesnitt ved hjelp av GUI-kommandoer og gjør delene i utviklingen din uanstrengt. På den måten kan du spare mye programplass i MCU-ene dine. Takk til Nextion !!..

I seg selv kan GSM -modulen og Nextion -berøringsskjermen ikke gjøre noe. Det krever en mikrokontroller for å drive den. I hjertet er en Arduino Uno for å kjøre den lette GSM -mobiltelefonen, som kan sende og motta kommandoer over sine RX/TX -pinner.

Hvis du er interessert i å lage din, vil denne guiden vise deg hvordan du bygger og laster opp kildekodene for å få prosjektet i gang. Dette er et ganske greit prosjekt, men et mellomliggende, spesielt når du tar hensyn til kompleksiteten til kodene.

Dette prosjektet er også et godt eksempel på hvordan du bruker arduino spesielt for streng- og tegnhåndtering, samt for å bli kjent med den nye Nextion TFT Intelligent LCD Touch Display og bruk av AT -kommandoer for GSM -modulen. Håper du vil like og finne innlegget mitt interessant. La oss nå klare det.

Trinn 1: Del nødvendig:

Her er de nødvendige delene for dette eksemplet.

  1. Arduino Uno.
  2. SIM900A GSM -modul.
  3. Nextion TFT Intelligent LCD -berøringsskjerm.
  4. SIM-kort.
  5. Koble til ledninger.

Det er også noe tilleggsutstyr.

  1. Ekstern mikrofon og høyttaler.
  2. Stylus.

Trinn 2: Kabling:

Kabling
Kabling

Koble GSM -modulen og Nextion -skjermen til Arduino ved å følge de riktige trinnene nedenfor.

  • 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.

MERK: hvis SIM -kortet ditt er låst med en PIN -kode. Du kan enten deaktivere PIN -koden eller skrive inn PIN -koden via kommandoen ‘AT+CPIN’ like før du kan koble til nettverket. Eksempel: "AT+CPIN = 1234".

Trinn 3: Oppsett:

Oppsett
Oppsett
Oppsett
Oppsett
Oppsett
Oppsett

Deretter vil jeg vise deg hvordan du forbereder. HMI (Human Machine Interface) for Nextion -skjermen, uten å glemme Arduino -skissen.

Nødvendige verktøy:

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

Programmer Nextion -skjermen:

For å få Nextion til å vise grensesnittene, er det første du må gjøre å designe en HMI -fil i Nextion Editor. Denne editoren lar deg designe grensesnittene dine ved hjelp av plug-and-play-komponenter som (tekst, knapp, fremdriftslinje, bilder, måler, avmerkingsboks, radioboks og mye mer), som du kan angi koder og egenskaper for hver av disse komponentene for.

I dette prosjektet brukte jeg 8 sider for å lage den interaktive GUI. De fleste ikonene jeg brukte for implementeringen er de fritt tilgjengelige Android -ikonene og kan lastes ned fra denne [lenken]. Jeg brukte paint.net (Open Source editor) for å redigere/endre størrelse på alle bildene og for å lage inverteringen av ikonene, for å gi følelsen av berøring når komponenter som knapper trykkes. Berøringshendelser som (Press & Release) er også inkludert når komponenter berøres. Hvis du er interessert i å skaffe deg mer om Nextion Instruction Set, kan du besøke wikisiden her.

Programmering av Nextion -skjermen er like enkelt som abc, men en tidkrevende prosess, spesielt når du implementerer komplekse funksjoner som numpad og tastaturer. Imidlertid vil jeg nevne at du på slutten vil virkelig glede deg over resultatene, sluttresultatene er enormt flotte som bildene ovenfor.

Trinn:

  1. Last inn. HMI -filen i redigeringsprogrammet. Rull ned for å finne GitHub -depotdelen på denne siden.
  2. Kompiler. HMI -filen (like under menylinjen).
  3. Gå til fil> Åpne build -mappen> kopier.tft -filen> lim inn på SD -kort.

    Merk: Sørg for at SD -kortet er formatert til FAT32

  4. Når den er kopiert, setter du inn SD -kortet i Nextion og deretter power_on.
  5. Vent til.tft lastes opp.
  6. Slå av Nextion, fjern SD -kortet på en sikker måte og deretter igjen power_on.
  7. Voila !, du bør se de nye grensesnittene dine på Nextion Display.

Simulering:

Nexiton tilbyr også en praktisk simulator for å teste/feilsøke. HMI -filene i god tid før du kobler skjermen til MCU -ene. "Instruksjonsinputområdet" lar deg sette inn kommandoer som for eksempel endre side, skjule/vise bilde, aktivere/deaktivere knapp, aktivere/deaktivere/sette inn tekst og mye mer til Nextion -skjermen. På den andre siden gir "Simulator Return Data" deg svarene fra berøringshendelser når komponenter på Nextion -skjermen trykkes eller til og med for kommandoene som utløses til Nextion.

Trinn 4: Programmer Arduino:

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

Ardiuno Uno er hjernen i hele mobilsystemet, Arduino fungerer som en mellomvare som grensesnitt mellom GSM -modulen og Nextion -skjermen.

For dette prosjektet brukte jeg ikke noen Nextion -biblioteker, ettersom det virker vanskelig å forstå og mangler dokumentasjon, og jeg har heller ikke kompilert sketsjene mine når jeg bruker Nextion -biblioteker, håper å få forbedringer snart. Som sådan bestemte jeg meg for å gå videre uten bruk av biblioteker, synes det er vanskelig, ikke sant? Tro meg at det ikke er det.

For å få den komplette koden, blar du bare ned for å finne GitHub -depotdelen på denne siden. Kopier koden og lim den inn i en ny skisse i Arduino IDE. Lagre det, last det opp til Arduino.

Det er alt for programvaredelen !! Kompiler koden. Hvis det ikke er noen feil, gratulerer enhetene dine nå til automatisk å koble til mobilnettet via GSM -modulen. Åpne seriell skjerm, du bør se AT -kommandologgene for hver hendelse utløst fra Nextion Display.

Trinn 5: Kildekoder:

Kildekoder
Kildekoder

Du kan laste ned hele koden til dette prosjektet fra min GitHub ved å klikke på denne lenken.

Trinn 6: Demo:

Image
Image

Trinn 7: BONUS:

Som standard har GSM -modulen en SMS -bufferstørrelse på 20. Dessverre kan vi ikke vise alle de 20 SMS -ene samtidig på Nextion -displayet, og får bufferoverløp mens du kompilerer Nextion -kode. Som sådan har jeg programmert Nextion -skjermen på en slik måte at den bare presenterer 10 SMS.

Hvis det er 10 eller flere SMS -er på GSM -bufferen, vil advarselsikonet for lite minne vises på Nextion -displayet, og advare deg om å slette tidligere SMS for å se den nye SMSen trinnvis.

Jeg håper du liker innlegget mitt, og håper denne opplæringen hjelper deg med å finne en måte å implementere din egen Arduino GSM Mobile på, og ja, vennligst del noen av innovasjonene dine.

Ha det gøy.. Cheerz … Takk for at du leser og deler.

-Avishek Hardin

Anbefalt: