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

    浏览量

    83805
  • RaspberryPi
    +关注

    关注

    1

    文章

    47

    浏览量

    9711
  • AWS
    AWS
    +关注

    关注

    0

    文章

    443

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    洁净车间温湿度监控与风机控制联网解决方案

    在半导体产业推进“智能制造”与“工业4.0”的背景下,芯片制造对洁净车间温湿度精度要求极高,温湿度稳定性直接决定芯片良率、性能及可靠性,进行对生产造成风险。当前洁净车间存在温湿度监控滞后、风机控制
    的头像 发表于 09-18 13:44 424次阅读
    洁净车间<b class='flag-5'>温湿度</b>监控与风机控制<b class='flag-5'>物</b><b class='flag-5'>联网</b>解决方案

    【上海晶珩睿莓1开发板试用体验】Home Assistant 联网温湿度

    【上海晶珩睿莓1开发板试用体验】Home Assistant 联网温湿度计 本文介绍了上海晶珩睿莓 1 开发板通过 AHT10 传感器实现环境温湿度采集,结合 WiFi 和 MQTT
    发表于 08-18 13:55

    基于联网温湿度监测系统方案:构建全域感知的智能环境网络

    储备粮; -精密制造:半导体车间1%湿度波动引发30%良品率下降; 基于联网温湿度监测系统正成为破解环境管理难题的核心基础设施。本方案基于“端-管-云-用”架构,实现从单点监测到全
    的头像 发表于 07-24 18:05 673次阅读

    基于联网温湿度监测系统

    在医药冷链、智慧农业、智能制造等领域,温湿度失控轻则导致品质下降,重则引发安全事故。传统人工巡检方式滞后性强、误差率高,而联网温湿度监测系统通过“端-管-云-用”架构,实现环境数据的
    的头像 发表于 07-08 16:52 491次阅读

    联网温湿度监控系统

    联网温湿度监控系统作为现代智能化管理的重要工具,已广泛应用于农业温室、医药仓储、数据中心、食品冷链等多个领域。其核心价值在于通过实时数据采集、智能分析和远程控制,实现对环境参数的精准管理,从而保障
    的头像 发表于 07-07 17:36 737次阅读

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

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

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

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

    温湿度传感器:核心原理与跨领域应用解析

    一、温湿度传感器的技术演进与核心价值 温湿度传感器是一种通过物理或化学机制实时监测环境温湿度参数的电子设备。在联网
    的头像 发表于 03-27 11:21 1468次阅读
    <b class='flag-5'>温湿度</b>传感器:核心原理与跨领域应用解析

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

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

    工厂温湿度监控系统

    在现代化工业生产环境中,温湿度控制是确保产品质量、生产效率和员工健康的关键因素之一。随着科技的进步,工厂温湿度监控系统应运而生,通过集成传感器技术、数据处理与通信技术,对工厂内部环境参数的实时监测
    的头像 发表于 02-25 17:11 890次阅读

    库房温湿度监测系统

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

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

    远程温湿度实时监测系统,作为现代环境管理的重要组成部分,是各行各业不可或缺的重要工具,对环境温湿度的远程、实时、精准监测。 一、运行原理 聚英远程温湿度实时监测系统,依赖于高精度温湿度
    的头像 发表于 01-02 17:03 1062次阅读

    大棚温湿度自动监控系统

    大棚温湿度自动监控系统,基于传感器、联网、智能控制等技术,通过实时监测大棚内外的环境参数,如温度、湿度、光照强度、二氧化碳浓度等,并根据预设的管理逻辑,自动调节大棚内的环境设备,如通
    的头像 发表于 12-31 16:58 1162次阅读

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

    。 医药仓库温湿度监控系统,结合联网、无线通讯等技术,通过传感器全天候实时采集仓库内的温湿度数据,管理云平台对接收到的数据进行深入分析、处理,并以图表、曲线等形式直观展示
    的头像 发表于 12-17 16:16 1029次阅读

    农业温湿度监控系统

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