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
    +关注

    关注

    58

    文章

    4883

    浏览量

    90295
  • IOT
    IOT
    +关注

    关注

    190

    文章

    4419

    浏览量

    209533
  • 树莓派
    +关注

    关注

    122

    文章

    2081

    浏览量

    110753
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用STM32F103ZET6采集DHT11温湿度串口显示

    DHT11是一款数字温湿度传感器,DHT11是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有可靠的稳定性,响应快,抗干扰能力强
    的头像 发表于 03-18 17:06 3558次阅读
    使用STM32F103ZET6<b class='flag-5'>采集</b>DHT11<b class='flag-5'>温湿度</b>串口显示

    纺织车间温湿度数据采集远程监控系统方案

    对精细化的纺织工业来说,确保适宜的温湿度是保证成纱质量的关键。保持适宜的温湿度条件,可以有效提高纤维刚性和弹性,减少纤维与机器部件之间的摩擦及堵塞现象。如果车间相对湿度过低,不仅容易产生静电,导致棉
    的头像 发表于 02-05 15:07 316次阅读
    纺织车间<b class='flag-5'>温湿度数据采集</b>远程监控系统方案

    2025温湿度变送器选购指南与传感器应用方案解析

    温湿度变送器作为环境监测和工业控制领域的重要设备,广泛应用于农业、医疗、工业制造、物联网等众多行业。2025年,伴随着传感器技术的进一步发展,温湿度变送器的性能不断提升,市场需求也持续增长。本文将基于权威数据平台的市场分析,详细解析温湿
    的头像 发表于 02-01 10:44 1033次阅读

    冷库温湿度监控系统物联网解决方案

    冷库作为生鲜食品、医药试剂、化工原料等物资的核心存储载体,温湿度的稳定性直接决定物资品质与安全。传统冷库温湿度管理存在诸多痛点:人工巡检效率低、误差大,难以实现 24 小时全覆盖监测;温湿度异常后
    的头像 发表于 01-19 16:57 685次阅读

    1-Wire温湿度传感器DTU配电单元解决方案

    在DTU、FTU、PDU等配电单元中,环境与关键节点的温湿度监测对系统稳定运行至关重要。通过部署温湿度传感器,可以实现系统及区域级的多点监控,将采集的数据进行分析、预警,并支持联动控
    的头像 发表于 01-07 14:17 319次阅读
    1-Wire<b class='flag-5'>温湿度</b>传感器DTU配电单元解决方案

    CW32F030做温湿度采集,ADC读数跳变超过±3LSB正常吗?

    CW32F030做温湿度采集,ADC读数跳变超过±3LSB正常吗?已排除传感器问题,参考电压LDO单独供电还是波动明显,是否需要外接精密基准源?
    发表于 11-20 07:47

    睿擎平台实战:温湿度采集MQTT云端通信

    前言在物联网时代,环境数据采集是构建智能系统的基础能力。本文将带您实战一个完整的物联网传感器项目:使用睿擎平台通过I2C总线读取温湿度数据,SPI驱动WiFi模块连接网络,最终通过MQTT协议将数据
    的头像 发表于 11-19 17:55 5427次阅读
    睿擎平台实战:<b class='flag-5'>温湿度</b><b class='flag-5'>采集</b><b class='flag-5'>到</b>MQTT云端通信

    温湿度传感器HTU31D在温湿度控器中的应用优势

    温湿度控制器是一种用于监测和调节环境温度与湿度的设备,广泛应用于农业、仓储、工业生产、家庭等多个领域。其主要功能是维持特定环境条件,以确保产品质量和舒适的居住环境。 温湿度控制器的工作过程是传感器
    的头像 发表于 11-06 14:38 439次阅读
    <b class='flag-5'>温湿度</b>传感器HTU31D在<b class='flag-5'>温湿度</b>控器中的应用优势

    基于LORA无线通讯的祥控多点式烟叶温湿度监测系统

    XKCON祥控多点式烟叶温湿度监测系统基于LORA无线通讯技术,无需复杂的布线工作,缩短了工期,节省了成本;系统可以根据烟厂的实际布局和需求进行灵活配置,实现对各单点无线温湿度检测杆测量信号的采集接收,大大提升了系统监测和调控能
    的头像 发表于 09-23 17:02 897次阅读
    基于LORA无线通讯的祥控多点式烟叶<b class='flag-5'>温湿度</b>监测系统

    一款适用于粉尘、易结露等恶劣环境温湿度监控中的温湿度传感芯片

    温湿度监控系统在恶劣环境中通过传感器实时监测温湿度参数,当达到预设阈值时自动触发预警或调节机制,确保环境状态维持在安全范围内。
    的头像 发表于 07-09 09:41 856次阅读
    一款适用于粉尘、易结露等恶劣环境<b class='flag-5'>温湿度</b>监控中的<b class='flag-5'>温湿度</b>传感芯片

    常见的温湿度传感器类型?

    温湿度传感器是一种用于测量环境温度和湿度的设备,广泛应用于工业、农业、气象等领域。以下是几种常见的温湿度传感器类型及其优缺点: 电容式湿度传感器 电容式
    发表于 06-24 09:24

    温湿度变送器功能有哪些?一文详细解析

    对于很多行业来说,精确的测量以及控制温度和湿度至关重要。想要达到这个目的,往往需要用到温湿度变送器。那么,温湿度变送器究竟有哪些功能呢?下面为大家详细介绍。 一、精确测量温湿度
    发表于 06-03 10:56

    智能仓储:温湿度监控方案应用

    随着仓储环境要求提高,温湿度监控对保障货物品质至关重要。本文介绍一个工厂仓库温湿度监控方案,利用温湿度变送器、LoRa技术和智能监测平台,为仓库业主提供高效、可靠的监测解决方案。仓库温湿度
    的头像 发表于 05-29 11:35 907次阅读
    智能仓储:<b class='flag-5'>温湿度</b>监控方案应用

    树莓RP2350 DIY 桌面动态温湿度

    桌面动态温湿度计本文介绍了DFrobotBeetleRP2350开发板结合DHT11模块、锂电池模块、随机眨眼动画,实现OLED显示的桌面动态温湿度计的项目设计。一、项目介绍本项目包括工作原理:ADC电压采集与电量转换工程调试:
    的头像 发表于 05-27 08:05 1087次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>RP2350 DIY 桌面动态<b class='flag-5'>温湿度</b>计

    LoRa无线技术的温湿度监测预警系统

    温湿度数据监测、采集、传输和预警。数据传输到MTIC 3.0平台后进行数据分析和优化,然后精准推动到WEB服务系统或手机APP实现实时监测、调度管控等。 四、方案特征 ●实时数据采集:对各监测点位的数据进行实时
    的头像 发表于 05-14 16:06 978次阅读
    LoRa无线技术的<b class='flag-5'>温湿度</b>监测预警系统