Sommario:

Cellulare GSM Arduino leggero.: 7 passaggi (con immagini)
Cellulare GSM Arduino leggero.: 7 passaggi (con immagini)

Video: Cellulare GSM Arduino leggero.: 7 passaggi (con immagini)

Video: Cellulare GSM Arduino leggero.: 7 passaggi (con immagini)
Video: COME INSERIRE E RICEVERE NOTIFICHE CON LO SMARTPHONE DAL PROPRIO IMPIANTO D'ALLARME 2024, Dicembre
Anonim
Image
Image
Parte richiesta
Parte richiesta

Ciao amici, In questo tutorial ti presenterò il mio telefono cellulare GSM Arduino leggero. Il cellulare leggero è in grado di offrire le seguenti funzionalità nazionali/internazionali:

  1. Effettuare chiamate.
  2. Ricevi chiamate.
  3. Inviare SMS.
  4. Ricevi SMS.

In questo progetto ho utilizzato il modulo GSM SIM900A per connettermi alla rete mobile. È un adorabile modulo cellulare all-in-one che ti consente di aggiungere voce, SMS e dati ai tuoi progetti. Funziona su frequenze 900/1800MHz e viene fornito con l'amichevole RS232 che può essere facilmente interfacciata con qualsiasi MCU, il baud rate è regolabile da 9600 – 115200 tramite comandi AT.

Ho anche usato un display per visualizzare le interfacce GUI, ho selezionato un display touch LCD di Nextion, credetemi è davvero un display fantastico. Nextion adotta un modo nuovo e semplice per interfacciare qualsiasi tuo progetto tramite UART. Il suo software di configurazione di facile utilizzo (Nextion Editor) ti consente di progettare le tue interfacce utilizzando i comandi della GUI e rende i pezzi del tuo sviluppo senza sforzo, a sua volta puoi risparmiare molto spazio di programma nei tuoi MCU. Grazie a Nextion!!..

Da soli, il modulo GSM e il display touch Nextion non possono fare nulla. Richiede un microcontrollore per pilotarlo. Al centro c'è un Arduino Uno per guidare il leggero telefono cellulare GSM, che può inviare e ricevere comandi sui suoi pin RX/TX.

Se sei interessato a creare il tuo, questa guida ti mostrerà come creare e caricare i codici sorgente per far funzionare il tuo progetto. Questo è un progetto abbastanza semplice, ma intermedio soprattutto se si tiene conto della complessità dei codici.

Questo progetto è anche un ottimo esempio di come utilizzare arduino in particolare per la gestione di stringhe e caratteri, nonché per familiarizzare con il nuovo display touch LCD intelligente Nextion TFT e utilizzare i comandi AT per il modulo GSM. Spero che ti piaccia e che trovi interessante il mio post. Ora facciamolo.

Passaggio 1: parte richiesta:

Ecco le parti necessarie per questo esempio.

  1. Arduino Uno.
  2. Modulo GSM SIM900A.
  3. Display touch LCD intelligente Nextion TFT.
  4. Carta SIM.
  5. Cavi di collegamento.

Ci sono anche alcuni accessori opzionali.

  1. Microfono e altoparlante esterni.
  2. Stilo.

Passaggio 2: cablaggio:

Cablaggio
Cablaggio

Collega il modulo GSM e il display Nextion al tuo Arduino seguendo i passaggi appropriati di seguito.

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

NOTA: se la tua SIM è bloccata con un codice PIN. Puoi disabilitare il PIN o inserire il PIN tramite il comando "AT+CPIN" appena prima di poter connettere la rete. Esempio: “AT+CPIN=1234”.

Passaggio 3: configurazione:

Impostare
Impostare
Impostare
Impostare
Impostare
Impostare

Successivamente, ti mostrerò come preparare il. HMI (Human Machine Interface) per il display Nextion, senza dimenticare lo sketch di Arduino.

Strumenti richiesti:

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

Programma il display Nextion:

Per fare in modo che Nextion visualizzi le interfacce, la prima cosa da fare è progettare un file HMI nell'editor Nextion. Questo editor ti consente di progettare le tue interfacce utilizzando componenti plug-and-play come (Testo, pulsante, barra di avanzamento, immagini, indicatore, casella di controllo, casella radio e molto altro), per i quali puoi impostare codici e proprietà per ciascuno di questi componenti.

In questo progetto, ho utilizzato 8 pagine per creare la GUI interattiva. La maggior parte delle icone che ho utilizzato per l'implementazione sono le icone Android disponibili gratuitamente e possono essere scaricate da questo [link]. Ho usato paint.net (editor Open Source) per modificare/ridimensionare tutte le immagini e per creare l'inversione delle icone, per dare la sensazione del tocco quando vengono premuti componenti come i pulsanti. Gli eventi di tocco come (Press & Release) sono inclusi anche quando i componenti vengono toccati. Se sei interessato a saperne di più sul set di istruzioni Nextion puoi visitare la pagina wiki qui.

La programmazione del display Nextion è semplice come abc, ma richiede molto tempo, soprattutto quando si implementano funzionalità complesse come tastierino numerico e tastiere. Tuttavia, desidero menzionare che alla fine ti godrai davvero i risultati, i risultati finali sono enormemente fantastici come le immagini sopra.

Passaggi:

  1. Carica il file. HMI nell'editor. Scorri verso il basso per trovare la sezione del mio repository GitHub di questa pagina.
  2. Compila il file. HMI (appena sotto la barra dei menu).
  3. Vai a file> Apri cartella build> copia il file.tft> incolla nella scheda SD.

    Nota: assicurati che la scheda SD sia formattata in FAT32

  4. Una volta copiata, inserisci la scheda SD nel Nextion e poi power_on.
  5. Attendi il caricamento del file.tft.
  6. Spegnere Nextion, rimuovere in modo sicuro la scheda SD e quindi riaccendere.
  7. Voilà!, dovresti vedere le tue nuove interfacce sul display Nextion.

Simulazione:

Nexiton fornisce anche un pratico simulatore per testare/debuggare i file. HMI prima di collegare il display agli MCU. L'"Area di immissione istruzioni" consente di inserire comandi come cambio pagina, nascondi/mostra immagine, pulsante abilita/disabilita, abilita/disabilita/inserisci testo e molto altro nel display Nextion. D'altra parte, i "Dati di ritorno del simulatore" ti danno le risposte dagli eventi di tocco quando vengono premuti i componenti sul display di Nextion o anche per i comandi attivati a Nextion.

Passaggio 4: programma Arduino:

Programma l'Arduino
Programma l'Arduino
Programma l'Arduino
Programma l'Arduino
Programma l'Arduino
Programma l'Arduino

L'Ardiuno Uno è il cervello dell'intero sistema mobile, Arduino funge da middleware che interfaccia il Modulo GSM e il display Nextion.

Per questo progetto, non ho usato nessuna libreria Nextion, poiché sembra difficile da capire e mancare di documentazione e anche i miei schizzi non vengono compilati quando uso le librerie Nextion, spero di ottenere presto miglioramenti. In quanto tale, ho deciso di andare avanti senza l'uso delle librerie, sembra essere difficile vero? Credimi non lo è.

Per ottenere il codice completo, scorri semplicemente verso il basso per trovare la sezione del mio repository GitHub di questa pagina. Copia il codice e incollalo in un nuovo schizzo nell'IDE di Arduino. Salvalo, caricalo sul tuo Arduino.

Questo è tutto per la parte software!! Compila il codice. Se non ci sono errori, congratulazioni, i tuoi dispositivi ora sono configurati per connettersi automaticamente alla rete cellulare tramite il modulo GSM. Apri il monitor seriale, dovresti vedere i registri dei comandi AT per ogni evento attivato dal display Nextion.

Passaggio 5: codici sorgente:

Codici sorgente
Codici sorgente

Puoi scaricare il codice completo di questo progetto dal mio GitHub facendo clic su questo link.

Passaggio 6: dimostrazione:

Image
Image

Passaggio 7: BONUS:

Per impostazione predefinita, il modulo GSM ha una dimensione del buffer SMS di 20. Sfortunatamente, non possiamo visualizzare tutti i 20 SMS contemporaneamente sul display Nextion, ottenendo un buffer overflow durante la compilazione del codice Nextion. Pertanto, ho programmato il display Nextion in modo tale da presentare solo 10 SMS.

Se nel buffer GSM sono presenti 10 o più SMS, sul display Nextion verrà visualizzata l'icona di avviso Memoria insufficiente, che avvisa di eliminare gli SMS precedenti per visualizzare i nuovi SMS in modo incrementale.

Spero che il mio post ti piaccia e spero che questo tutorial ti aiuti a trovare un modo per implementare il tuo Arduino GSM Mobile e sì, per favore condividi le tue innovazioni.

Buon divertimento.. Cheerz… Grazie per la lettura e la condivisione.

-Avishek Hardin

Consigliato: