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

    关注

    51

    文章

    4671

    浏览量

    83458
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3982

    浏览量

    193184
  • 树莓派
    +关注

    关注

    113

    文章

    1637

    浏览量

    104715
收藏 人收藏

    评论

    相关推荐

    基于51单片机的SHT11温湿度监测系统,LCD1602显示,上下限按键设置

    监控报警; 5.设计输入单元,可调节系统正常温湿度范围; 6.仿真系统能够可靠、稳定地运行; 概述 系统通过SHT11温湿度传感器感应周围的环境的温度和湿度,通过单片机对采集
    发表于 03-26 17:44

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

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

    温湿度变送器HTPC04S说明书 V1

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

    温湿度传感器在食品药品安全领域的应用

    被广泛应用于相关场合,实时监测和记录温湿度数据,为管理者提供决策依据。 无线智能温湿度采集终端可以实时监测环境中的温度和湿度,并通过数据传输模块将数据发
    的头像 发表于 01-04 17:55 249次阅读
    <b class='flag-5'>温湿度</b>传感器在食品药品安全领域的应用

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

    。为了更好的观测和掌握温湿度的变化,仓库需要安装温湿度传感器实时监测温湿度状态,确保适宜货物储存的温湿度环境。 蜂窝物联仓库存储环境远程监控系统由系统前端4G远程
    的头像 发表于 01-02 09:36 153次阅读

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

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

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

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

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

    立创·梁山GD32F4】-DHT11温湿度传感器模块移植过程

    传感器。其成本低、长期稳定、可以测量相对湿度和温度测量,并可以只使用一根数据线进行温湿度采集。 模块来源 采购链接: https://item.taobao.com/item.htm?spm
    发表于 08-30 15:15

    XKCON祥控红酒储藏窖环境温湿度在线监测系统

    XKCON祥控红酒储藏窖环境温湿度在线监测系统由环境温湿度检测仪、监控主机与软件监控系统三部分组成,具备数据采集、多重报警等功能。
    的头像 发表于 08-07 16:37 462次阅读
    XKCON祥控红酒储藏窖环境<b class='flag-5'>温湿度</b>在线监测系统

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

    的图案更加漂亮和美观。对于UI设计,我涉及的面比较窄,以后的好好利用饭盒这款多接口的带屏幕的开发板。对于刷新,我是500ms调用一次温湿度采集和屏幕刷新程序。特殊的场合有特殊的做法,写程序,必须一句
    发表于 06-26 20:33

    冷库温湿度监测系统——实时监测、智能报警

    监测系统主要提供对冷藏室、冷库等环境空间温度、湿度的严格监控和管理。冷库温湿度监测系统是由测点终端4G型多探头温湿度记录仪以及环境监控云平台组成。 各测点终端对周边环境温湿度进行数据的
    的头像 发表于 06-12 17:30 982次阅读
    冷库<b class='flag-5'>温湿度</b>监测系统——实时监测、智能报警

    【CW32饭盒开发板试用体验】+万物互联之温湿度采集

    CW32饭盒开发板 提供了多种传感器的接口,上面就有温湿度传感器DHT11的接口。但是,我手上只有4个脚的DHT11芯片,并没有3个脚的DHT11模组。但是,板上却有称重传感器接口,刚好满足
    发表于 06-11 16:05

    【CW32饭盒开发板试用体验】读取自己的温湿度传感器

    待DHT11的回应,就可以得到温湿度数据了,采集温湿度如下图: 为了验证结果的正确性,我用手摸了一下传感器,得到的数据如下: 数据发生了变化,证明我
    发表于 06-03 11:01

    仓库温湿度物联网采集方案

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