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

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

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

怎樣用Python透過(guò)樹(shù)莓派采集到的溫濕度信息傳送到AWS IoT

工程師鄧生 ? 來(lái)源:易心STEAM編程 ? 作者:Archer Huang ? 2020-01-01 15:53 ? 次閱讀

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

怎樣用Python透過(guò)樹(shù)莓派采集到的溫濕度信息傳送到AWS IoT

情境

材料與準(zhǔn)備

1.準(zhǔn)備 Raspberry Pi 3Model B 開(kāi)發(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)站申請(qǐng)賬號(hào)

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. 透過(guò) 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í)行畫(huà)面

責(zé)任編輯:wv

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

    關(guān)注

    55

    文章

    4774

    瀏覽量

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

    關(guān)注

    186

    文章

    4163

    瀏覽量

    196027
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1696

    瀏覽量

    105457
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

    庫(kù)房溫濕度自動(dòng)監(jiān)測(cè)系統(tǒng)

    對(duì)庫(kù)房?jī)?nèi)溫濕度的實(shí)時(shí)、自動(dòng)監(jiān)測(cè)。在線實(shí)時(shí)采集庫(kù)房?jī)?nèi)的溫濕度數(shù)據(jù),無(wú)線傳輸并匯總管理平臺(tái)上,進(jìn)行存儲(chǔ)、分析、報(bào)警等操作,隨時(shí)查看庫(kù)房?jī)?nèi)的溫濕度
    的頭像 發(fā)表于 07-09 18:00 ?639次閱讀

    糧倉(cāng)環(huán)境溫濕度監(jiān)測(cè)系統(tǒng)方案

    安全、提高糧食儲(chǔ)存質(zhì)量具有重要意義。 糧倉(cāng)環(huán)境溫濕度監(jiān)測(cè)系統(tǒng),由傳感器、數(shù)據(jù)采集器、傳輸設(shè)備、監(jiān)控平臺(tái)等組成。采集器負(fù)責(zé)實(shí)時(shí)采集糧倉(cāng)環(huán)境的溫濕度
    的頭像 發(fā)表于 07-05 16:29 ?317次閱讀

    糧倉(cāng)溫濕度監(jiān)測(cè)解決方案

    溫濕度是影響糧食儲(chǔ)存品質(zhì)的重要因素。過(guò)高的溫度會(huì)加速糧食的呼吸作用,導(dǎo)致水分散失和品質(zhì)下降。因此,糧倉(cāng)的溫濕度管理,成為了確保糧食儲(chǔ)存安全和質(zhì)量穩(wěn)定的關(guān)鍵因素。方便及時(shí)發(fā)現(xiàn)糧倉(cāng)的發(fā)熱點(diǎn),及時(shí)減少糧食
    的頭像 發(fā)表于 07-04 16:37 ?302次閱讀

    想要準(zhǔn)確地測(cè)量環(huán)境溫濕度?溫濕度傳感器是關(guān)鍵!

    ? 溫濕度是生產(chǎn)生活中最重要的環(huán)境指標(biāo)之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態(tài)和敏捷的思維,食品、藥品、各種儀器設(shè)備等都對(duì)環(huán)境溫濕度有特殊的要求?;趯?duì)環(huán)境溫濕度的要求,
    的頭像 發(fā)表于 07-04 08:48 ?468次閱讀

    無(wú)線溫濕度監(jiān)控系統(tǒng)

    解決方案,在需要監(jiān)控的區(qū)域部署傳感器節(jié)點(diǎn),實(shí)時(shí)感知環(huán)境溫濕度數(shù)據(jù),利用無(wú)線傳感器網(wǎng)絡(luò),對(duì)環(huán)境溫濕度的實(shí)時(shí)采集和傳輸,上傳至監(jiān)控中心或云平臺(tái),用戶(hù)進(jìn)行遠(yuǎn)程查看和管理。一旦數(shù)據(jù)被采集,自動(dòng)
    的頭像 發(fā)表于 05-30 16:43 ?703次閱讀

    溫濕度數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)解決方案

    隨著科技的不斷發(fā)展,人們對(duì)于生活品質(zhì)的要求也在不斷提高。在日常生活和生產(chǎn)活動(dòng)中,溫濕度的控制與監(jiān)測(cè)變得越來(lái)越重要,例如在家庭、辦公室、實(shí)驗(yàn)室、倉(cāng)庫(kù)等場(chǎng)所。對(duì)此,數(shù)之能提供面向工業(yè)場(chǎng)景的溫濕度數(shù)據(jù)采集
    的頭像 發(fā)表于 02-28 10:55 ?463次閱讀

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器是一種用于測(cè)量環(huán)境溫度和相對(duì)濕度的裝置。它通常用于工業(yè)、農(nóng)業(yè)、氣象、室內(nèi)空調(diào)等領(lǐng)域。本文將詳細(xì)介紹溫濕度傳感器的工作原理和接線方法。 一、溫濕度傳感器的工作原理
    的頭像 發(fā)表于 02-14 18:00 ?8716次閱讀

    溫濕度傳感器在食品藥品安全領(lǐng)域的應(yīng)用

    被廣泛應(yīng)用于相關(guān)場(chǎng)合,實(shí)時(shí)監(jiān)測(cè)和記錄溫濕度數(shù)據(jù),為管理者提供決策依據(jù)。 無(wú)線智能溫濕度采集終端可以實(shí)時(shí)監(jiān)測(cè)環(huán)境中的溫度和濕度,并通過(guò)數(shù)據(jù)傳輸模塊將數(shù)據(jù)發(fā)
    的頭像 發(fā)表于 01-04 17:55 ?473次閱讀
    <b class='flag-5'>溫濕度</b>傳感器在食品藥品安全領(lǐng)域的應(yīng)用

    4G遠(yuǎn)程溫濕度傳感器在倉(cāng)庫(kù)中的應(yīng)用—蜂窩物聯(lián)

    一個(gè)良好的倉(cāng)儲(chǔ)環(huán)境需要考慮溫度、清潔度、空氣流動(dòng)、防水、防火等要素,其中以空氣溫濕度的影響最為重要,倉(cāng)庫(kù)內(nèi)溫濕度環(huán)境的直接影響庫(kù)品的品質(zhì)與安全,合理控制倉(cāng)庫(kù)內(nèi)的
    的頭像 發(fā)表于 01-02 09:36 ?411次閱讀