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

    浏览量

    82019
  • RaspberryPi
    +关注

    关注

    1

    文章

    37

    浏览量

    8969
  • AWS
    AWS
    +关注

    关注

    0

    文章

    393

    浏览量

    23927
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    冷链温湿度监控系统特点盘点

    监控系统解决方案,利用智能温湿度传感器获取实时信息,通过LORA无线网络将环境数据上传到智能网关、物联网主机等设备,并通过WIFI、4G等网络将数据上传到监控平台,实现仓库温度实时监测,以声光报警、短信通知、电子邮件等方
    的头像 发表于 01-23 17:07 268次阅读

    温湿度变送器HTPC04S说明书 V1

    温湿度变送器HTPC04S说明书(不锈钢温湿度变送器探头)
    发表于 01-22 14:50 0次下载

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

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

    寻求温湿度变送器可替代方案

    这是一个温湿度变送器,对接电脑端相应软件能读取到温湿度信息,坏了就不好维修,请问各位大能有没有可替代的模块,或者有可替代模块的生产商可以私信联系我。
    发表于 12-28 14:36

    基于51单片机和AHT10温湿度传感器的温湿度计源码

    一款基于51单片机和AHT10温湿度传感器的温湿度计源码。
    发表于 10-09 08:39

    基于NB-IoT技术智能温室大棚温湿度检测系统

    u3000u3000基于窄带联网NB-IoT(Narrow Band-Internet of Things) 技术,设计一种智能温室大棚温湿度检测系统。该系统以DS18B20模块检测
    发表于 09-26 07:37

    大数据中心温湿度监控系统解决方案之以太网温湿度传感器

    数据机房服务器数据中心温湿度的解决方案 引言 数据机房是现代企业和组织存储和处理海量数据的关键设施。在这些机房中,服务器承担着运行和存储数据的重要任务。然而,由于服务器的高功耗和密集堆放,温湿度管理
    的头像 发表于 08-02 09:52 786次阅读
    大数据中心<b class='flag-5'>温湿度</b>监控系统解决方案之以太网<b class='flag-5'>温湿度</b>传感器

    怎么设计一种基于Psoc6的家庭温湿度检测系统?

    该项目旨在设计和构建一个基于家庭物联网温湿度检测系统,以提供家庭环境的温湿度监测和警报功能。
    发表于 07-31 14:41 291次阅读
    怎么设计一种基于Psoc6的家庭<b class='flag-5'>温湿度</b>检测系统?

    求一种基于ONENET的多区域温湿度监控系统设计方案

    随着科技的发展,物联网设备的普及和应用越来越广泛,该系统基于ONENET的多区域温湿度监控系统是一套用于实时监测和管理不同地区温湿度的智能解决方案。
    发表于 07-28 16:36 765次阅读
    求一种基于ONENET的多区域<b class='flag-5'>温湿度</b>监控系统设计方案

    防爆型温湿度检测仪

    目前,XKCON祥控环境温湿度检测仪不仅能够在电力环境中进行高精度温湿度监测,在封闭煤场、车间、实验室、药房、库房、仓库、粮仓、酒窖、图书馆、档案馆、文物室等场所中也同样能够精心高精度温湿度监测。
    的头像 发表于 07-17 11:31 595次阅读
    防爆型<b class='flag-5'>温湿度</b>检测仪

    【CW32饭盒派开发板试用体验】+万互联之温湿度显示

    场合来编写。附上屏幕刷新和温湿度采集流程。 联网,总不能在当地显示,得联网才行。下一篇,我们将让开发板和网络连接起来,万互联之ESP8
    发表于 06-26 20:33

    仓库温湿度联网采集方案

    U型地下仓库,采集点30个,每个采集点采集温度湿度,最远约100米,常温20~30度。需要物联网采集系统将温湿度上传至第三方系统数据库。
    的头像 发表于 05-31 18:31 541次阅读
    仓库<b class='flag-5'>温湿度</b>物<b class='flag-5'>联网</b>采集方案