🛠 Télémétrie : pousser une mesure du capteur vers le réseau

Arduino Tian (id: tian) · intermediaire · Schéma : IMG-tian-intermediaire-3-tian-telemetrie-capteur-reseau.svg — Arduino Tian avec capteur de luminosité sur A0, flèches en cascade : SAMD21 vers Linux via Bridge, Linux vers un routeur puis un PC affichant des courbes, mention « curl POST ».

Objetivos

Encadenar los dos mundos para un primer pipeline de datos: el SAMD21 adquiere la medición (ADC de 12 bits en A0), la transmite al Bridge, y el lado Linux la envía a la red mediante HTTP. Descubrirás el patrón «el MCU mide, Linux transporta» — la razón de ser de la Tian frente a una placa con solo microcontrolador.

Material

# sur le PC, pour recevoir : nc -l -p 8080   (netcat) ou tout serveur web local

Código completo

// Le SAMD21 mesure, Linux expédie.
#include <Bridge.h>

const uint8_t LDR = A0;
const uint32_t PERIODE = 10000;   // 1 POST toutes les 10 s
uint32_t precedent = 0;

void setup {
  Serial.begin(9600);
  while (!Serial) { }
  Bridge.begin;
}

void loop {
  uint32_t maintenant = millis;
  if (maintenant - precedent < PERIODE) return;
  precedent = maintenant;

  int v = analogRead(LDR);        // 0..4095 (ADC 12 bits)
  String cmd = "curl -s -m 5 -X POST -d ldr=" + String(v);
  cmd += " http://192.168.1.20:8080/tian";   // IP de votre PC
  BridgeProcess p = Bridge.runShellCommand(cmd);
  p.readString;                  // vide la sortie, évite les blocages
  Serial.print(F("envoye ldr=")); Serial.println(v);
}

Verificación esperada

En el PC, cada POST recibido muestra «ldr=xxxx» que sigue tus variaciones de luz (tapa la LDR, el valor cae). Corta el WiFi del router: los envíos fallan pero el sketch sigue midiendo — la robustez proviene del timeout -m 5 de curl, que evita el bloqueo del bucle.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales