🛠 Envoyer un capteur analogique sur le réseau : potentiomètre et Bridge REST

Arduino Yún · debutant · Schéma : IMG-yun-debutant-3-yun-potentiometre-web-bridge.svg — Yún sur breadboard : potentiomètre 10 kΩ sur A0, câble réseau/ant WiFi, et navigateur affichant la valeur renvoyée par http://arduino.local/arduino/analog/0.

Objectifs

Franchir le premier pas capteur → réseau : lire un potentiomètre sur l'entrée analogique de l'ATmega32U4 (ADC 10 bits, 12 entrées analogiques sur la Yún) et exposer la valeur au réseau via l'API REST du Bridge. Vous allez comprendre le chemin complet : broche → 32U4 → port série interne (pins 0/1) → AR9331 → HTTP → navigateur.

Matériel

Code complet

// Le Bridge expose les lectures analogiques via /arduino/analog/<pin>.
// Il suffit de faire vivre le pont : le service REST lit les broches en direct.
#include <Bridge.h>

void setup {
  Bridge.begin;     // attend que Linino OS soit prêt
  Console.begin;
  Console.println(F("Potentiometre pral sur A0"));
}

void loop {
  // Optionnel : publier nous-mêmes une valeur dans le « data store » du Bridge,
  // lisible via http://arduino.local/data/get/pot
  static uint32_t derniere = 0;
  if (millis - derniere >= 200) {
    derniere = millis;
    int v = analogRead(A0);              // 0..1023 (ADC du 32U4)
    Bridge.put("pot", String(v));        // route /data/get/pot
    Console.print(F("pot=")); Console.println(v);
  }
}

Vérification attendue

Trois URLs, trois vues de la même réalité : 1 renvoie la lecture brute 0–1023 ; http://arduino.local/data/get/pot` renvoie la valeur publiée par Bridge.put ; le Moniteur série affiche la cadence à 5 Hz. Tournez le potentiomètre : les trois suivent en quasi temps réel. Testez aussi depuis un smartphone : c'est votre premier serveur de télémétrie.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels