Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Wio Nodeの温湿度をPythonで取得する

More than 1 year has passed since last update.

おうちIOTやりたいので手始めに温湿度をモニターします。
サクッとWio Nodeを使って温湿度を取得してみました。

Wio NodeのセットアップからWio公式アプリでの接続までは、公式ドキュメントがあるのでそちらを参照。
http://wiki.seeed.cc/Wio_Node/

使っているセンサ

GROVE - デジタル温度・湿度センサ
https://www.switch-science.com/catalog/818/

やり方

Wio公式アプリで確認できるAPIをrequestsで呼び出してJSON形式で温湿度を取得します。

コード

import requests
import json

# 温度(摂氏)の取得
# _YOUR_ACCESS_TOKEN_部分はWio公式アプリで確認できるアクセストークン
degree_url = "https://us.wio.seeed.io/v1/node/GroveTempHumD1/temperature?access_token=_YOUR_ACCESS_TOKEN_"
headers = {"content-type": "application/json"}
r = requests.get(degree_url, headers=headers)
data = r.json()
degree = data["celsius_degree"]

# 湿度の取得
# _YOUR_ACCESS_TOKEN_部分はWio公式アプリで確認できるアクセストークン
humidity_url = "https://us.wio.seeed.io/v1/node/GroveTempHumD1/humidity?access_token=_YOUR_ACCESS_TOKEN_"
headers = {"content-type": "application/json"}
r = requests.get(humidity_url, headers=headers)
data = r.json()
humidity = data["humidity"]

# ついでに不快指数を計算
discomfort_index = 0.81*degree+0.01*humidity*(0.99*degree-14.3)+46.3
akitooo
Python初学者
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away