簡體   English   中英

如何從 Raspberry Pi 向 PC 發送讀數?

[英]How to send readings to PC from Raspberry Pi?

所以我有一個樹莓派 Model 3B+,它當前運行一個腳本來收集溫度、濕度和壓力值。 我如何將這些值從 Pi 發送到我的 PC,然后讓我的 PC 每 60 秒讀取一次值並存儲它們?

我的最終目標是:在 Pi 上讀取數據 ==> 將數據發送到 PC ==> 將數據發送到數據庫 ==> 在網站上顯示,每 60 秒更新一次

我目前在我的 Pi 上有這個代碼:

import bme680
import time
import socket
import sys
from struct import pack

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

host, port = '?????', 65000
server_address = (host, port)

try:
    sensor = bme680.BME680(bme680.I2C_ADDR_PRIMARY)
except (RuntimeError, IOError):
    sensor = bme680.BME680(bme680.I2C_ADDR_SECONDARY)

sensor.set_humidity_oversample(bme680.OS_2X)
sensor.set_pressure_oversample(bme680.OS_4X)
sensor.set_temperature_oversample(bme680,OS_8X)
sensor.set_filter(bme680.FILTER_SIZE_3)

print('Polling:')
try:
    while True:
        if sensor.get_sensor_data():
            output = '{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH'.format(
                sensor.data.temperature,
                sensor.data.pressure,
                sensor.data.humidity)
            print(output)
            time.sleep(60)
except KeyboardInterrupt:
    pass

這可以讀取數據並正常顯示...但是,我想將此數據發送到我的 PC,以便我的 PC 可以讀取這些值並將它們發送到數據庫等。

我將發送給哪個 IP 以及任何其他幫助將不勝感激!

您可以從您的 Pi 構建一個簡單的 Flask API並使用 POST 請求從您的 Pi 將變量傳遞給它,然后在您的 PC 上使用一個單獨的腳本,使用 GET 請求查詢端點並處理數據以存儲在您的數據庫中。

這不是最終答案,但評論太長了,所以我把它寫在這里。 要在 windows 上獲取 ip,只需啟動cmdipconfig中的響應類型為 70183ACF36790。

我建議將數據庫(可能還有網站)保留在 Pi 上,然后簡單地用您的 PC 檢索數據。 通過這種方式,您還可以從其他設備(例如您的手機)獲取數據。 同樣在我看來,讓 Pi(可能帶有某種 Debian)比 Windows PC 更容易像服務器一樣工作。

正如@RMA Dev 建議的那樣,Flask 對 API 來說都很好,如果你真的想要一個數據庫的值,我會推薦sqlite

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM