Inhoudsopgave:

Lichtgewicht Arduino GSM mobiele telefoon. 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Lichtgewicht Arduino GSM mobiele telefoon. 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Lichtgewicht Arduino GSM mobiele telefoon. 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"

Video: Lichtgewicht Arduino GSM mobiele telefoon. 7 stappen (met afbeeldingen) Antwoorden op al uw
Video: Ditverzinjeniet.nl - Corrosion - LED horloge 2024, Juni-
Anonim
Image
Image
Onderdeel vereist
Onderdeel vereist

Hallo vrienden, In deze instructable zal ik je mijn lichtgewicht Arduino GSM mobiele telefoon voorstellen. De lichtgewicht mobiel heeft de volgende nationale/internationale functies:

  1. Bellen.
  2. Oproepen ontvangen.
  3. Verstuur sms.
  4. SMS ontvangen.

In dit project heb ik de GSM SIM900A-module gebruikt om verbinding te maken met het mobiele netwerk. Het is een schattige alles-in-één mobiele module waarmee je spraak, sms en data aan je projecten kunt toevoegen. Het werkt op frequenties 900/1800MHz en wordt geleverd met de vriendelijke RS232 die eenvoudig kan worden gekoppeld aan elke MCU's, de baudrate is instelbaar van 9600 - 115200 via AT-opdrachten.

Ik heb ook een display gebruikt om GUI-interfaces te visualiseren, ik heb een LCD-aanraakscherm van Nextion gekozen, geloof me, het is echt een geweldig scherm. Nextion gebruikt een nieuwe en gemakkelijke manier om al uw projecten via UART te koppelen. De gebruiksvriendelijke configuratiesoftware (Nextion Editor) stelt u in staat uw eigen interfaces te ontwerpen met behulp van GUI-commando's en maakt de onderdelen van uw ontwikkeling moeiteloos, op uw beurt kunt u veel programmaruimte in uw MCU's besparen. Met dank aan Nextion!!..

Op zichzelf kunnen de GSM-module en het Nextion-aanraakscherm niets doen. Het vereist een microcontroller om het aan te drijven. Het hart is een Arduino Uno om de lichtgewicht GSM mobiele telefoon aan te sturen, die opdrachten kan verzenden en ontvangen via zijn RX/TX-pinnen.

Als u geïnteresseerd bent om de uwe te maken, laat deze gids u zien hoe u de broncodes bouwt en uploadt om uw project aan de gang te krijgen. Dit is een vrij eenvoudig project, maar een tussenliggend project, vooral als je rekening houdt met de complexiteit van de codes.

Dit project is ook een goed voorbeeld van hoe je arduino kunt gebruiken, speciaal voor het verwerken van strings en tekens, en ook om kennis te maken met het nieuwe Nextion TFT Intelligent LCD Touch Display en het gebruik van AT-opdrachten voor de GSM-module. Ik hoop dat je het leuk vindt en mijn bericht interessant vindt. Laten we het nu maken.

Stap 1: onderdeel vereist:

Hier zijn de benodigde onderdelen voor dit voorbeeld.

  1. Arduino Uno.
  2. SIM900A GSM-module.
  3. Nextion TFT Intelligent LCD-aanraakscherm.
  4. Simkaart.
  5. Draden aansluiten.

Er zijn ook enkele optionele accessoires.

  1. Externe microfoon en luidspreker.
  2. Stylus.

Stap 2: Bedrading:

bedrading
bedrading

Verbind de GSM-module en het Nextion-display met uw Arduino door de juiste stappen hieronder te volgen.

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

OPMERKING: als uw simkaart is vergrendeld met een pincode. U kunt de pincode uitschakelen of de pincode invoeren via het 'AT+CPIN'-commando net voordat u verbinding kunt maken met het netwerk. Voorbeeld: “AT+CPIN=1234”.

Stap 3: Instellen:

Opstelling
Opstelling
Opstelling
Opstelling
Opstelling
Opstelling

Vervolgens laat ik je zien hoe je de. HMI (Human Machine Interface) voor het Nextion-display voorbereidt, zonder de Arduino-schets te vergeten.

Benodigde gereedschappen:

  • Nextion-editor.
  • Verf.net.
  • Arduino-IDE.

Programmeer het Nextion-scherm:

Om Nextion de interfaces te laten weergeven, moet u eerst een HMI-bestand ontwerpen in de Nextion Editor. Met deze editor kunt u uw interfaces ontwerpen met behulp van plug-and-play-componenten zoals (tekst, knop, voortgangsbalk, afbeeldingen, meter, selectievakje, radiobox en nog veel meer), waarvoor u codes en eigenschappen voor elk van deze componenten kunt instellen.

In dit project heb ik 8 pagina's gebruikt om de interactieve GUI te maken. De meeste pictogrammen die ik voor de implementatie heb gebruikt, zijn de gratis beschikbare Android-pictogrammen en kunnen hier worden gedownload [link]. Ik heb paint.net (Open Source-editor) gebruikt om alle afbeeldingen te bewerken/het formaat te wijzigen en om de pictogrammen om te keren, om het gevoel van aanraking te geven wanneer componenten zoals knoppen worden ingedrukt. Aanraakgebeurtenissen zoals (Press & Release) zijn ook inbegrepen wanneer componenten worden aangeraakt. Als u meer wilt weten over de Nextion-instructieset, kunt u de wiki-pagina hier bezoeken.

Het programmeren van het Nextion-display is net zo eenvoudig als abc, maar een tijdrovend proces, vooral bij het implementeren van complexe functies zoals numpad en toetsenborden. Ik wil echter vermelden dat je aan het einde echt zult genieten van de resultaten, de eindresultaten zijn enorm geweldig zoals bovenstaande foto's.

Stappen:

  1. Laad het. HMI-bestand in de editor. Scroll naar beneden om mijn GitHub-repository-sectie van deze pagina te vinden.
  2. Compileer het. HMI-bestand (net onder de menubalk).
  3. Ga naar bestand > Bouwmap openen > kopieer het.tft-bestand > plak in SD-kaart.

    Opmerking: zorg ervoor dat de SD-kaart is geformatteerd naar FAT32

  4. Eenmaal gekopieerd, plaatst u de SD-kaart in de Nextion en vervolgens power_on.
  5. Wacht tot de.tft is geüpload.
  6. Schakel de Nextion uit, verwijder de SD-kaart veilig en schakel vervolgens weer in.
  7. Voila!, je zou je nieuwe interfaces op het Nextion Display moeten zien.

Simulatie:

Nexiton biedt ook een handige simulator om de. HMI-bestanden te testen/debuggen ruim voordat u uw beeldscherm op uw MCU's aansluit. In het "Instructie-invoergebied" kunt u opdrachten zoals pagina wijzigen, afbeelding verbergen/tonen, knop inschakelen/uitschakelen, tekst inschakelen/uitschakelen/invoegen en nog veel meer invoegen in het Nextion-scherm. Aan de andere kant geeft de "Simulator Return Data" u de reacties van aanraakgebeurtenissen wanneer componenten op het Nextion-display worden ingedrukt of zelfs voor de opdrachten die naar de Nextion worden geactiveerd.

Stap 4: Programmeer de Arduino:

Programmeer de Arduino
Programmeer de Arduino
Programmeer de Arduino
Programmeer de Arduino
Programmeer de Arduino
Programmeer de Arduino

De Ardiuno Uno is het brein van het hele mobiele systeem, de Arduino fungeert als een middleware die de GSM-module en het Nextion-display verbindt.

Voor dit project heb ik geen Nextion-bibliotheken gebruikt, omdat het moeilijk te begrijpen lijkt en documentatie ontbreekt en ook mijn schetsen niet worden gecompileerd bij het gebruik van Nextion-bibliotheken, ik hoop snel verbeteringen te krijgen. Als zodanig heb ik besloten om verder te gaan zonder het gebruik van bibliotheken, lijkt moeilijk toch? Geloof me dat is het niet.

Om de volledige code te krijgen, scrolt u eenvoudig naar beneden om mijn GitHub-repository-sectie van deze pagina te vinden. Kopieer de code en plak deze in een nieuwe schets in de Arduino IDE. Sla het op, upload het naar je Arduino.

Dat is alles voor het softwaregedeelte!! Compileer de code. Als er geen fouten zijn, gefeliciteerd, uw apparaten zijn nu geconfigureerd om automatisch verbinding te maken met het mobiele netwerk via de GSM-module. Open de seriële monitor, u zou de AT-opdrachtlogboeken moeten zien voor elke gebeurtenis die wordt geactiveerd vanuit het Nextion-display.

Stap 5: Broncodes:

Broncodes
Broncodes

Je kunt de volledige code van dit project downloaden van mijn GitHub door op deze link te klikken.

Stap 6: Demo:

Image
Image

Stap 7: BONUS:

Standaard heeft de GSM-module een SMS-buffergrootte van 20. Helaas kunnen we niet alle 20 SMS tegelijk op het Nextion-scherm weergeven, waardoor de buffer overloopt tijdens het compileren van de Nextion-code. Als zodanig heb ik het Nextion-display zo geprogrammeerd dat het slechts 10 sms'jes presenteert.

Als er 10 of meer SMS-berichten in de GSM-buffer aanwezig zijn, wordt het waarschuwingspictogram Laag geheugen weergegeven op het Nextion-scherm, waarmee u wordt gewaarschuwd om de vorige SMS te verwijderen om de nieuwe SMS op een incrementele manier te bekijken.

Ik hoop dat je mijn bericht leuk vindt en hoop dat deze tutorial je helpt een manier te vinden om je eigen Arduino GSM Mobile te implementeren en ja, deel al je innovaties.

Veel plezier.. Cheerz… Bedankt voor het lezen en delen.

-Avishek Hardin

Aanbevolen: