Come utilizzare il driver seriale generico sul gateway I/O
  • 31 Oct 2023
  • 4 Minuti da leggere
  • Contributori

Come utilizzare il driver seriale generico sul gateway I/O


Sommario dell'articolo

Come usare il driver seriale generico sul gateway I/O

Scoprite come consentire all'I/O Gateway di comunicare con qualsiasi dispositivo seriale.

**Il 1° novembre 2021, Tulip non venderà più dispositivi I/O Gateway. I dispositivi Edge IO e Edge MC sono ancora disponibili. Per saperne di più

Guida seriale Edge IO

Guida alla configurazione seriale diEdge MC

Questo articolo spiega come utilizzare il driver seriale generico del gateway I/O per comunicare con la maggior parte dei dispositivi seriali. Questo articolo è generalizzabile ad altri dispositivi Tulip Edge, come Edge MC e Edge IO.

Questo articolo presuppone che sia già stata completata la configurazione del gateway I/O.

Si noti che questo driver differisce dal driver seriale (solo per il lettore), attualmente disponibile solo per il Tulip Player di Windows.

Che cos'è il driver seriale generico?

Il driver seriale generico consente al gateway I/O di comunicare con altri dispositivi utilizzando un protocollo seriale comune. Questi dispositivi possono essere ad esempio

  • Arduino
  • Raspberry Pi
  • Altri dispositivi Tulip Edge
  • Microcontrollori
  • Molti altri dispositivi

Data la versatilità di questo driver, la sua configurazione è complessa. Questa configurazione dovrà corrispondere esattamente alla configurazione dell'altro dispositivo.

Questo driver può supportare la comunicazione con più dispositivi contemporaneamente.

Nota: Tulip non scrive codice personalizzato per i dispositivi collegati al driver seriale generico.

Attivazione del driver seriale generico

Collegare il computer al Gateway I/O accedendo alla rete locale creata.

Aprire il Portale dispositivi. Nella pagina dei cruscotti, fare clic sul pulsante "Configura driver" sul lato sinistro della pagina.

Nella pagina di configurazione dei driver, fare clic sull'opzione "Seriale generico".

Per impostazione predefinita, l'opzione "Seriale generico" dovrebbe essere già verde (abilitata) e configurata con alcune impostazioni comuni.

Windows tende a utilizzare \r per i ritorni a capo.

Il driver seriale generico richiede alcune configurazioni per poter procedere all'attivazione del driver.

Ecco le opzioni per ogni campo:

Suffisso di scrittura

  • Input previsto: Qualsiasi stringa - viene aggiunta a qualsiasi messaggio che il Gateway I/O invierà al dispositivo e di solito è una nuova linea (\n) o un ritorno a capo (\n\r).
  • Richiesto: No

Matrice di percorso

  • Input previsto: Il percorso di sistema del vostro dispositivo - questo può essere * per corrispondere a qualsiasi dispositivo seriale non utilizzato (questo è utile per l'uso di adattatori da usb a seriale)
  • Richiesto: sì

Nome

  • Input previsto: Il nome di questo dispositivo (sarà utilizzato per fare riferimento al dispositivo dalle applicazioni)
  • Richiesto: sì

Delimitatore

  • Input previsto: Qualsiasi stringa (viene utilizzato per dividere il messaggio dal dispositivo in parti da inviare al proprio account Tulip)
  • Richiesto: sì

Baud

  • Input previsto: La velocità in baud che il dispositivo utilizzerà per la comunicazione.
  • Richiesto: sì

Porta DB9 nativa

Se si intende utilizzare la porta DB9 nativa del gateway I/O, è necessario utilizzare il percorso /dev/ttyO4 per il path matcher. Si tratta di una O maiuscola, non di uno zero.

Creare un'applicazione per lavorare con il driver seriale

Ecco come costruire un'applicazione per testare il driver.

Per prima cosa, creare una nuova applicazione e aggiungere un pulsante.

Aggiungere un trigger al pulsante per richiamare il dispositivo seriale generico con il nome utilizzato per configurare il driver.

Ecco i campi necessari nell'istruzione "Then":

  • "Esegui funzione dispositivo"
  • "Dispositivo seriale generico
  • "Invia stringa al dispositivo seriale"
  • A "questa stazione"
  • Dispositivo a cui inviare: "testo" "RS232"
  • Messaggio da inviare: "text" "testing generic serial"

Aggiungete un trigger a questa applicazione per registrare i dati in una variabile quando il driver seriale generico emette dati. Utilizzare un'istruzione "If" per memorizzare i dati solo se il dispositivo corretto emette dati.

Quando

  • "Dispositivo" "Dispositivo seriale generico" emette dati su "questa stazione".

Se

  • "Uscita dispositivo"
  • "nome"
  • "="
  • "testo" "RS232"

Allora

  • "Manipolazione dati"
  • "Memorizza"
  • "Uscita dispositivo" "dati"
  • posizione: "generic serial" (che è il nome di una variabile)

Aggiungere la variabile all'applicazione. Sarà un oggetto con le proprietà "name" e "data".

Testare l'applicazione

Per testare l'applicazione, utilizzare un modem nullo e un convertitore da USB a RS232.

Collegate l'USB al computer. Quindi collegare l'adattatore null modem all'adattatore RS232 e alla porta DB9 del gateway I/O.

A partire da:

Se si utilizza Windows, utilizzare Putty per testare la connessione. Ottenere il numero di porta utilizzando Gestione dispositivi.

Immettere il numero della porta COM nella casella "Velocità" e scegliere un "Tipo di connessione" di "Seriale".

Il terminale Putty stamperà i messaggi al gateway I/O solo quando si fa clic sul pulsante nell'applicazione in esecuzione.

Inviare il messaggio 'Tulipano' attraverso Putty digitandolo e premendo invio.

Come testare il driver seriale generico su Linux o Mac usando Node.js

Questo richiede node.js e npm. Installare quindi il pacchetto serialport tramite npm.



const Readline = require('@serialport/parser-readline') 


const port = new SerialPort('/dev/ttyUSB0', { baudRate: 19200 }) 


const parser = nuovo Readline() 


port.pipe(parser) 


parser.on('data', line => { 


console.log(> ${linea}) 


}); 


let test = false; 


setInterval(()=>{ 


se (test){ 


port.write('output\n'); 


test = false 


} 


else { 


port.write('altro output'); 


test = true 


} 


},1000) ```


Questo articolo è stato utile?