0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Python透过树莓派采集到的温湿度信息传送到AWS IoT

工程师邓生 来源:易心STEAM编程 作者:Archer Huang 2020-01-01 15:53 次阅读

IoT 相关的云端服务为数众多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS、Google Firebase 等,并在透过这些云端服务可在对数据进行数据可视化、数据分析与其它的应用,而本文用Python将透过 Raspberry Pi 采集到的温湿度信息传送到 AWS IoT。

怎样用Python透过树莓派采集到的温湿度信息传送到AWS IoT

情境

材料与准备

1.准备 Raspberry Pi 3Model B 开发板

2.准备 Micro SD (已安装 Raspbian)

3.将 Micro SD 装入到 RaspberryPi 中

4.设定好网络

5.安装 GrovePi+

6.安装 Grove – Temperatureand Humidity Sensor (D4)

7.安装 GROVE - LCD RGBBACKLIGHT (I2C-2)

8.安装 IDE ( Sublime Textor Visual Studio Code )

Sensor, LCD, GrovePi+ 与 RaspberryPi 连接如下图

AWS IoT 端

Step 1. 到 AWS 网站申请账号

Step 2. 登入 AWS 网站

Step 3. 点击 Services AWS IoT

Step 4. 点击 Create a resource

Step 5. 点击 Create a thing 输入 thing Name Create

Step 6. 点击刚建立的 thing

Step 7. 点击 Connect a device

Step 8. 点击 Node.js Generate certificate and policy

Step 9. 下载 private 与 public keys

Step 10. 点击 Confirm &connecting

Step 11. 点击 Return to ThingDetail

Raspberry Pi 端

Step 1. 透过 Python 读取温湿度信息并传送到AWS IoT

#****************************************************

# Import Package

#****************************************************

import time

import datetime

import paho.mqtt.client as paho

import json

import ssl

import sys

sys.path.append(‘/home/pi/rpi/code/Package’)

import grovepi

from grove_rgb_lcd import *

#****************************************************

# Set Pin No, AWS Config

#****************************************************

sensor = 4

blue = 0 # The Blue colored sensor.

white = 1 # The White colored sensor.

connflag = False

#****************************************************

# Set AWS Connection

#****************************************************

def on_connect(client, userdata, flags,rc):

global connflag

connflag = True

print(“Connection returned result: ” + str(rc) )

def on_message(client, userdata, msg):

print(msg.topic+“ ”+str(msg.payload))

mqttc = paho.Client()

mqttc.on_connect = on_connect

mqttc.on_message = on_message

awshost = “a3iprlpgye4dmu.iot.us-west-2.amazonaws.com”

awsport = 8883

clientId = “sensorData”

thingName = “sensorData”

caPath = “。/root-CA.crt”

certPath =“。/000cd28455-certificate.pem.crt”

keyPath = “。/000cd28455-private.pem.key”

mqttc.tls_set(caPath, certfile=certPath, keyfile=keyPath,cert_reqs=ssl.CERT_REQUIRED, tls_version=ssl.PROTOCOL_TLSv1_2, ciphers=None)

mqttc.connect(awshost, awsport, keepalive=60)

mqttc.loop_start()

#****************************************************

# Publish AWS

#****************************************************

while True:

[temp,humidity] = grovepi.dht(sensor,blue)

print(“temp = %.02f C humidity =%.02f%%”%(temp, humidity))

t= time.time();

date = datetime.datetime.fromtimestamp(t).strftime(‘%Y%m%d%H%M%S’)

if connflag == True:

mqttc.publish(“topic/sensorData”,json.dumps({“time”: date, “temperature”: temp,“humidity”: humidity}), qos=1)

else:

print(“waiting for connection.。.”)

time.sleep(1)

Step 2. 将 Python Code 与 Keys 传送到 RaspberryPi

Step 3. 执行刚传到 Raspberry Pi 中的 Python 代码,python 檔名.py

Step 4. Console 执行画面

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84747
  • IOT
    IOT
    +关注

    关注

    187

    文章

    4214

    浏览量

    196932
  • 树莓派
    +关注

    关注

    116

    文章

    1708

    浏览量

    105685
收藏 人收藏

    评论

    相关推荐

    远程温湿度实时监测系统应用方案

    通信、云计算、大数据分析等技术。传感器作为系统的“眼睛”,负责实时采集环境中的温湿度数据。通过Wi-Fi、蓝牙、LoRa、NB-IoT等通讯方式,将传感器采集的数据传输至云端服务器。云
    的头像 发表于 01-02 17:03 68次阅读

    农业温湿度监控系统

    的现代农业管理工具。通过布置在农田、温室等场所的温湿度传感器,实时采集环境数据,通过数据处理分析,为农业生产提供精准的温湿度信息,为农业生产者提供决策支持。非常适合农业大棚内部潮湿且环
    的头像 发表于 12-11 16:24 175次阅读

    LORA无线温湿度监测系统

    仓储、农业、机房等多种应用场景,提供高效、可靠的解决方案。 部分组成 LORA温湿度传感器:作为系统的前端采集设备,实时捕捉环境中的温湿度数据。LORA温湿度传感器的传输距离远,视距可
    的头像 发表于 11-07 16:57 373次阅读

    温湿度控制器的功能和应用

    温湿度信息,控制器对这些信息进行分析处理,并在达到预设值时启动加热器或风扇,以调节环境温湿度。 防凝露:在电阻柜等设备中,温湿度控制器可以
    的头像 发表于 11-07 15:08 245次阅读

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集

    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    的头像 发表于 10-08 11:46 644次阅读
    Arduino Nano 和 DHT11 实现 LabVIEW <b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>

    温湿度监测解决方案

    。对于维护环境稳定、保障生产安全、提升生活质量具有重要意义。 温湿度监测解决方案,融入物联网、无线通讯等技术,通过温湿度传感器、智能采集器等感知设备,实时采集环境中的温度和
    的头像 发表于 09-04 17:16 353次阅读

    温湿度监测系统应用

    、可靠的温湿度监测系统显得尤为重要。 温湿度监测系统,通过温度传感器、智能控制终端等硬件设备,与管理云平台组成高精度传感器网络,在线采集室内温湿度变化情况,联动空调等设备,以数字形式打
    的头像 发表于 07-26 16:15 421次阅读

    药品仓库温湿度监控系统

    药品仓库作为药品储存的主要场所,需要特定的温度和湿度条件,其环境条件的控制直接影响药品的质量和疗效,以保持其稳定性和有效性。因此,建立一个高效、可靠的药品仓库温湿度监控系统,对于确保药品的安全储存
    的头像 发表于 07-26 10:12 359次阅读

    库房温湿度自动监测系统

    对库房内温湿度的实时、自动监测。在线实时采集库房内的温湿度数据,无线传输并汇总管理平台上,进行存储、分析、报警等操作,随时查看库房内的温湿度
    的头像 发表于 07-09 18:00 717次阅读

    粮仓环境温湿度监测系统方案

    安全、提高粮食储存质量具有重要意义。 粮仓环境温湿度监测系统,由传感器、数据采集器、传输设备、监控平台等组成。采集器负责实时采集粮仓环境的温湿度
    的头像 发表于 07-05 16:29 435次阅读

    粮仓温湿度监测解决方案

    温湿度是影响粮食储存品质的重要因素。过高的温度会加速粮食的呼吸作用,导致水分散失和品质下降。因此,粮仓的温湿度管理,成为了确保粮食储存安全和质量稳定的关键因素。方便及时发现粮仓的发热点,及时减少粮食
    的头像 发表于 07-04 16:37 356次阅读

    想要准确地测量环境温湿度温湿度传感器是关键!

    温湿度是生产生活中最重要的环境指标之一,不仅人需要在适宜的温湿度条件下保持良好的精神状态和敏捷的思维,食品、药品、各种仪器设备等都对环境温湿度有特殊的要求。基于对环境温湿度的要求,
    的头像 发表于 07-04 08:48 580次阅读

    无线温湿度监控系统

    解决方案,在需要监控的区域部署传感器节点,实时感知环境温湿度数据,利用无线传感器网络,对环境温湿度的实时采集和传输,上传至监控中心或云平台,用户进行远程查看和管理。一旦数据被采集,自动
    的头像 发表于 05-30 16:43 771次阅读

    温湿度数据采集远程监控系统解决方案

    随着科技的不断发展,人们对于生活品质的要求也在不断提高。在日常生活和生产活动中,温湿度的控制与监测变得越来越重要,例如在家庭、办公室、实验室、仓库等场所。对此,数之能提供面向工业场景的温湿度数据采集
    的头像 发表于 02-28 10:55 525次阅读

    温湿度传感器工作原理 温湿度传感器的接线方法

    温湿度传感器是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度传感器的工作原理和接线方法。 一、温湿度传感器的工作原理
    的头像 发表于 02-14 18:00 9640次阅读