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

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

3天内不再提示

物联网:Python 传送温湿度信息到AWS IoT

电子设计 来源:电子设计 作者:电子设计 2020-12-25 17:49 次阅读

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

作者:Archer Huang

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

    关注

    10

    文章

    210

    浏览量

    82308
  • RaspberryPi
    +关注

    关注

    1

    文章

    39

    浏览量

    9067
  • AWS
    AWS
    +关注

    关注

    0

    文章

    427

    浏览量

    24316
收藏 人收藏

    评论

    相关推荐

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

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

    温湿度监测解决方案

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

    温湿度监测系统应用

    在现代化工业生产、仓储管理、农业种植以及智能家居等领域,温湿度监测已成为不可或缺的一环。温湿度作为环境控制的关键因素,直接影响着产品质量、存储安全、作物生长效率以及居住舒适度。因此,一套高效、精准
    的头像 发表于 07-26 16:15 364次阅读

    药品仓库温湿度监控系统

    和有效使用具有重要意义。 药品仓库温湿度监控系统,结合联网、无线通讯等技术,主要由传感器、数据采集器、传输设备、管理云平台等组成。针对药品仓库的温湿度进行实时监控,及时发现并调整不利
    的头像 发表于 07-26 10:12 318次阅读

    库房温湿度自动监测系统

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

    粮仓温湿度监测解决方案

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

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

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

    无线温湿度监控系统

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

    档案库房温湿度调控系统功能说明

    不同地区的气候和环境有所差异,档案库房的温湿度控制,需要结合当地的情况在进行调控、统计、分析,合理调控温湿度。 档案库房温湿度调控系统,现代档案管理中不可或缺的一环。通过集成
    的头像 发表于 05-28 16:12 355次阅读

    仓库环境温湿度监测系统功能

    、大数据、联网等技术开发,打造智能感知设备和互联网完美结合,满足不同仓库工厂环境监测与安全管理防范的需要,互联互通。 通过安装在仓库内的测点终端,通过4G/NB/LORA/WIFI传输方式,与仓储环境监控平台集成环境
    的头像 发表于 05-17 17:07 453次阅读

    温湿度监测联网系统解决方案

    产品质量下降,甚至产生严重的经济损失。因此,对温湿度进行监测,可以确保产品质量,降低生产成本,提高企业效益。 基于联网技术、无线通信技术、边缘计算技术,通博联提供全天候实时在线的
    的头像 发表于 02-28 16:02 841次阅读
    <b class='flag-5'>温湿度</b>监测<b class='flag-5'>物</b><b class='flag-5'>联网</b>系统解决方案

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

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

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

    为了确保药品、生鲜等产品在冷库存储的品质,需要对冷库温湿度信息进行实时监测和快速预警,防范各种突发事故带来的经济损失,对于食品加工厂、物流中心等场景具有重要价值。 数之能为冷库设备厂家、冷库用户等
    的头像 发表于 02-06 15:40 729次阅读

    4G远程温湿度传感器在仓库中的应用—蜂窝

    一个良好的仓储环境需要考虑温度、清洁度、空气流动、防水、防火等要素,其中以空气温湿度的影响最为重要,仓库内温湿度环境的直接影响库品的品质与安全,合理控制仓库内的
    的头像 发表于 01-02 09:36 428次阅读

    PLC联网网关如何实现大棚温湿度远程控制

    在智慧农业温室大棚中,通常通过PLC联网系统来监测和调节温湿度参数,从而为农作物生长营造健康适宜的环境条件。现场温湿度等传感器、风机、加热器、喷雾装置等设备接入
    的头像 发表于 12-01 14:11 703次阅读
    PLC<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关如何实现大棚<b class='flag-5'>温湿度</b>远程控制