Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Intégration Arduino IoT Cloud Amazon Alexa

Composants et fournitures

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Planche à pain (générique)
× 1
LED haute luminosité, blanche
× 1
Câbles de raccordement (générique)
× 1
Cathode commune LED RVB
× 1
Résistance 220 ohm
× 1

Applications et services en ligne

Éditeur Web Arduino
Arduino IoT Cloud
Arduino Amazon Alexa Official Arduino Skill

À propos de ce projet

Introduction :Mise en route

Dans ce tutoriel, nous allons utiliser Arduino IoT Cloud, si vous êtes nouveau sur Arduino IoT Cloud, nous vous conseillons de jeter d'abord un coup d'œil à ce projet d'introduction, qui vous donnera un aperçu et vous guidera tout au long du processus de configuration de votre support. conseil d'administration, les objets et les propriétés du cloud IoT et vous embarquez.

Partie 1 :Arduino IoT Cloud

À partir de la page principale de l'IoT Cloud, nous allons créer une nouvelle chose et lui attribuer un nom significatif. Nous sélectionnerons ensuite le tableau nous allons utiliser. Si vous ne voyez pas votre tableau, vous avez peut-être ignoré l'ajout d'un nouvel appareil en suivant la procédure qui démarre après avoir cliqué sur AJOUTER UN APPAREIL bouton, sous Appareils rubrique.

Une fois cela fait, nous ajouterons trois propriétés à notre chose . Les deux premiers représenteront les lampes , le dernier la température.

Le type ColoredLight nous permet de contrôler un RVB La lumière, nous permettant de contrôler sa luminosité et sa couleur. Définissez-le comme ReadandWrite car nous devrons contrôler son comportement à l'aide d'Alexa.

La lumière tamisée type est d'une manière similaire à ce qui précède, mais nous permet uniquement de contrôler la luminosité d'une lumière.

La dernière propriété à ajouter est la température . Ajoutons celui-ci en tant que ReadOnly, puisque nous voulons seulement connaître sa valeur, pas la définir. Comme type, nous pouvons utiliser Température capteur (Celsius), mais n'hésitez pas à le définir comme Fº si cela vous convient mieux.

Voici ce que le tableau de bord vue de votre chose devrait ressembler à ce point :

Lorsque vous ajoutez des propriétés, assurez-vous d'utiliser uniquement les types répertoriés sous Smart Home section, sinon ils ne fonctionneront pas avec Alexa.

Allez maintenant dans l'éditeur Web en cliquant sur Modifier l'esquisse bouton dans votre chose la vue d'édition de.

Partie 2 : Éditeur Web Arduino

Dans l'éditeur Web, nous devons ajouter du code au Sketch généré automatiquement pour nous.

Parce que nous voulons lire certaines données environnementales (à savoir la température, mais n'hésitez pas à ajouter de la lumière, de l'humidité et de la pression si vous le souhaitez), nous importerons l'Arduino_MKRENV bibliothèque en haut de notre Esquisse

#include  

Ensuite, nous définissons quelques constantes pour les broches de la carte qui seront utilisées pour R,G,Bandwhitelight , de cette façon le code est plus lisible :

#define PIN_MEETING_ROOM 5#define PIN_LOUNGE_AREA_R 2#define PIN_LOUNGE_AREA_B 3#define PIN_LOUNGE_AREA_G 4 

Maintenant dans la fonction de configuration nous pouvons initialiser le Arduino MKR ENV Shield avec :

if (!ENV.begin()) { Serial.println("Impossible d'initialiser MKR ENV shield!"); tandis que (1);} 

De cette façon si le bouclier n'est pas installé Sketch l'exécution sera bloquée.

Nous n'avons pas besoin de spécifier que pinMode doit être OUTPUT car nous utiliserons analogWrite() pour régler l'intensité de notre LED blanche ou les couleurs simples de celle RVB.

Dans la fonction boucle nous allons lire la température toutes les secondes :

temperature =ENV.readTemperature();delay(1000); 

Enfin il est temps d'implémenter nos fonctions de rappel :celles qui seront exécutées à chaque fois qu'un changement dans une Propriété la valeur de est extraite de l'IoT Cloud.

Nous devons implémenter onMeetingRoomChange et onLoungeAreaChange :

void onMeetingRoomChange() { uint8_t brillance =map(meetingRoom.getBrightness(), 0, 100, 0, 255); if (meetingRoom.getSwitch()) { Serial.println(luminosité); analogWrite(PIN_MEETING_ROOM, luminosité); } else{ analogWrite(PIN_MEETING_ROOM, LOW); }} 

avec le code ci-dessus, nous lisons d'abord la valeur de luminosité depuis le cloud et carte à une valeur utilisable, puis nous vérifions si l'interrupteur d'éclairage est allumé, si c'est le cas, nous pouvons allumer la lumière, en utilisant la luminosité rouge avant. Sinon on éteint la lumière

Le principe de fonctionnement est le même pour l'autre rappel :

void onLoungeAreaChange() { uint8_t r, g, b; loungeArea.getValue().getRGB(r, g, b); if (loungeArea.getSwitch()) { Serial.println("R:"+String(r)+" G:"+String(g)+ " B:"+String(b)); analogWrite(PIN_LOUNGE_AREA_R, r); analogWrite(PIN_LOUNGE_AREA_B, b); analogWrite(PIN_LOUNGE_AREA_G, g); } else{ Serial.println("Lampe éteinte"); analogWrite(PIN_LOUNGE_AREA_R, 0); analogWrite(PIN_LOUNGE_AREA_B, 0); analogWrite(PIN_LOUNGE_AREA_G, 0); }} 

La seule différence notable est le fait qu'au lieu de la simple luminosité, nous avons trois composants différents :ils sont la représentation de la couleur RVB de la lumière. Bien sûr, nous pouvons définir des couleurs personnalisées par nom dans l'application Alexa afin que nous n'ayons pas à indiquer manuellement les quantités de rouge, vert ou bleu que nous voulons définir.

Partie 3 :Configuration des compétences Amazon Alexa

Nous aurons maintenant besoin de l'application Amazon Alexa qui peut être téléchargée depuis l'App Store d'Apple ou le Google Play Store. Une fois installé, connectez-vous avec votre compte existant ou créez-en un nouveau.

Passons en revue les étapes nécessaires pour installer la compétence Arduino Alexa. Nous suivrons la séquence d'images ci-dessous pour voir toutes les étapes requises.

Partie 4 :Configuration des appareils Amazon Alexa

Après avoir attendu un peu, vous devriez voir que certains appareils ont été trouvés.

Après avoir appuyé sur Choisir un appareil vous verrez la page de configuration répertoriant tous les appareils disponibles (ils seront nommés en fonction de la façon dont nous avons nommé nos propriétés dans Arduino IoT Cloud).

Choisissons un appareil et appuyez sur Définir En haut Appareil . Si vous le souhaitez, vous pouvez également l'ajouter à un groupe (de cette façon, vous pouvez contrôler et organiser vos appareils plus facilement), sinon ignorez cette partie.

Répétez la Configuration processus pour chaque appareil que vous souhaitez contrôler.

Enfin, la vue de l'appareil devrait ressembler à ceci :

Nous pouvons enfin commencer à demander des choses comme « Alexa, quelle est la température au bureau ? » ou "Alexa, allume la lumière dans la salle de réunion."

Amusez-vous avec Alexa et IoT Cloud. Si vous avez des questions ou construisez ce projet, faites-le nous savoir dans les commentaires ci-dessous.

Le Arduino Équipe

Code

Arduino

Schémas


Processus de fabrication

  1. Brouillard contre Cloud pour l'IoT
  2. Infineon nommé partenaire technologique avancé d'Amazon Web Services
  3. Amazon Alexa Contrôle d'un Chromecast
  4. Activez le contrôle Alexa sur votre ventilateur de plafond
  5. Moniteur de fréquence cardiaque utilisant l'IoT
  6. Utiliser l'IoT pour contrôler à distance un bras robotique
  7. LED contrôlées par Alexa via Raspberry Pi
  8. Piscine Azure IoT
  9. Le Cloud dans l'IoT