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:
- Une carte Arduino avec le shield grove
- Un cable USB
- Le logiciel ARDUINO
- Un capteur (j'utiliserai ici un DHT11)
- 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); }