Outils pour utilisateurs

Outils du site


1_-_piloter_une_carte_arduino_avec_cayenne

Ceci est une ancienne révision du document !


PILOTER UNE CARTE ARDUINO AVEC CAYENNE

Objecif de la manipulation

Prendre le contrôle d'une carte Arduino à l'aide de Cayenne au travers d'un simple câble USB.

Contexte

Beaucoup de professeurs disposent de peu de matériel dans leur salle. L'on partira donc sur une version minimaliste pour le départ.

Matériel:

  1. Une carte Arduino avec le shield grove
  2. Un cable USB
  3. Le logiciel ARDUINO
  4. Un capteur (j'utiliserai ici un DHT11)
  5. Un actionneur

ETAPE 1

Se créer un compte sur CAYENNE: https://cayenne.mydevices.com/cayenne/signup

ETAPE 2

Télécharger sur son téléphone l'appli “CAYENNE” de myDevices - Paramétrer son compte

ETAPE 3

Télécharger la librairie Cayenne pour Arduino https://s3.amazonaws.com/mydevices-cayenne/arduino/lib/prod/Cayenne.zip et l'installer

ETAPE 4

Installer le librairie Cayenne pour Arduino

ETAPE 5

Brancher la carte Arduino avec le câble USB

ETAPE 6 Saisir le code suivant:

#define VIRTUAL_CHANNEL 3
#define ACTUATOR_PIN 8 // Do not use digital pins 0 or 1 since those conflict with the use of Serial.
#include <CayenneMQTTSerial.h>
#include "DHT.h"
float temp;
float hum;
char username[] = "################################";
char password[] = "################################";
char clientID[] = "################################";
DHT dht4(4, 11);
void setup()
{
  Serial.begin(9600);
  pinMode(4, INPUT);
  pinMode(ACTUATOR_PIN, OUTPUT);
  Cayenne.begin(username, password, clientID);
}
void loop() {
  Cayenne.loop();
  temp = (float)(dht4.readTemperature());
  hum = (float)(dht4.readHumidity());
}
CAYENNE_OUT_DEFAULT()
{
  Cayenne.virtualWrite(0, millis());
  Cayenne.virtualWrite(1, temp);
  Cayenne.virtualWrite(2, hum); 
}
CAYENNE_IN(VIRTUAL_CHANNEL)
{
  int value = getValue.asInt(); // 0 to 255
  Cayenne.virtualWrite(5, value);
  CAYENNE_LOG(“Channel %d, pin %d, value %d”, VIRTUAL_CHANNEL, ACTUATOR_PIN, value);
  // Write the value received to the PWM pin. analogWrite accepts a value from 0 to 255.
  digitalWrite(ACTUATOR_PIN, value);
}
1_-_piloter_une_carte_arduino_avec_cayenne.1521652806.txt.gz · Dernière modification : 2020/09/26 15:15 (modification externe)