Saltar la navegación

Recepción de datos por puerto serie y graficado en tiempo real

En el programa del receptor de LoRa, está el presente código:

int packetSize = LoRa.parsePacket();
  if (packetSize) {
    //received a packet
    //Serial.print("Received packet ");

    //read packet
    while (LoRa.available()) {
      LoRaData = LoRa.readString();
      Serial.print(LoRaData);
      Serial.print("\r\n");
    }

La orden LoRa.parsepacket() es verdadera si le ha llegado un paquete de LoRa o falsa si no le ha llegado. Si llegan paquetes de LoRa (LoRa.parsepacket()), y mientras llegan datos (bytes) en la transmisión (while (LoRa.available())), estos datos son leídos (LoRa.readString()) y enviados a puerto serie (Serial.print(LoRaData)) con un retorno de carro (Serial.print("\r\n")).

El receptor LoRa conectado al PC debe tener un programa lector de puerto serie, que permita grabar los datos en un fichero, para esta tarea en GNU/Linux proponemos usar Serial Port Terminal (GTKTerm). Además vamos a utilizar un graficador en tiempo real llamado KST, que recogerá los datos del fichero grabado por gtkterm y en tiempo real los graficará.

Pasamos a explicarlo todo en un vídeo de ejemplo:

Creado con eXeLearning (Ventana nueva)