Saltar la navegación

Reto Datalogger Remoto

Formato JSON

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

JSON es muy útil en los sistemas robotizados ya que nos permite enviar una serie de datos de sensores como cadena de caracteres de una sola vez, y luego analizarlos y separarlos en destino.

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 tiempo, temperatura y humedad del emisor a receptor, en formato JSON.

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

{"ti":4,"t":23.50,"h":41.00}

JSON en arduinoblocks

Las instrucciones relacionadas con JSON la tenemos en arduinoblocks en la sección de herramientas de texto:

json menu

Las funcionalidades más usadas en JSON son las siguientes:

Orden Funcionalidad
json orden 01 Concatena varios datos en formato JSON, se suele igualar a una variable de texto, para enviar esta última.
json orden 02 Se complementa con la orden anterior. Va asignando cada una de las claves o llaves con su valor numérico.
json orden 03 Analiza la estructura de la cadena JSON.
json orden 04 Nos devuelve verdadero si el análisis de la orden anterior se corresponde con un formato JSON correcto, o falso en caso contrario.
json orden 05 Obtiene (extrae) el valor numérico asociado a la clave de texto puesta en la zona etrecomillada.

Reto Datalogger Remoto

Duración:
30
Agrupamiento:
2

El Reto trata de leer, mostrar en pantalla LCD y enviar tiempo transcurrido, humedad y temperatura en formato JSON de la placa emisora a la receptora. En la placa receptora se analiza la cadena JSON,  se extraen los datos, se muestran en pantalla LCD y se grafican en tiempo real con Serial Plotter.

Creado con eXeLearning (Ventana nueva)