Exécutez AWS IoT Device SDK for Python sur Raspberry Pi

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.

Ce que vous avez préparé

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

Compte AWS

Préparation à AWS IoT

Défini à partir de l'AWS Management Console.

Create a thing Commencez par créer quelque chose. q-ss01s.png

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. q-ss02s.png

Puis cet écran. q-ss03s.png

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. q-ss04s.png

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. q-ss05s.png

Alors quel SDK utilisez-vous? Je peux choisir, mais je ne trouve pas Python. q-ss06s.png

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. q-ss07s.png

Cette fois, vous verrez trois liens et boutons. q-ss08s.png

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. q-ss09s.png

Copiez et collez ici la zone de texte et appuyez sur le bouton Retour aux détails.

Préparer le Raspberry Pi

Installation du kit SDK des appareils AWS IoT pour Python

Puisque RASPBIAN JESSIE de Saishin contient pip, installez-le avec pip. sudo pip install AWSIoTPythonSDK Avec ou sans sudo selon le cas.

Télécharger un exemple de code

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

Préparation du certificat

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.

Exécuter un exemple de code

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) q-ss10s.png

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.

Regardez le compartiment S3

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

Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Provisionnement de flotte avec AWS IoT SDK for Python v2
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Exécutez Python selon la planification sur AWS Lambda
Remarque sur boto3 (AWS SDK for Python)
Utilisez le SDK API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi)
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Adafruit Python BluefruitLE fonctionne sur Raspeye.
[Python] Exécutez Headless Chrome sur AWS Lambda
Détectez la température à l'aide de python sur Raspberry Pi 3!
Travailler avec le GPS en Python pour Raspberry Pi 3
Exécutez régulièrement des programmes Python sur AWS Lambda
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Envoyer des données depuis Raspberry Pi à l'aide d'AWS IOT
Connexion facile entre Raspberry Pi et AWS IoT
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Python simulé pour essayer AWS IoT Device Shadow
Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
(Pour moi-même) AWS_Flask_3 (Installer / exécuter Flask sur AWS)
Exemple de programme de connexion Raspberry Pi et AWS IoT
Appeler Polly à partir du kit SDK AWS pour Python
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Informations d'identification utilisées par Boto3 (AWS SDK for Python)
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Installez pyenv sur Raspberry Pi pour gérer Python
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Utilisez AWS SDK for Python (boto) dans un environnement Proxy
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Script pour créer facilement un environnement de périphérique client pour AWS IoT (version Python v2)
Exécutez Openpose sur Python (Windows)
L'intelligence VScode ne fonctionne pas sur Raspeye OS 64 bits! (Python)
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Raspberry Pi + python + appareil IoT, procédure de construction d'environnement pour démarrer le traitement d'image et l'apprentissage automatique
Installez AWS SDK pour PHP avec AWS EC2 (PHP7.2 + Apache2.4.41 + OPCashe + Composer)
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Exécutez Tensorflow 2.x sur Python 3.7
Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
Raspeye + Python + Mémo OpenGL
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
raspberry pi 1 modèle b, python
Exécutez YOLO v3 sur AWS v2
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Exécutez YOLO v3 sur AWS