AWS IoT Device SDK for Python Cette fois, je vais exécuter l'exemple attaché au kit SDK de périphérique AWS IoT pour Python avec Raspberry Pi et stocker les données dans S3.
RaspberryPi 3 Tout Raspberry Pi fera l'affaire en premier lieu
RASPBIAN JESSIE Le système d'exploitation a été mis à jour à la dernière
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.4.13-v7+ #894 SMP Mon Jun 13 13:13:27 BST 2016 armv7l GNU/Linux
Défini à partir de l'AWS Management Console.
Create a thing Commencez par créer quelque chose.
Ici, le nom est raspi1.
Create a rule Ensuite, créez une règle pour les choses.
Si vous cliquez sur l'élément "raspi1" que vous avez créé précédemment, les détails apparaîtront sur le côté droit. Appuyez ensuite sur le bouton Créer une règle en bas à droite.
Puis cet écran.
Ici, le nom de la règle est raspi1_rule.
Là où cela ressemble à SQL, vous pouvez filtrer les données envoyées par chose. Dans l'exemple de code du SDK, la rubrique «sdk / test / Python» est envoyée, alors entrez ce qui suit ici.
name | value |
---|---|
Attribute | * |
Topic filter | sdk/test/Python |
Faire défiler l'écran et définir l'action suivante Choisir une action vous permet de décider quoi faire des données reçues.
Ici, nous allons stocker les données dans S3.
Entrez le compartiment S3, la clé et le nom du rôle. Vous pouvez également le créer et le configurer à la volée avec Créer une nouvelle ressource, j'ai donc créé un bucket temporaire pour le test. Veuillez faire attention aux autorisations lorsque vous utilisez celles existantes.
Appuyez sur le bouton Ajouter une action → Créer pour terminer la règle.
Connect a device Enfin, définissez les informations d'identification de l'appareil qui se connecte réellement à l'objet.
Appuyez sur le bouton Connecter un appareil à droite du bouton qui a créé la règle.
Alors quel SDK utilisez-vous? Je peux choisir, mais je ne trouve pas Python.
Il n'y a aucun moyen de le faire, donc si vous sélectionnez NodeJS, un bouton appelé Générer un certificat et une stratégie apparaîtra, alors appuyez dessus.
Cette fois, vous verrez trois liens et boutons.
Tout d'abord, cliquez sur les trois liens de Télécharger pour télécharger le certificat.
Après le téléchargement, appuyez sur le bouton Confirmer et démarrer la connexion.
Copiez et collez ici la zone de texte et appuyez sur le bouton Retour aux détails.
Puisque RASPBIAN JESSIE de Saishin contient pip, installez-le avec pip.
sudo pip install AWSIoTPythonSDK
Avec ou sans sudo selon le cas.
L'exemple de code est également inclus dans l'arborescence des sources, donc clonez-le à partir de github.
git clone https://github.com/aws/aws-iot-device-sdk-python.git
Trois fichiers de certificat sont nécessaires pour exécuter l'exemple de code. Cette fois, placez-le dans le même répertoire que l'exemple de code.
Envoyez tous les certificats téléchargés lorsque vous avez préparé AWS IoT à Raspberry Pi par scp, etc.
--Honyara-certificate.pem.crt --Honyara-private.pem.key
Ensuite, préparez l'autorité de certification racine AWS IoT.
curl https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem -o rootCA.pem
Il est enregistré sous rootCA.pem.
Spécifiez le point de terminaison et divers chemins de certificat comme arguments.
Le point de terminaison est le nom d'hôte AWS et "" host ":" quelque part "" apparaît dans la zone de texte qui apparaît à la fin de la préparation AWS IoT. Alternativement, dans la console de gestion, le nom d'hôte apparaîtra également dans le détail qui apparaît lorsque vous cliquez sur chose (correctement, puisqu'il s'agit de la destination de l'API REST, seule la partie du nom d'hôte en fait partie)
python basicPubSub.py -e Quelque part .amazonaws.com -r rootCA.pem -c Honyara -certificate.pem.crt -k Honyara -private.pem.key
Lorsqu'il est exécuté, il envoie un message à des intervalles de 1 seconde. Vérifiez le journal affiché et s'il n'y a pas de problème, Ctrl + C dans environ 10 secondes.
Le fichier sera créé cette fois dans l'ensemble de compartiments.
Il réussit si le contenu est mis à jour pendant le nombre de secondes pendant lequel l'exemple de code est exécuté.
New Message 10
Recommended Posts