Arduino Yun datalogger

Posté sur: déc. 4, 2014

Catégories: Arduino

Tags: arduino , data , datalogger , donne , donnees , enregistreur , ide , yun

Nous allons aujourd'hui réaliser un montage nous permettant de remonter de manière simple la valeur d'un capteur qu'il soit analogique ou numérique avec un Arduino Yun. La lecture d'un capteur analogique avec un Arduino permet de transformer sa valeur lue entre 0 et 5V en un nombre de 0 à 1023.  Le capteur numérique quand à lui est à l'état 0 ou 1.

Notre montage va s'inspirer du tutorial http://arduino.cc/en/Tutorial/YunDatalogger

Le script adapter va scanner chaque entrée analogique puis chaque entrée numérique, puis les envoyer vers emoncms.

Pour commencer, inscrivez vous sur http://emoncms.org/

Voici le script que nous utilisons:

#include <FileIO.h>nn#define attente 15000 // Temps entre 2 lectures en millisecondesnnString debuturl = "http://emoncms.org/input/post.json?node="; // Debut urlnString milieuurl = "&csv="; // Milieu urlnString finurl = "&apikey=cdd97ca9046074128405636bb14fb479"; // Fin urlnnvoid setup() {n // Initialisation des communicationsn Bridge.begin();n FileSystem.begin();n}nnnvoid loop () {n // Lecture des capteurs analogiquesn for (int analogPin = 0; analogPin <= 5; analogPin++) {n String url = debuturl; // Début de l'urln url += String(analogPin); // Noden url += milieuurl; // milieu d'urln int sensor = analogRead(analogPin); // Lecture du capteurn url += String(sensor); // Insertion dans l'urln url += finurl; // Fin de l'urln Process emoncms; // Processn emoncms.begin("curl"); // Commande curln emoncms.addParameter(url); // Création de la requéten emoncms.run(); // Envoi de la requéten }n n delay(attente);// Attente entre 2 lecturesn}

L'API key est à personnaliser avec celle que vous récupérer sur emoncms.

Une fois ceci prêt, téléverser le script sur le Arduino.

Maintenant, il faut connecter le Arduino Yun au Wifi. Voici le tutoriel officiel http://arduino.cc/en/Guide/ArduinoYun#toc13. En résumé:

  • Connectez vous à ArduinoYun-XXXXXXXXXXXX
  • Dans votre navigateur, allez dans http://arduino.local ou 192.168.240.1
  • Entrez le mot de passe (par défaut c'est arduino)
  • Cliquez sur Configure
  • Sélectionnez votre réseau Wifi puis entrez la clé WPA et validez
  • Au redémarrage le Arduino est sur le réseau

Les lectures de capteurs vont commencer automatiquement. Vous les verrez sur http://emoncms.org/input/view

Vous pouvez désormais personnaliser le nom des flux (node).

Capture de emoncms

laissez un commentaire

Se connecter