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.
Sélectionnez IoT dans l'écran de gestion AWS.
Créez des choses. Cette fois, je l'ai créé avec le nom de Baobab.
Créez un certificat pour vous connecter à AWS IoT et téléchargez-le en tant que Activate.
Téléchargez le SDK qui se connecte à AWS IoT à partir de Raspberry Pi, Copiez également le point de terminaison HTTPS sur cet écran. Cette fois, sélectionnez LINUX / OSX-> Python. Il prend en charge Python 2.7+ ou Python 3.3+.
Voici une référence pour savoir comment l'utiliser. https://github.com/aws/aws-iot-device-sdk-python
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.
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
$ pip install AWSIoTPythonSDK
$ 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.
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