Saltar la navegación

Programas con datos JSON (recomendado)

Formato JSON

JSON (JavaScript Object Notation), es un formato estructurado para guardar e intercambiar información, sobre todo se usa en comunicaciones servidor cliente.

Hay dos elementos fundamentales en un objeto JSON: claves (Keys) y valores (Values).

  • Las claves (Keys) deben ser cadenas de caracteres (strings). Estas contienen una secuencia de caracteres, empiezan y terminan con comillas, son la cabecera o identificación del dato que quiero registrar.
  • Los valores (Values) son un tipo de datos JSON válido. Puede tener la forma de array, objeto, cadena, booleano, número o nulo. Se separan de su pareja Keys por dos puntos (:).

Un objeto JSON comienza y termina con llaves {}, y está formado por parejas claves/valor, separados por una coma. Además, cada clave (key) es seguida por dos puntos que lo separa del valor (values).

La sintaxis de un objeto JSON si los valores (values) son numéricos sería:

{“key”:value,“key”:value,“key”:value}

En el caso de nuestro ejemplo siguiente lo que hacemos es mandar y recibir los valores numéricos de presión, altitud y temperatura del emisor a receptor, en formato JSON.

Cada trama de datos podría ser algo parecido al siguiente ejemplo:

{"presion":948.05,"altitud":550.55,"temperatura":22.99}

Emisor LoRa JSON

Este programa envía vía LoRa cada segundo en formato de texto JSON, la información de tiempo (s), presión (mb), altitud (m) y temperatura (ºC) a un receptor LoRa.

Código:

codigo emisor lora bmp280 json

Receptor LoRa JSON

Al receptor le vamos a conectar una pantalla OLED, ya que con el formato JSON podemos extraer y separar fácilmente la información para mostrarla en pantalla.

El siguiente programa recibe los datos vía LoRa del emisor anterior, analiza los datos JSON, y si son correctos los asigna a variables y los muestra en pantalla OLED.

Código:

codigo receptor lora json

Creado con eXeLearning (Ventana nueva)