STONE HMI con Arduino

In questo progetto, controllerò i LED con l'aiuto di questo STONE HMI con Arduino. Qui Arduino riceverà i dati da STONE Display HMI, in base alla pressione di un pulsante, e vedrà anche i dati nello strumento AI-Thinker per verificarli.

tavolo of Contenuti

[1] Descrizione

[2] Elenco componenti

[3] Installazione software/strumenti

[4] Progettazione e caricamento della GUI

[5] Codifica funzionante e Arduino

Stone-HMI con Arduino-1

1. STONE Descrizione HMI

STONE Technologies è un produttore professionale di moduli LCD TFT intelligenti HMI. A seconda dell'applicazione il  STONE Technologies offre moduli LCD TFT intelligenti disponibili in diversi moduli

2. Elenco dei componenti

[1] STONE Display HMI [STWI056WT/N-01%]

, Arduino

[3] Convertitore da TTL a USB

[4] Alimentazione 9v-12v

[5] Cavi USB

[6] LED

3. STONE Designer(Software GUI Designer) Installazione

Prima di procedere oltre dobbiamo installare STONE Designer e il Driver per USB quindi vediamo come installare questo software. Di seguito viene fornito il collegamento all'unità da cui è possibile scaricare lo strumento Designer e il software del driver USB.

step1 : Vai su questo Drive, otterrai una finestra come indicato di seguito nell'immagine e scarica questo software e quindi installalo sul tuo computer.

DRIVE inchiostro https:/guidare.google.com/guidare/e cartelle/1Sb Tuj9sqHLb9zV7pmEXOIyxWa9PADOPH?usp=compartecipazione

Stone-HMI con Arduino-1

Da qui devi scaricare il 1° e il 3° file perché il primo è per il software GUI-Designer e il 3° è per USB

autista. Quindi scarica questo software e andiamo per la progettazione della GUI.

4. Progettazione e caricamento della GUI

Iniziamo prima con la progettazione dell'interfaccia. Dopo l'installazione, vai a STONE- Icona Designer e fai clic su quella dopo che il software di progettazione si aprirà e otterrai questo tipo di interfaccia come mostrato nell'immagine.

Stone-HMI con Arduino-1

Dopo averlo aperto devi creare un nuovo progetto per questo seleziona 'Progetto' dall'alto e da quello seleziona 'nuovo' e chiederai gli stessi dettagli mostrati nella figura sottostante, ora dai il nome del progetto e seleziona lo schermo dimensioni secondo le dimensioni del display, qui sto usando 640X480 visualizzare le dimensioni e selezionare il percorso del progetto anche dopo aver compilato tutti i dettagli fare clic su 'Crea'.

Stone-HMI con Arduino-1

Dopo aver finito con la parte sopra, seleziona l'immagine di sfondo per il progetto per questo, segui i passaggi come mostrato nella figura.

Stone-HMI con Arduino-1

Ora qui dobbiamo aggiungere pulsanti e un controller della barra come nell'immagine di sfondo. Per questo devi solo aggiungere un gadget interruttore qui e dare un nome come "1" se vuoi puoi dare qualsiasi nome. Allo stesso modo, fai per lo stesso secondo pulsante e dai il "2" come nome. Puoi vedere questi due pulsanti nell'immagine qui sotto.

Stone-HMI con Arduino-1

Ora vai su quella barra della luminosità per questo che devi selezionare testo- selettore dai gadget. E seleziona la scala da 0 a 10 in modo da poter controllare la luminosità del LED di un LED, quindi puoi selezionare la dimensione e altri parametri di questo gadget. E sarà simile a questo.

Stone-HMI con Arduino-1

Ora, poiché la progettazione della GUI del progetto è pronta, ora devi compilare il progetto facendo clic sul pulsante di compilazione che viene fornito in alto e quindi devi fare clic sul pulsante Download e quindi selezionare il percorso di download come mostrato nell'immagine sottostante.

Stone-HMI con Arduino-1

Ora il prossimo passo è caricare il file  GUI-Design al display. Per questo prima, collegare il display con un alimentatore

di 9-12 volt attraverso la porta di alimentazione. E poi collega USB a USB al tuo PC con Display. Sembrerà così.

STONE-HMI-CON-ARDUINO-01

STONE-HMI-CON-ARDUINO-01

Dopo aver collegato il display ora prima dobbiamo scaricare il 'Predefinito' cartella tramite GUI-Tool. Per questo vai a Mettere a punto e fare clic su Scaricare quindi seleziona la posizione in cui desideri scaricarlo.

Ora abbiamo il file Predefinito cartella nella nostra macchina locale che caricherà nella memoria del Display, per questo prima collegare il display HMI come menzionato sopra nell'immagine tramite la comunicazione USB to USB con il tuo PC. Riceverai un dispositivo di archiviazione nel tuo PC lì devi eliminare il primo precedente Predefinito cartella come menzionato nell'immagine sottostante.

Stone-HMI con Arduino-1

Dopodiché puoi incollare qui quella cartella che abbiamo copiato dal design della GUI. Come puoi vedere nel mago qui sotto.

Stone-HMI con Arduino-1

Dopo aver incollato la cartella predefinita nella memoria del display, rimuovere semplicemente USB dal display e rimuovere anche l'alimentazione

alimentazione, e dopo 2-3 sec basta ricollegare l'alimentazione al display. Quindi otterrai come questa GUI che abbiamo progettato.

Stone-HMI con Arduino-1

Ora abbiamo finito con la progettazione della GUI e il caricamento di parti, quindi è tempo di esaminare il codice e il suo funzionamento.

5. Lavorare e STONE HMI con codifica Arduino

Capiamo come funziona il codice.

Arduino Codice

unsigned char Buffer[20];

#define LED1   2      /*Pin for LED- 1*/

#define LED2   3        / *PWM Pin for Brigh ness Controller LED-2 */

#define LED3   4       /*Pin for LED-3*/

void setup()

{

Serial.begin(115200);

pinMode(LED1,OUTPUT);

pinMode(LED2,OUTPUT);

pinMode(LED3,OUTPUT);

}

void loop()

{

if(Serial.available())

{

/* This loop will store whole frame in buffer array */

for(int i=0;i<=19;i++)

{

Buffer[i]= Serial.read();

}

/* Checking first index of the frame as it is 0X53 */

if(Buffer[0]==0X53)

{

/* Checking condition for LED- 1 [ON] at frame index 13 with value 0X97 */

if(Buffer[ 13]==0X97)

{

Serial.println("LED1_ON");

digitalWrite(LED1, HIGH);

}

/* Checking condition for LED- 1 [OFF] at frame index 13 with value 0X96 */

else if(Buffer[ 13]==0X96)

{

Serial.println("LED1_OFF");

digitalWrite(LED1, LOW);

}

/* Checking condition for LED-2 [ON] at frame index 13 with value 0XD3 */

else if(Buffer[ 13]==0XD3)

{

Serial.println("LED3_ON");

digitalWrite(LED3, HIGH);

}

 

/* Checking condition for LED-2 [OFF] at frame index 13 with value 0XD2 */

else if(Buffer[ 13]==0XD2)

{

Serial.println("LED3_OFF");

digitalWrite(LED3, LOW);

}

/* Store the value for brighness from the Frame at index 11 for LED-2*/

else if(Buffer[ 12]==0X3E)

{

int x=Buffer[ 11];

int Brightness=map(x,0,10,0,255);

Serial.print("LED2 Brightness :- ");

Serial.println(Brightness);

analogWrite(LED2,Brightness);

}

}

}

delay(10);

}

Come puoi vedere nel codice, stiamo memorizzando 20 byte di dati in un buffer, lo scopo di questo è memorizzare il frame di dati che proviene dal lato del display e in base al frame stiamo controllando le condizioni qui nel codice come per i posti del frame di dati stiamo ottenendo valori diversi.

Questi valori possono essere controllati nello strumento Ai-thinker per ottenere il valore di ogni risposta per ciascun pulsante. Quindi con questo puoi creare il tuo codice semplicemente sostituendoli se altrimenti controllando i valori nel codice. Potrebbe essere lo stesso ma puoi fare il check-in una volta nello strumento Ai-thinker.

Vediamo il circuito in modo da poter effettuare facilmente la connessione.

Stone-HMI con Arduino-1

Quindi, secondo il circuito, devi effettuare la connessione se desideri utilizzare gli stessi pin per i LED. Qui puoi vedere che il display HMI è collegato con l'aiuto di un convertitore TTL che otterrai principalmente con il display. E questo devi connettere Tx & Rx con il tuo Arduino per farlo comunicare con il Display.

Quindi con questo sarai completato con questo progetto, puoi fare riferimento al video anche di questo progetto (STONE HMI con Arduino) che è fatto su questo.

 

 

Scorrere fino a Top