一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Python透過樹莓派采集到的溫濕度信息傳送到AWS IoT

工程師鄧生 ? 來源:易心STEAM編程 ? 作者:Archer Huang ? 2020-01-01 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IoT 相關(guān)的云端服務(wù)為數(shù)眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS、Google Firebase 等,并在透過這些云端服務(wù)可在對數(shù)據(jù)進(jìn)行數(shù)據(jù)可視化、數(shù)據(jù)分析與其它的應(yīng)用,而本文用Python將透過 Raspberry Pi 采集到的溫濕度信息傳送到 AWS IoT。

怎樣用Python透過樹莓派采集到的溫濕度信息傳送到AWS IoT

情境

材料與準(zhǔn)備

1.準(zhǔn)備 Raspberry Pi 3Model B 開發(fā)板

2.準(zhǔn)備 Micro SD (已安裝 Raspbian)

3.將 Micro SD 裝入到 RaspberryPi 中

4.設(shè)定好網(wǎng)絡(luò)

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 網(wǎng)站申請賬號

Step 2. 登入 AWS 網(wǎng)站

Step 3. 點(diǎn)擊 Services AWS IoT

Step 4. 點(diǎn)擊 Create a resource

Step 5. 點(diǎn)擊 Create a thing 輸入 thing Name Create

Step 6. 點(diǎn)擊剛建立的 thing

Step 7. 點(diǎn)擊 Connect a device

Step 8. 點(diǎn)擊 Node.js Generate certificate and policy

Step 9. 下載 private 與 public keys

Step 10. 點(diǎn)擊 Confirm &connecting

Step 11. 點(diǎn)擊 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. 執(zhí)行剛傳到 Raspberry Pi 中的 Python 代碼,python 檔名.py

Step 4. Console 執(zhí)行畫面

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86668
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4301

    瀏覽量

    201704
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    1997

    瀏覽量

    107408
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    智能倉儲:溫濕度監(jiān)控方案應(yīng)用

    隨著倉儲環(huán)境要求提高,溫濕度監(jiān)控對保障貨物品質(zhì)至關(guān)重要。本文介紹一個工廠倉庫溫濕度監(jiān)控方案,利用溫濕度變送器、LoRa技術(shù)和智能監(jiān)測平臺,為倉庫業(yè)主提供高效、可靠的監(jiān)測解決方案。倉庫溫濕度
    的頭像 發(fā)表于 05-29 11:35 ?257次閱讀
    智能倉儲:<b class='flag-5'>溫濕度</b>監(jiān)控方案應(yīng)用

    樹莓RP2350 DIY 桌面動態(tài)溫濕度

    桌面動態(tài)溫濕度計本文介紹了DFrobotBeetleRP2350開發(fā)板結(jié)合DHT11模塊、鋰電池模塊、隨機(jī)眨眼動畫,實(shí)現(xiàn)OLED顯示的桌面動態(tài)溫濕度計的項(xiàng)目設(shè)計。一、項(xiàng)目介紹本項(xiàng)目包括工作原理:ADC電壓采集與電量轉(zhuǎn)換工程調(diào)試:
    的頭像 發(fā)表于 05-27 08:05 ?187次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>RP2350 DIY 桌面動態(tài)<b class='flag-5'>溫濕度</b>計

    LoRa無線技術(shù)的溫濕度監(jiān)測預(yù)警系統(tǒng)

    溫濕度數(shù)據(jù)監(jiān)測、采集、傳輸和預(yù)警。數(shù)據(jù)傳輸?shù)組TIC 3.0平臺后進(jìn)行數(shù)據(jù)分析和優(yōu)化,然后精準(zhǔn)推動到WEB服務(wù)系統(tǒng)或手機(jī)APP實(shí)現(xiàn)實(shí)時監(jiān)測、調(diào)度管控等。 四、方案特征 ●實(shí)時數(shù)據(jù)采集:對各監(jiān)測點(diǎn)位的數(shù)據(jù)進(jìn)行實(shí)時
    的頭像 發(fā)表于 05-14 16:06 ?257次閱讀
    LoRa無線技術(shù)的<b class='flag-5'>溫濕度</b>監(jiān)測預(yù)警系統(tǒng)

    工廠溫濕度監(jiān)控系統(tǒng)

    與智能調(diào)控,旨在為工業(yè)領(lǐng)域提供一套全面、高效的溫濕度管理解決方案。 工廠溫濕度監(jiān)控系統(tǒng),結(jié)合工業(yè)生產(chǎn)環(huán)境的特殊性,在生產(chǎn)車間、倉庫、實(shí)驗(yàn)室等關(guān)鍵區(qū)域部署傳感器,實(shí)時采集工廠各區(qū)域的溫濕度
    的頭像 發(fā)表于 02-25 17:11 ?469次閱讀

    庫房溫濕度監(jiān)測系統(tǒng)

    不可或缺的一部分,對于保障貨物安全、維護(hù)存儲品質(zhì)具有重要意義。 組成與運(yùn)行 庫房溫濕度監(jiān)測系統(tǒng)是一種專門用于倉庫環(huán)境溫濕度監(jiān)測的系統(tǒng),結(jié)合傳感器、數(shù)字通信、物聯(lián)網(wǎng)、自動化控制等技術(shù),通過集成傳感器、數(shù)據(jù)采集
    的頭像 發(fā)表于 01-06 16:37 ?548次閱讀

    遠(yuǎn)程溫濕度實(shí)時監(jiān)測系統(tǒng)應(yīng)用方案

    通信、云計算、大數(shù)據(jù)分析等技術(shù)。傳感器作為系統(tǒng)的“眼睛”,負(fù)責(zé)實(shí)時采集環(huán)境中的溫濕度數(shù)據(jù)。通過Wi-Fi、藍(lán)牙、LoRa、NB-IoT等通訊方式,將傳感器采集的數(shù)據(jù)傳輸至云端服務(wù)器。云
    的頭像 發(fā)表于 01-02 17:03 ?617次閱讀

    醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng)應(yīng)用

    醫(yī)藥倉庫作為藥品儲存的主要場所,其環(huán)境條件的控制直接影響藥品的質(zhì)量和療效,以保持其穩(wěn)定性和有效性。因此,建立一個高效、可靠的醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng),對于確保藥品的安全儲存和有效使用具有重要意義
    的頭像 發(fā)表于 12-17 16:16 ?653次閱讀

    農(nóng)業(yè)溫濕度監(jiān)控系統(tǒng)

    的現(xiàn)代農(nóng)業(yè)管理工具。通過布置在農(nóng)田、溫室等場所的溫濕度傳感器,實(shí)時采集環(huán)境數(shù)據(jù),通過數(shù)據(jù)處理分析,為農(nóng)業(yè)生產(chǎn)提供精準(zhǔn)的溫濕度信息,為農(nóng)業(yè)生產(chǎn)者提供決策支持。非常適合農(nóng)業(yè)大棚內(nèi)部潮濕且環(huán)
    的頭像 發(fā)表于 12-11 16:24 ?530次閱讀

    LORA無線溫濕度監(jiān)測系統(tǒng)

    倉儲、農(nóng)業(yè)、機(jī)房等多種應(yīng)用場景,提供高效、可靠的解決方案。 部分組成 LORA溫濕度傳感器:作為系統(tǒng)的前端采集設(shè)備,實(shí)時捕捉環(huán)境中的溫濕度數(shù)據(jù)。LORA溫濕度傳感器的傳輸距離遠(yuǎn),視距可
    的頭像 發(fā)表于 11-07 16:57 ?811次閱讀

    溫濕度控制器的功能和應(yīng)用

    溫濕度信息,控制器對這些信息進(jìn)行分析處理,并在達(dá)到預(yù)設(shè)值時啟動加熱器或風(fēng)扇,以調(diào)節(jié)環(huán)境溫濕度。 防凝露:在電阻柜等設(shè)備中,溫濕度控制器可以
    的頭像 發(fā)表于 11-07 15:08 ?777次閱讀

    Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集

    Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集
    的頭像 發(fā)表于 10-08 11:46 ?1136次閱讀
    Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW <b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b>

    溫濕度監(jiān)測解決方案

    。對于維護(hù)環(huán)境穩(wěn)定、保障生產(chǎn)安全、提升生活質(zhì)量具有重要意義。 溫濕度監(jiān)測解決方案,融入物聯(lián)網(wǎng)、無線通訊等技術(shù),通過溫濕度傳感器、智能采集器等感知設(shè)備,實(shí)時采集環(huán)境中的溫度和
    的頭像 發(fā)表于 09-04 17:16 ?755次閱讀

    冷庫環(huán)境溫濕度監(jiān)控系統(tǒng)

    預(yù)防因溫濕度波動導(dǎo)致的貨物損失,確保產(chǎn)品從生產(chǎn)消費(fèi)終端的全鏈條品質(zhì)穩(wěn)定。 冷庫環(huán)境溫濕度監(jiān)控系統(tǒng),集數(shù)據(jù)采集、傳輸、處理、顯示、報警于一體的智能化管理解決方案。通過實(shí)時監(jiān)測、精準(zhǔn)控制
    的頭像 發(fā)表于 08-21 16:07 ?745次閱讀

    溫濕度監(jiān)測系統(tǒng)應(yīng)用

    、可靠的溫濕度監(jiān)測系統(tǒng)顯得尤為重要。 溫濕度監(jiān)測系統(tǒng),通過溫度傳感器、智能控制終端等硬件設(shè)備,與管理云平臺組成高精度傳感器網(wǎng)絡(luò),在線采集室內(nèi)溫濕度變化情況,聯(lián)動空調(diào)等設(shè)備,以數(shù)字形式打
    的頭像 發(fā)表于 07-26 16:15 ?891次閱讀

    藥品倉庫溫濕度監(jiān)控系統(tǒng)

    藥品倉庫作為藥品儲存的主要場所,需要特定的溫度和濕度條件,其環(huán)境條件的控制直接影響藥品的質(zhì)量和療效,以保持其穩(wěn)定性和有效性。因此,建立一個高效、可靠的藥品倉庫溫濕度監(jiān)控系統(tǒng),對于確保藥品的安全儲存
    的頭像 發(fā)表于 07-26 10:12 ?653次閱讀