[PYTHON] Senden Sie Daten von Raspberry Pi mit AWS IOT

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.

  1. Wählen Sie im AWS-Verwaltungsbildschirm IoT aus. スクリーンショット 2016-12-23 16.40.46.png

  2. Dinge erstellen. Diesmal habe ich es mit dem Namen Baobab erstellt. Screenshot 2016-12-23 18.25.48.png スクリーンショット 2016-12-23 18.25.34.png

  3. Erstellen Sie ein Zertifikat, um eine Verbindung zu AWS IoT herzustellen, und laden Sie es als Aktivieren herunter. スクリーンショット 2016-12-23 16.44.20.png スクリーンショット 2016-12-23 16.44.44.png

  4. Laden Sie das SDK, das eine Verbindung zu AWS IoT herstellt, von Raspberry Pi herunter. Kopieren Sie auch den HTTPS-Endpunkt auf diesem Bildschirm. スクリーンショット_2016-12-23_18_31_29.jpg Wählen Sie diesmal LINUX / OSX-> Python. Es unterstützt Python 2.7+ oder Python 3.3+. スクリーンショット 2016-12-23 18.32.25.png

Hier ist eine Referenz zur Verwendung. https://github.com/aws/aws-iot-device-sdk-python

  1. Laden Sie den in 3. heruntergeladenen Schlüssel und das in 4. heruntergeladene SDK mit SCP- oder FTP-Software auf Raspbery Pi hoch.

  2. 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
  1. Melden Sie sich mit einem Terminal bei Raspberry Pi an und installieren Sie das SDK.
$ pip install AWSIoTPythonSDK
  1. Überprüfen Sie die Verbindung mit dem Beispielprogramm.
$ 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.

  1. Sie können dies auch im Dashboard überprüfen.

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

Beim Neuerstellen des vorherigen Python-Programms Überprüfen Sie das Gesamtdesign, z. B. die Verbindung zu einer Datenbank mit Lambda.

Recommended Posts

Senden Sie Daten von Raspberry Pi mit AWS IOT
Spielen Sie, um Slack mithilfe von AWS PaaS über Raspberry Pi3 über Umgebungsdaten von SensorTag zu informieren
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Beispiel für ein Raspberry Pi und AWS IoT-Verbindungsprogramm
Überwachen Sie die Temperatur mithilfe der Cloud-IoT-Plattform Raspberry Pi + Alibaba
Innenüberwachung mit Raspberry Pi
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
So erhalten Sie die Temperatur vom SwitchBot-Thermo-Hygrometer mit Himbeer-Pi
Ich habe versucht, die Pi Console I / F von Mechatraxs Raspeye IoT Starter Kit "anyPi" zu verwenden.
USB über Ethernet mit Raspberry pi
Ausgabe von Raspberry Pi an Line
Versuchen Sie es mit ArUco mit Raspberry Pi
Holen Sie sich Daten von Twitter mit Tweepy
Verwenden einer Webkamera mit Raspberry Pi
Cospas stärkste IoT-Haushaltsgeräte! Betreiben Sie TPLink-Produkte von Raspberry Pi
Erstellen Sie Ihre eigene IoT-Plattform mit Himbeerpi und ESP32 (Teil 1)
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Verwenden Sie OpenJtalk, damit Raspberry Pi Japanisch spricht
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Steuern Sie Akizukis I2C-verbundenes organisches EL-Display von Raspberry Pi
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Verschlüsseln / Entschlüsseln von Daten aus Golang mit Azure KeyVault
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Erstellen Sie ein Besuchermeldungssystem mit Raspberry Pi
Verbinden Sie Ihren Raspberry Pi mit Blynk mit Ihrem Smartphone
[AWS] Migrieren Sie Daten von DynamoDB nach Aurora MySQL
Verwirklichen Sie ein Super-IoT-Haus, indem Sie mit Raspberry Pi Sensordaten im Haus erfassen
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Verwenden Sie das Kintone API SDK für Python mit Raspberry Pi (speichern Sie Daten einfach in Kintone von Raspberry Pi).
Erstellen Sie Ihre eigene IoT-Plattform mit raspberrypi und ESP32 (Teil 2) ~ ESP32-Einstellung L Chika
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Versuchen Sie, die offenen Daten von COVID-19 aus Yokohama / Tokio / Osaka zu verwenden
Visualisieren Sie Netzwerkdaten aus IPython Notebook mit Cytoscape Part 1
Mit Akizuki Denshis 4WD Auto FT-MC-004 mit Raspberry Pi
Senden Sie Protokolldaten vom Server an Splunk Cloud
[AWS] SQS über SDK betreiben (Senden / Empfangen) [Python] [Node.js]
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Senden Sie Daten von Python über die Socket-Kommunikation an Processing
termux × AWS Senden Sie mit IoT Standortinformationen für Smartphones an AWS
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!