Table des matières:

SigFox vers AWS : 29 étapes
SigFox vers AWS : 29 étapes

Vidéo: SigFox vers AWS : 29 étapes

Vidéo: SigFox vers AWS : 29 étapes
Vidéo: AWS re:Invent 2021 - Keynote with Adam Selipsky 2024, Septembre
Anonim
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS
SigFox vers AWS

INTRODUCTION

1. L'auteur

Je m'appelle Hooi Yong Hua et je viens de l'école polytechnique de Singapour, diplômée en génie informatique.

Je fais partie d'un groupe qui se compose de 3 membres; Low Jun Qian, Takuma Kabeta et moi-même.

Cette instructable fait partie d'un projet pour envoyer des données de capteurs sur Internet à un appareil final et conduire

analyse commerciale. Notre superviseur de projet est M. Teo Shin Jen.

2. Objectif

Envoyez des données analogiques à partir d'un capteur (DS18B20) à l'aide d'un Arduino avec Sigfox Shield sur Internet aux serveurs sigfox, puis transférez les données vers AWS (Amazon Web Services Cloud) et stockez-les dans AWS Dynamo DataBase (DynamoDB)

3. Objectif

Pour simplifier les instructions de test du transfert de données Sensor vers Arduino vers Sigfox vers AWS et rassembler toutes les informations en un seul endroit. Pour plus de détails, en particulier sur sigfox to AWSIot Connectivity, il est fortement recommandé de consulter l'article original d'AWS

3. Compétences requises:

1. Familier avec Arduino IDE, y compris l'ajout de bibliothèque et le téléchargement de code sur la carte arduino. 2. Connaissance de base d'Amazon Web Service, en particulier de la création d'une pile, de DynamoDB et de la création de règles.

3. Avoir déjà activé l'abonnement Sigfox et être capable d'envoyer des messages (données) de l'appareil Sigfox vers le cloud SigFox

II. Mettre en place

A. Matériel

1. Arduino Uno x1

2. Bouclier Sigfox Arduino: UnaShield_RC1692HP-SIG (Version 1A) x1

3. Radio Antannae x1

4. Câble USB B vers A (pour connecter Arduino au PC) x1

5. Configuration du capteur (planche à pain, capteur de température DS18B20, 3x connecteurs mâles à mâles; 1 tension [rouge] 1 terre [noir] 1 données [blanc])

B. Logiciel

1. Arduino IDE (la version 1.8.1 a été utilisée dans ce tutoriel)

2. Bibliothèque Arduino appelée Unabiz Arduino Master Library avec Send - Light - Exemple de niveau installé

C. Compte (en ligne) et abonnements

1. Abonnement au serveur Sigfox (livré avec les appareils Sigfox)

2. Compte Amazon AWS avec accès à cloudformation (Création de pile) et DynamoDB

IV Références:

aws.amazon.com/blogs/iot/connect-your-dev….

Étape 1: configuration de l'Arduino

Configuration Arduino
Configuration Arduino
Configuration Arduino
Configuration Arduino

A. La première étape consiste à télécharger l'exemple d'esquisse pour envoyer le niveau de lumière à l'arduino.

Pour ce faire, ouvrez l'IDE arduino, cliquez sur les mots suivants dans l'ordre: Fichier > Exemple > unabiz-arduino-master (sous la sous-section Bibliothèques personnalisées) > send-light-level. Reportez-vous à la figure 5 Si l'un des mots mentionnés ci-dessus sur lesquels vous devez cliquer est manquant, réinstallez la bibliothèque principale unabiz arduino (étapes de l'annexe 1). Répétez l' étape 1.

B. Changez l'identifiant de l'appareil en votre appareil sigfox.

La ligne de code à modifier est (illustrée sur l'image)

static const String device = "xxxxx"; // Définissez ceci sur le nom de votre appareil si vous utilisez l'émulateur UnaBiz.

C. Vérifiez et téléchargez le code sur le périphérique Arduino Sigfox.

(N'oubliez pas de sélectionner la bonne carte (dans ce cas arduino uno) et le port série)

Étape 2:

Étape 3: Moniteur série Arduino

Moniteur série Arduino
Moniteur série Arduino

Dans l'IDE Arduino, sélectionnez les outils suivis de Serial Monitor. Il devrait afficher Message.addfield et Radiocrafts.sendmessage:. Le message Radiocrafts.send: est suivi du sigfox deviceid

Étape 4: Connectez-vous à Sigfox

Connectez-vous à Sigfox
Connectez-vous à Sigfox

1. Connectez-vous sur

Étape 5: Page de l'appareil Sigfox

Page de l'appareil Sigfox
Page de l'appareil Sigfox

2. Cliquez sur l'onglet Périphérique. Deuxièmement, vérifiez la dernière colonne vue (C) pour vous assurer que sigfox transmet toujours activement des données.

Si après environ 15-20 minutes, la différence entre l'heure actuelle et l'heure affichée n'a pas diminué, il peut y avoir un problème avec le sigfox.

Cliquez ensuite sur l'appareil Sigfox utilisé dans la colonne Type d'appareil (B).

Vous serez amené à la section Type d'appareil

Étape 6: Rappel Sigfox

Rappel Sigfox
Rappel Sigfox

Sélectionnez Rappel dans le volet de gauche violet (entouré en rouge)

Étape 7: Nouveau rappel Sigfox

Sigfox Nouveau rappel
Sigfox Nouveau rappel

Cliquez sur le mot Nouveau dans le coin supérieur droit sous le bouton de déconnexion (entouré en rouge).

Étape 8: Sigfox crée un type de rappel

Sigfox Créer un type de rappel
Sigfox Créer un type de rappel

5. Sélectionnez AWS IOT dans la liste des rappels Type disponible. (C'est la deuxième position). Vous serez amené à la page suivante

Étape 9: Sigfox vers AWS CloudFormation

Sigfox vers AWS CloudFormation
Sigfox vers AWS CloudFormation

Sélectionnez le bouton Lancer la pile (A).

Vous serez redirigé vers la page AWS CloudFormation Create Stack, (Créer un modèle) sous-section.

(Si vous ne vous êtes pas connecté à aws avant cela, vous devrez le faire maintenant)

Prenez note de l'ID externe (B) car il sera utilisé plus tard

La région (C) pour Singapour est ap-southeast-1. Reportez-vous à https://docs.aws.amazon.com/general/latest/gr/ran… pour les autres régions.

Étape 10: Création de la pile AWS 1

Création de pile AWS 1
Création de pile AWS 1

Assurez-vous que le bouton à côté de Spécifier une URL de modèle Amazon S3 (A).

Sélectionnez le mot SUIVANT dans le coin inférieur droit (B).

vous serez amené à la page suivante (Spécifier la sous-section détaillée)

Étape 11: Création de la pile AWS 2

Création de pile AWS 2
Création de pile AWS 2

Dans cette page (Spécifier les détails), vous devez remplir 5 cases, à savoir Stack Name, AWSAcountID, ExternalID, Region et TopicName.

Des instructions détaillées se trouvent ci-dessous. Cliquez sur Suivant une fois que vous avez terminé (dans le coin inférieur droit).

Tout d'abord, pour Stackname, utilisez SigFoxIotConnector.

Deuxièmement, pour l'ID externe, utilisez les informations prises en note à l'étape 6 ID externe, utilisez les informations prises en note à l'étape 6

Troisièmement pour la région, utilisez Ap-Southeast-1 (pour Singapour) ou reportez-vous à ce lien:

Quatrièmement, pour TopicName, utilisez sigfox.

Enfin, pour l'ID de compte AWS, il sera discuté à l'étape suivante

Étape 12: Emplacement du numéro de compte AWS

Emplacement du numéro de compte AWS
Emplacement du numéro de compte AWS

ouvrez AWS Console dans une page séparée en cliquant sur ce lien: https://ap-southeast-1.console.aws.amazon.com/con… (ou par tout autre moyen)

Cliquez sur le bouton d'assistance situé dans le coin supérieur droit, ce qui entraînera le menu déroulant

Cliquez ensuite sur le centre de support situé dans le menu déroulant.

Étape 13: Emplacement du numéro de compte AWS

Emplacement du numéro de compte AWS
Emplacement du numéro de compte AWS

Cela vous amènera à la page du centre d'assistance, qui affiche l'ID de compte dans le coin supérieur droit, sous le bouton d'assistance.

Transplantez le numéro (numéro de compte AWS) sur AWS AccountID à l'étape 9 et cliquez sur Suivant situé dans le coin inférieur droit de cette page.

Étape 14: création de la pile AWS

9. Cette page (Options) n'est pas nécessaire pour ce tutoriel. cliquez sur suivant dans le coin inférieur droit pour accéder à la page de révision

Étape 15: Finale de la création de la pile AWS

Finale de la création de la pile AWS
Finale de la création de la pile AWS

Sur la page de révision, vérifiez que toutes les informations saisies sont exactes, et sous la sous - section capacités, cochez la case à côté

la phrase « Je reconnais qu'AWS CloudFormation peut créer des ressources IAM. »

Enfin, appuyez sur le bouton Créer (coin inférieur droit de l'écran) pour créer la pile.

Vous reviendrez à la console de gestion Cloud Formation.

Étape 16: Détails de la pile AWS

Détails de la pile AWS
Détails de la pile AWS

Sur la console de gestion Cloudformation, la pile nouvellement créée doit afficher CREATE_COMPLETE dans la colonne d'état après 2 à 10 minutes

Cliquez sur le nom de la pile pour en afficher les détails.

Étape 17: Détails de la pile AWS 2

Détails de la pile AWS 2
Détails de la pile AWS 2

Localisez la section de sortie et cliquez sur la flèche qui la précède.

Copiez la colonne de valeur du rôle ARN et vérifiez que les autres valeurs sont correctes.

Étape 18: Finale de la création du rappel Sigfox

Final de création de rappel Sigfox
Final de création de rappel Sigfox
Final de création de rappel Sigfox
Final de création de rappel Sigfox

Revenez à la configuration de rappel du site Web SigFox (étape 7; à partir de l'endroit où se trouve le bouton de la pile de lancement) et remplissez toutes les cases restantes, à l'exception de la configuration de la charge utile personnalisée.

Copiez le rôle ARN susmentionné sur celui-ci.

Pour le corps Json, copiez et collez le code ci-dessous.

Une fois que tout est fait, sélectionnez OK. La page suivante montre les connexions de rappel pour le périphérique sigfox sélectionné

Étape 19: Vérification de la création du rappel Sigfox

Vérification de la création de rappel Sigfox
Vérification de la création de rappel Sigfox

Assurez-vous qu'il n'y a pas d'erreurs et que le lien [POST] sous la section d'informations est similaire à l'image.

Étape 20: AWS-Création d'une table DynamoDB

AWS-Création d'une table DynamoDB
AWS-Création d'une table DynamoDB
AWS-Création d'une table DynamoDB
AWS-Création d'une table DynamoDB

Sélectionnez DynamDB dans le menu amazon puis cliquez sur créer une table

Étape 21: AWS - Création du tableau DynamoDB 2

AWS - Création du tableau DynamoDB 2
AWS - Création du tableau DynamoDB 2

Remplissez toutes les cases vides.

Pour Nom de la table, mettez sigfox; Pour Clé de partition, mettez deviceid, puis cochez la case clé de tri et mettez l' horodatage.

cliquez sur créer pour terminer (ne touchez à aucun paramètre non mentionné). Attendez un moment que la table soit entièrement générée.

Étape 22: Accéder à la console AWSIot

Accéder à la console AWSIot
Accéder à la console AWSIot
Accéder à la console AWSIot
Accéder à la console AWSIot

Ouvrez la console AWS, choisissez AWS Iot, sélectionnez Rule, puis sélectionnez create Rule

Étape 23: règle de création d'AWS DynamoDB

Règle de création AWS DynamoDB
Règle de création AWS DynamoDB
Règle de création AWS DynamoDB
Règle de création AWS DynamoDB

4. Attribuez le nom Sigfox, * aux attributs et enfin mettez sigofox au filtre de sujet.

Étape 24: AWS DynamoDB, ajout d'une action

AWS DynamoDB Ajout d'une action
AWS DynamoDB Ajout d'une action
AWS DynamoDB Ajout d'une action
AWS DynamoDB Ajout d'une action

Ensuite, vous devez créer l'action. Sélectionnez Ajouter une action et choisissez à son tour " insérer un message dans DynamoDB ".

Étape 25: AWS DynamoDB, ajout d'une action 2

AWS DynamoDB Ajout d'une action 2
AWS DynamoDB Ajout d'une action 2

Utilisez le même nom (sigfox) pour remplir le nom de la table.

La clé de hachage et de pluie devrait se générer automatiquement.

Remplissez Hash Key Value avec ${device} et RangeKeyData Value avec ${ timestamp()} sous le message d'écriture.

Enfin, remplissez la case intitulée " Écrire les données du message dans cette colonne " avec la charge utile (non encerclé)

La photo est montrée ci-dessous

Étape 26:

Étape 27: création du rôle AWS DynamoDB

Création de rôle AWS DynamoDB
Création de rôle AWS DynamoDB

Ensuite, créez un nouveau rôle. sous le nom du rôle IAM, entrez dynamodbsigfox, cliquez sur créer un rôle puis sur ajouter une action

Étape 28: Fin de la création du rôle AWS DynamoDB

Fin de la création du rôle AWS DynamoDB
Fin de la création du rôle AWS DynamoDB

Enfin, cliquez sur Créer une règle pour conclure. (ajouter le coin en bas à droite)

Étape 29:

Image
Image

Revenez maintenant à la table DynamoDB et voyez la table se remplir

Remarque: si rien ne s'affiche sur le tableau, un problème potentiel pourrait être que la console AWS se trouve dans la mauvaise région, assurez-vous que la région dans laquelle se trouve la console aws est la même que la région indiquée dans la création de la pile.

Conseillé: