[PYTHON] Envoyer des données depuis Raspberry Pi à l'aide d'AWS IOT

J'essayais de collecter des données avec l'API REST de l'application Rails sur Sakura VPS, mais je souhaite essayer AWS IoT et le configurer.

De Raspberry Pi2 B à la connexion à AWS IoT.

  1. Sélectionnez IoT dans l'écran de gestion AWS. スクリーンショット 2016-12-23 16.40.46.png

  2. Créez des choses. Cette fois, je l'ai créé avec le nom de Baobab. Capture d'écran 2016-12-23 18.25.48.png スクリーンショット 2016-12-23 18.25.34.png

  3. Créez un certificat pour vous connecter à AWS IoT et téléchargez-le en tant que Activate. スクリーンショット 2016-12-23 16.44.20.png スクリーンショット 2016-12-23 16.44.44.png

  4. Téléchargez le SDK qui se connecte à AWS IoT à partir de Raspberry Pi, Copiez également le point de terminaison HTTPS sur cet écran. スクリーンショット_2016-12-23_18_31_29.jpg Cette fois, sélectionnez LINUX / OSX-> Python. Il prend en charge Python 2.7+ ou Python 3.3+. スクリーンショット 2016-12-23 18.32.25.png

Voici une référence pour savoir comment l'utiliser. https://github.com/aws/aws-iot-device-sdk-python

  1. Téléchargez la clé téléchargée en 3. et le SDK téléchargé en 4. sur Raspbery Pi avec le logiciel SCP ou FTP.

  2. Préparez l'autorité de certification racine AWS IoT dans le même répertoire que la clé.

curl https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem -o rootCA.pem
  1. Connectez-vous à Raspberry Pi avec un terminal et installez le SDK.
$ pip install AWSIoTPythonSDK
  1. Vérifiez la connexion avec l'exemple de programme.
$ python basicPubSub.py -e <endpoint> -r <rootCAFilePath> -c <certFilePath> -k <privateKeyFilePath>

Le fichier de clé est décrit avec le chemin complet.

2016-12-23 18:40:01,310 - AWSIoTPythonSDK.core.protocol.mqttCore - DEBUG - Publish request 2 succeeded.
Received a new message: 
New Message 0
from topic: 
sdk/test/Python
--------------


2016-12-23 18:40:02,315 - AWSIoTPythonSDK.core.protocol.mqttCore - DEBUG - Try to put a publish request 3 in the TCP stack.
2016-12-23 18:40:02,317 - AWSIoTPythonSDK.core.protocol.mqttCore - DEBUG - Publish request 3 succeeded.
Received a new message: 
New Message 1
from topic: 
sdk/test/Python
--------------

J'ai pu me connecter.

  1. Vous pouvez également le vérifier sur le tableau de bord.

スクリーンショット 2016-12-23 18.46.46.png

Tout en recréant le programme Python précédent Passez en revue la conception globale, telle que la connexion à une base de données avec Lambda.

Recommended Posts

Envoyer des données depuis Raspberry Pi à l'aide d'AWS IOT
Jouez pour informer Slack des données environnementales de SensorTag à l'aide d'AWS PaaS via Raspberry Pi3
Connexion facile entre Raspberry Pi et AWS IoT
Exemple de programme de connexion Raspberry Pi et AWS IoT
Surveiller la température à l'aide de la plate-forme IoT cloud Raspberry Pi + Alibaba
Surveillance intérieure à l'aide de Raspberry Pi
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Comment obtenir la température du thermo-hygromètre SwitchBot à l'aide de Raspberry Pi
J'ai essayé d'utiliser la console Pi I / F du kit de démarrage Raspeye IoT de Mechatrax "anyPi"
USB sur Ethernet avec Raspberry pi
Sortie du Raspberry Pi vers la ligne
Essayez d'utiliser ArUco avec Raspberry Pi
Obtenez des données de Twitter avec Tweepy
Utiliser une webcam avec Raspberry Pi
Les appareils électroménagers IoT les plus puissants de Cospa! Exploitez les produits TPLink de Raspberry Pi
Créez votre propre plateforme IoT en utilisant raspberrypi et ESP32 (partie 1)
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Faire en sorte que Raspberry Pi parle japonais en utilisant OpenJtalk
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Contrôlez l'écran EL organique connecté I2C d'Akizuki à partir de Raspberry Pi
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Essayez d'utiliser le code QR avec Raspberry Pi
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Crypter / décrypter les données de Golang à l'aide d'Azure KeyVault
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Créer un système de notification des visiteurs à l'aide de Raspberry Pi
Connectez votre Raspberry Pi à votre smartphone en utilisant Blynk
[AWS] Migrer les données de DynamoDB vers Aurora MySQL
Réalisez une maison super IoT en acquérant des données de capteur dans la maison avec Raspberry Pi
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Utilisez le SDK API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi)
Créez votre propre plateforme IoT en utilisant raspberrypi et ESP32 (partie 2) ~ ESP32 Setting L Chika
De la configuration du Raspberry Pi à l'installation de l'environnement Python
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
Essayez d'utiliser les données ouvertes de COVID-19 de Yokohama / Tokyo / Osaka
Visualisez les données réseau à partir d'IPython Notebook à l'aide de Cytoscape Partie 1
Utilisation de la voiture 4RM FT-MC-004 d'Akizuki Denshi avec Raspberry Pi
Envoyer les données du journal du serveur vers Splunk Cloud
[AWS] Exploitez SQS à partir du SDK (envoi / réception) [Python] [Node.js]
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Envoyer des données de Python au traitement via une communication socket
termux × AWS Envoyez des informations de localisation de smartphone à AWS avec l'IoT
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!