Innehållsförteckning:

Lätt Arduino GSM -mobiltelefon.: 7 steg (med bilder)
Lätt Arduino GSM -mobiltelefon.: 7 steg (med bilder)

Video: Lätt Arduino GSM -mobiltelefon.: 7 steg (med bilder)

Video: Lätt Arduino GSM -mobiltelefon.: 7 steg (med bilder)
Video: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Juli
Anonim
Image
Image
Del krävs
Del krävs

Hej kompisar, I denna instruerbara presenterar jag min lätta Arduino GSM -mobiltelefon. Den lätta mobilen har följande nationella/internationella funktioner:

  1. Ringa samtal.
  2. Ta emot samtal.
  3. Skicka sms.
  4. Ta emot sms.

I detta projekt använde jag GSM SIM900A -modulen för att ansluta till mobilnätet. Det är en förtjusande allt-i-ett-mobilmodul som låter dig lägga till röst, SMS och data till dina projekt. Den fungerar på frekvenser 900/1800MHz och levereras med den vänliga RS232 som enkelt kan kopplas till alla MCU: er, baudhastigheten är justerbar från 9600 - 115200 via AT -kommandon.

Jag använde också en skärm för att visualisera GUI -gränssnitt, jag valde en LCD -pekskärm från Nextion, lita på mig att det verkligen är en fantastisk display. Nextion antar ett nytt och enkelt sätt att ansluta alla dina projekt via UART. Dess lättanvända konfigurationsprogramvara (Nextion Editor) låter dig designa dina egna gränssnitt med hjälp av GUI-kommandon och gör delar av din utveckling enkel, i sin tur kan du spara massor av programutrymme i dina MCU: er. Tack till Nextion !! …

På egen hand kan GSM -modulen och pekskärmen Nextion inte göra någonting. Det kräver en mikrokontroller för att driva den. I hjärtat finns en Arduino Uno för att köra den lätta GSM -mobiltelefonen, som kan skicka och ta emot kommandon över sina RX/TX -stift.

Om du är intresserad av att göra din, visar den här guiden dig hur du bygger och laddar upp källkoderna för att få ditt projekt igång. Detta är ett ganska enkelt projekt, men ett mellanliggande särskilt när du tar hänsyn till kodernas komplexitet.

Detta projekt är också ett bra exempel på hur du använder arduino speciellt för sträng- och teckenhantering, liksom för dig att bekanta dig med den nya Nextion TFT Intelligent LCD Touch Display och använda AT -kommandon för GSM -modulen. Hoppas att du kommer att trivas och att mitt inlägg är intressant. Nu ska vi klara det.

Steg 1: Del krävs:

Här är de delar som behövs för detta exempel.

  1. Arduino Uno.
  2. SIM900A GSM -modul.
  3. Nextion TFT Intelligent LCD -pekskärm.
  4. Simkort.
  5. Anslutningskablar.

Det finns också några valfria tillbehör.

  1. Extern mikrofon och högtalare.
  2. Nål.

Steg 2: Kabeldragning:

Kabeldragning
Kabeldragning

Anslut GSM -modulen och Nextion Display till din Arduino genom att följa lämpliga steg nedan.

  • Nextion +5V till Arduino VDD_5v.
  • Nextion RX till Arduino pin_11.
  • Nextion Tx till Arduino pin_10.
  • Nextion GND till Arduino GND_0v.
  • GSM Rx till Arduino pin_1.
  • GSM TX till Arduino pin_0.
  • GSM GND till Arduino GND_0v.

OBS: om ditt SIM -kort är låst med en PIN -kod. Du kan antingen inaktivera PIN -koden eller ange PIN -koden via kommandot ‘AT+CPIN’ precis innan du kan ansluta nätverket. Exempel:”AT+CPIN = 1234”.

Steg 3: Inställning:

Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
Uppstart

Därefter kommer jag att visa dig hur du förbereder. HMI (Human Machine Interface) för Nextion -displayen, utan att glömma Arduino -skissen.

Nödvändiga verktyg:

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

Programmera Nextion -displayen:

För att få Nextion att visa gränssnitten är det första du ska göra att designa en HMI -fil i Nextion Editor. Denna redaktör låter dig designa dina gränssnitt med hjälp av plug-and-play-komponenter som (Text, knapp, förloppsindikator, bilder, mätare, kryssruta, radiobox och mycket mer), för vilka du kan ställa in koder och egenskaper för var och en av dessa komponenter.

I detta projekt använde jag 8 sidor för att göra det interaktiva GUI. De flesta ikonerna som jag använde för implementeringen är de fritt tillgängliga Android -ikonerna och kan laddas ner från denna [länk]. Jag använde paint.net (Open Source editor) för att redigera/ändra storlek på alla bilder och för att skapa inverteringen av ikonerna, för att ge känslan av beröring när komponenter som knappar trycks ned. Touchhändelser som (Press & Release) ingår också när komponenter berörs. Om du är intresserad av att skaffa mer information om Nextion Instruction Set kan du besöka wikisidan här.

Att programmera Nextion -skärmen är lika enkelt som abc men en tidskrävande process, särskilt när man implementerar komplexa funktioner som numpad och tangentbord. Men jag vill nämna att i slutet kommer du verkligen att njuta av resultaten, slutresultaten är enormt fantastiska som ovanstående bilder.

Steg:

  1. Ladda. HMI -filen i redigeraren. Rulla ner för att hitta mitt GitHub -arkivavsnitt på den här sidan.
  2. Kompilera. HMI -filen (strax under menyraden).
  3. Gå till fil> Öppna byggmappen> kopiera.tft -filen> klistra in på SD -kort.

    Obs! Se till att SD -kortet är formaterat till FAT32

  4. När du har kopierat sätter du in SD -kortet i Nextion och sedan power_on.
  5. Vänta tills.tft laddas upp.
  6. Slå av Nextion, ta bort SD -kortet på ett säkert sätt och sedan igen power_on.
  7. Voila !, du bör se dina nya gränssnitt på Nextion Display.

Simulering:

Nexiton tillhandahåller också en praktisk simulator för att testa/felsöka. HMI -filer i god tid innan du ansluter skärmen till dina MCU: er. "Instruktionsinmatningsområdet" låter dig infoga kommandon som t.ex. byt sida, dölja/visa bild, aktivera/inaktivera knapp, aktivera/inaktivera/infoga text och mycket mer till Nextion -displayen. På andra sidan ger "Simulator Return Data" dig svar från beröringshändelser när komponenter på Nextion -displayen trycks ned eller till och med för kommandon som utlöses till Nextion.

Steg 4: Programmera Arduino:

Programmera Arduino
Programmera Arduino
Programmera Arduino
Programmera Arduino
Programmera Arduino
Programmera Arduino

Ardiuno Uno är hjärnan i hela det mobila systemet, Arduino fungerar som ett mellanprogram som gränssnitt till GSM -modulen och Nextion -displayen.

För detta projekt använde jag inga Nextion -bibliotek, eftersom det verkar svårt att förstå och saknar dokumentation och även mina skectches inte sammanställs när jag använder Nextion -bibliotek, hoppas på förbättringar snart. Som sådan bestämde jag mig för att gå vidare utan att använda bibliotek, verkar vara svårt eller? Tro mig det är det inte.

För att få den fullständiga koden, bläddra helt enkelt ner för att hitta mitt GitHub -förvarsavsnitt på den här sidan. Kopiera koden och klistra in den i en ny skiss i Arduino IDE. Spara det, ladda upp det till din Arduino.

Det är allt för programvarudelen !! Kompilera koden. Om det inte finns några fel, gratulerar dina enheter nu till att automatiskt ansluta till mobilnätet via GSM -modulen. Öppna seriell bildskärm, du bör se AT -kommandologgarna för varje händelse som utlöses från Nextion Display.

Steg 5: Källkoder:

Källkoder
Källkoder

Du kan ladda ner hela koden för detta projekt från min GitHub genom att klicka på den här länken.

Steg 6: Demo:

Image
Image

Steg 7: BONUS:

Som standard har GSM -modulen en SMS -buffertstorlek på 20. Tyvärr kan vi inte visa alla de 20 SMS: n samtidigt på Nextion -displayen, vilket får buffertöverflöd när du kompilerar Nextion -kod. Som sådan har jag programmerat Nextion -displayen på ett sådant sätt att bara presentera 10 SMS.

Om 10 eller fler SMS finns i GSM -bufferten, visas varningsikonen för lågt minne på Nextion -displayen och varnar dig för att radera tidigare SMS för att se det nya SMSet stegvis.

Jag hoppas att du gillar mitt inlägg och hoppas att denna handledning hjälper dig att hitta ett sätt att implementera din egen Arduino GSM Mobile och ja, dela gärna med dig av dina innovationer.

Ha kul.. Cheerz … Tack för att du läste och delade.

-Avishek Hardin

Rekommenderad: