Table des matières:

Connectez votre Arduino à des services externes : 6 étapes
Connectez votre Arduino à des services externes : 6 étapes

Vidéo: Connectez votre Arduino à des services externes : 6 étapes

Vidéo: Connectez votre Arduino à des services externes : 6 étapes
Vidéo: Créer un objet connecté (facilement) avec Arduino IOT Cloud 🌡️ 2024, Novembre
Anonim
Connectez votre Arduino à des services externes
Connectez votre Arduino à des services externes

Bonjour! Ce tutoriel vous montrera comment connecter votre périphérique Arduino ou IOT connecté de votre choix à un service externe. Pour ce tutoriel, nous allons travailler avec Easy Window (une fenêtre intelligente fictive mais programmable), If This Then That et Adafruit IO.

Nous utiliserons If This Then That (IFTTT à partir de maintenant) pour ouvrir nos rideaux Easy Window lorsqu'il fait beau dehors.

Étape 1: Exigences

Conditions
Conditions

Ce tutoriel s'attend à ce que vous sachiez déjà comment connecter votre carte Arduino à Adafruit et configurer un flux. Si vous avez besoin d'un rappel rapide sur la façon de procéder, vous pouvez suivre ce tutoriel (en néerlandais).

- Votre carte Arduino de choix. Il doit être compatible WiFi.

- Un câble micro USB

- Un ordinateur avec l'IDE Arduino installé

- Un compte sur Adafruit IO (lien d'inscription)

- Un compte sur If This Then That (lien d'inscription)

Étape 2: Configuration de votre flux d'E/S Adafruit

Configuration de votre flux d'E/S Adafruit
Configuration de votre flux d'E/S Adafruit

Configurons le flux Adafruit IO auquel nous devrons envoyer nos données:

  1. Connectez-vous à Adafruit IO et cliquez sur "Flux" dans la barre de menu en haut à gauche.
  2. Cliquez sur "Actions", puis "Créer un nouveau flux". Nous l'appellerons "WindowCurtains", mais vous pouvez le nommer comme vous le souhaitez.
  3. Cliquez sur « Créer » et vous avez terminé !

Étape 3: Configuration de l'applet If This Then That

Configuration de l'applet If This Then That
Configuration de l'applet If This Then That
Configuration de l'applet If This Then That
Configuration de l'applet If This Then That
Configuration de l'applet If This Then That
Configuration de l'applet If This Then That

Nous utiliserons IFTTT pour ouvrir nos rideaux Easy Window lorsqu'il fait beau dehors. Dans cette étape, nous allons choisir une condition de déclenchement et la connecter à Adafruit IO afin d'envoyer des données à notre flux WindowCurtains.

Une fois que votre compte IFTTT est prêt, vous pouvez créer votre première applet.

  1. Sur le site Web d'IFTTT, allez dans le coin supérieur droit et cliquez sur votre nom d'utilisateur, puis choisissez "Nouvelle applet".
  2. Maintenant, nous devons choisir notre déclencheur. Cliquez sur le bouton "+ce" en surbrillance et recherchez Weather Underground, puis sélectionnez le service.
  3. Recherchez la vignette « La condition actuelle change pour », sélectionnez-la et choisissez « effacer » dans le menu déroulant.

Avec notre déclencheur configuré, nous pouvons maintenant choisir notre service d'action.

  1. Recherchez Adafruit et sélectionnez le service.
  2. Choisissez "Envoyer des données à Adafruit IO".
  3. Choisissez le flux auquel vous souhaitez envoyer des données. Cela devrait être celui que vous avez créé à l'étape précédente.
  4. Dans le champ "Données à sauvegarder", tapez "Ouvrir". Ce sont les données qui seront envoyées au flux Adafruit.
  5. Cliquez sur "Créer une action", passez en revue vos conditions sur l'écran suivant et cliquez sur "Terminer" si vous avez terminé.

Étape 4: Connecter notre appareil IOT à Adafruit IO et WiFi

Connecter notre appareil IOT à Adafruit IO et WiFi
Connecter notre appareil IOT à Adafruit IO et WiFi

Maintenant que nous avons configuré le flux Adafruit IO et l'applet IFTTT, nous allons voir comment nous pouvons laisser ces services communiquer avec notre appareil IOT.

  1. Ouvrez l'IDE Arduino.
  2. Allez dans Fichier> Exemples> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Allez dans le deuxième onglet nommé "config.h"
  4. Sous la première section de commentaire nommée "Adafruit IO Config", vous trouverez ces lignes de code:

#define IO_USERNAME "votre_nom d'utilisateur"

#define IO_KEY "votre_clé"

Remplacez "votre_nom d'utilisateur" et "votre_clé" par votre nom d'utilisateur Adafruit IO et votre clé AIO et laissez les guillemets.

Sous la deuxième section de commentaire, il devrait y avoir ces deux lignes de code:

#define WIFI_SSID "votre_ssid"#define WIFI_PASS "votre_pass"

Remplacez "your_ssid" et "your_pass" par les informations d'identification WiFi de votre routeur en laissant entre guillemets.

Important: votre Arduino ne fonctionnera que sur les réseaux 2,4 GHz. Pour vérifier si votre réseau fonctionne sur la bonne fréquence, accédez aux paramètres WiFi de votre ordinateur > sélectionnez votre réseau > Propriétés. Recherchez quelque chose du genre "bande réseau" et assurez-vous qu'il s'agit de 2,4 GHz. Sous Windows 10, cela ressemble à la capture d'écran ci-dessus.

Étape 5: Se salir les mains avec le code Arduino

Se salir les mains avec le code Arduino
Se salir les mains avec le code Arduino

Dans le même croquis adafruit_14_neopixel que l'étape précédente, recherchez toutes les lignes contenant l'écriture "color" et remplacez-la par "WindowCurtains". Puis faites de même avec "neopixel" et changez-le avec "EasyWindow"

Sous la deuxième section de commentaire intitulée « L'exemple commence ici », remplacez

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

avec

#include "EasyWindow.h"

#define WINDOW_PIN 5

À la fin du void handleMessage, nous écrirons l'instruction and if qui ouvre nos rideaux Easy Window si ces conditions sont remplies:

if (WindowCurtain.message == Ouvrir) { window.open(); } Votre code final devrait ressembler à ceci

// Exemple de sortie LED Adafruit IO RGB // // Adafruit investit du temps et des ressources pour fournir ce code open source. // Veuillez soutenir Adafruit et le matériel open source en achetant // des produits Adafruit ! // // Écrit par Todd Treece pour Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Sous licence MIT. // // Tout le texte ci-dessus doit être inclus dans toute redistribution.

/************************** Configuration ********************** *************

/ éditez l'onglet config.h et entrez vos identifiants Adafruit IO

// et toute configuration supplémentaire nécessaire pour les clients WiFi, cellulaires, // ou Ethernet. #include "config.h"

/************************ L'exemple commence ici ************************ *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// configurer le flux 'WindowCurtain'

AdafruitIO_Feed *WindowCurtain = io.feed("WindowCurtain");

void setup() {

// démarre la connexion série

Serial.begin(115200);

// attend que le moniteur série s'ouvre

tandis que (! Série);

// connexion à io.adafruit.com

Serial.print("Connexion à Adafruit IO"); io.connect();

// configure un gestionnaire de messages pour le flux 'WindowCurtain'.

// la fonction handleMessage (définie ci-dessous) // sera appelée chaque fois qu'un message est // reçu d'adafruit io. Rideau de fenêtre->onMessage(handleMessage);

// attend une connexion

while (io.status() < AIO_CONNECTED) { Serial.print("."); retard (500); }

// nous sommes connectés

Serial.println(); Serial.println(io.statusText()); Rideau de fenêtre->get();

// initialisation facile de la fenêtre

window.begin(); }

boucle vide() {

// io.run(); est requis pour tous les croquis.

// il doit toujours être présent en haut de votre fonction // boucle. il maintient le client connecté à // io.adafruit.com et traite toutes les données entrantes. io.run();

}

// cette fonction est appelée à chaque fois qu'un message 'WindowCurtain'

// est reçu d'Adafruit IO. il a été attaché // au flux WindowCurtain dans la fonction setup() ci-dessus. void handleMessage(AdafruitIO_Data *data) {

// affiche les valeurs RVB et la valeur hexadécimale

Serial.println("Commande reçue: "); Serial.println(data->value());

long WindowCurtains = data->toEasyWindow();

if (WindowCurtain.message == Ouvrir) {

fenêtre.open(); } }

Étape 6: Téléchargez votre code et testez-le

Téléchargez votre code et testez-le
Téléchargez votre code et testez-le

Vous pouvez maintenant télécharger votre code sur votre carte Arduino. Connectez-le à votre ordinateur avec le câble USB et appuyez sur le bouton "Télécharger" dans le coin supérieur gauche de l'IDE Arduino (il ressemble à une flèche pointant vers la droite).

Si tout se passe bien, votre code devrait être téléchargé sur votre tableau sans aucun problème. Vous pouvez vérifier l'état de la connexion dans le moniteur série de l'IDE à partir d'Outils > Moniteur série. Lorsque votre appareil est connecté, vous recevrez un message indiquant « Connecté ! » et s'il fait clair à l'extérieur, IFTTT enverra un message "Open" au flux "WindowCurtains", déclenchant Easy Window pour ouvrir les rideaux. Cela devrait également être reflété dans le moniteur série avec « Commande reçue: Ouvrir ».

Toutes nos félicitations! Vous avez atteint la fin du didacticiel et appris comment connecter votre appareil Arduino IOT à IFTTT et déclencher des conditions spécifiques.

Conseillé: