Table des matières:
- Étape 1: configuration de l'Arduino
- Étape 2:
- Étape 3: Moniteur série Arduino
- Étape 4: Connectez-vous à Sigfox
- Étape 5: Page de l'appareil Sigfox
- Étape 6: Rappel Sigfox
- Étape 7: Nouveau rappel Sigfox
- Étape 8: Sigfox crée un type de rappel
- Étape 9: Sigfox vers AWS CloudFormation
- Étape 10: Création de la pile AWS 1
- Étape 11: Création de la pile AWS 2
- Étape 12: Emplacement du numéro de compte AWS
- Étape 13: Emplacement du numéro de compte AWS
- Étape 14: création de la pile AWS
- Étape 15: Finale de la création de la pile AWS
- Étape 16: Détails de la pile AWS
- Étape 17: Détails de la pile AWS 2
- Étape 18: Finale de la création du rappel Sigfox
- Étape 19: Vérification de la création du rappel Sigfox
- Étape 20: AWS-Création d'une table DynamoDB
- Étape 21: AWS - Création du tableau DynamoDB 2
- Étape 22: Accéder à la console AWSIot
- Étape 23: règle de création d'AWS DynamoDB
- Étape 24: AWS DynamoDB, ajout d'une action
- Étape 25: AWS DynamoDB, ajout d'une action 2
- Étape 26:
- Étape 27: création du rôle AWS DynamoDB
- Étape 28: Fin de la création du rôle AWS DynamoDB
- Étape 29:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
1. Connectez-vous sur
Étape 5: 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
Sélectionnez Rappel dans le volet de gauche violet (entouré en rouge)
Étape 7: Nouveau rappel Sigfox
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
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
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
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
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
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
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
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
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
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
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
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
Sélectionnez DynamDB dans le menu amazon puis cliquez sur créer une table
Étape 21: 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
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
4. Attribuez le nom Sigfox, * aux attributs et enfin mettez sigofox au filtre de sujet.
Étape 24: 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
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
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
Enfin, cliquez sur Créer une règle pour conclure. (ajouter le coin en bas à droite)
Étape 29:
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.