🛠 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

Objectifs

Exposer des données du Photon au cloud avec Particle.variable : un entier en lecture seule (la valeur d'un capteur) et une String inscriptible depuis le cloud, puis les interroger et les modifier depuis un script HTTP — la base d'un hook d'intégration vers tout backend.

Matériel

Code complet

// 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);  // écriture: POST .../status
}

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

Vérification attendue

Lecture : curl -H "Authorization: Bearer $TOKEN" 0 renvoie la valeur. Écriture : curl -H "Authorization: Bearer $TOKEN" -d value=mode_nuit https://api.particle.io/v1/devices/<ID>/status` modifie la String côté firmware. En Python, requests.get puis r.json fait le même travail.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels