🛠 Variables cloud et intégration HTTP

Particle Photon · intermediaire · Schéma : IMG-particle-photon-intermediaire-3-photon-variables-hook.svg — variables sensor et status exposées par le Photon, interrogées par un script Python via l'API REST

Objetivos

Exponer datos del Photon a la nube con Particle.variable: un entero de solo lectura (el valor de un sensor) y una String escribible desde la nube, luego consultarlos y modificarlos desde un script HTTP — la base de un hook de integración hacia cualquier backend.

Material

Código completo

// photon-variables-hook.ino — variables cloud
int sensor = 0;
String status = "idle";   // les String sont inscriptibles depuis le cloud
unsigned long derniere = 0;

void setup {
  Particle.variable("sensor", sensor);  // lecture: GET .../sensor
  Particle.variable("status", status);  // ecriture: POST .../status
}

void loop {
  if (millis - derniere > 2000) {
    derniere = millis;
    sensor = analogRead(A0);            // 12 bits, 0..4095
  }
}

Verificación esperada

Lectura: curl -H "Authorization: Bearer $TOKEN" 0 devuelve el valor. Escritura: curl -H "Authorization: Bearer $TOKEN" -d value=mode_nuit https://api.particle.io/v1/devices/<ID>/status` modifica la String en el firmware. En Python, requests.get seguido de r.json realiza la misma tarea.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales