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

    关注

    57

    文章

    4857

    浏览量

    89559
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4368

    浏览量

    206528
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    树莓RP2350 DIY 桌面动态温湿度

    桌面动态温湿度计本文介绍了DFrobotBeetleRP2350开发板结合DHT11模块、锂电池模块、随机眨眼动画,实现OLED显示的桌面动态温湿度计的项目设计。一、项目介绍本项目包括工作原理:ADC电压采集与电量转换工程调试:
    的头像 发表于 05-27 08:05 664次阅读
    <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 618次阅读
    LoRa无线技术的<b class='flag-5'>温湿度</b>监测预警系统

    制药车间温湿度数据采集监控管理方案

    在制药生产过程中,温湿度对药品质量起着关键作用。不稳定的温湿度环境可能导致药品原料变质、药品制剂的稳定性下降,甚至影响药品的疗效和安全性。因此,构建一套精准、可靠的温湿度数据采集监控管理方案,对制药
    的头像 发表于 03-25 14:08 759次阅读
    制药车间<b class='flag-5'>温湿度数据采集</b>监控管理方案

    通过手机端远程监控冷库温湿度并进行远程控制

    与控制冷库温湿度技术的核心在于物联网(IoT)技术的应用。通过在冷库中部署温湿度传感器、控制器等智能设备,这些设备能够实时采集冷库的温湿度
    的头像 发表于 03-10 10:30 858次阅读
    通过手机端远程监控冷库<b class='flag-5'>温湿度</b>并进行远程控制

    工厂温湿度监控系统

    与智能调控,旨在为工业领域提供一套全面、高效的温湿度管理解决方案。 工厂温湿度监控系统,结合工业生产环境的特殊性,在生产车间、仓库、实验室等关键区域部署传感器,实时采集工厂各区域的温湿度
    的头像 发表于 02-25 17:11 883次阅读

    库房温湿度监测系统

    不可或缺的一部分,对于保障货物安全、维护存储品质具有重要意义。 组成与运行 库房温湿度监测系统是一种专门用于仓库环境温湿度监测的系统,结合传感器、数字通信、物联网、自动化控制等技术,通过集成传感器、数据采集
    的头像 发表于 01-06 16:37 922次阅读

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

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

    大棚温湿度自动监控系统

    、遮阳帘等,以保持大棚内的适宜生长环境。 组成及功能 1.监测系统:利用空气温湿度传感器、土壤温湿度传感器、光照强度传感器、二氧化碳传感器等设备,负责实时采集大棚内的环境数据。全天候实时监测大棚内外的温度、
    的头像 发表于 12-31 16:58 1148次阅读

    博物馆温湿度监控系统

    ,若任其自然变化,则可能对文物造成意想不到的损害。为此,博物馆温湿度监控系统应运而生,其具备多种功能,以确保文物环境的稳定与安全。 博物馆温湿度监控系统,采集各库房的温湿度数据,通过管
    的头像 发表于 12-20 16:42 1174次阅读

    医药仓库温湿度监控系统应用

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

    农业温湿度监控系统

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