Ich habe versucht, Daten mit der REST-API der Rails-App auf Sakura VPS zu erfassen, möchte jedoch AWS IoT ausprobieren und einrichten.
Vom Raspberry Pi2 B bis zur Verbindung mit AWS IoT.
Wählen Sie im AWS-Verwaltungsbildschirm IoT aus.
Dinge erstellen. Diesmal habe ich es mit dem Namen Baobab erstellt.
Erstellen Sie ein Zertifikat, um eine Verbindung zu AWS IoT herzustellen, und laden Sie es als Aktivieren herunter.
Laden Sie das SDK, das eine Verbindung zu AWS IoT herstellt, von Raspberry Pi herunter.
Kopieren Sie auch den HTTPS-Endpunkt auf diesem Bildschirm.
Wählen Sie diesmal LINUX / OSX-> Python. Es unterstützt Python 2.7+ oder Python 3.3+.
Hier ist eine Referenz zur Verwendung. https://github.com/aws/aws-iot-device-sdk-python
Laden Sie den in 3. heruntergeladenen Schlüssel und das in 4. heruntergeladene SDK mit SCP- oder FTP-Software auf Raspbery Pi hoch.
Bereiten Sie die AWS IoT-Stammzertifizierungsstelle im selben Verzeichnis wie den Schlüssel vor.
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>
Die Schlüsseldatei wird mit dem vollständigen Pfad beschrieben.
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
--------------
Ich konnte mich verbinden.
Beim Neuerstellen des vorherigen Python-Programms Überprüfen Sie das Gesamtdesign, z. B. die Verbindung zu einer Datenbank mit Lambda.