読者です 読者をやめる 読者になる 読者になる

Raspberry Piで温湿度センサー(DHT11)から温度と湿度を取得する方法

今回は、Raspberry Piで温湿度センサー(DHT11)を使って温度と湿度を取得してみようと思います。

ちなみに、DHT11は温度と湿度を同時に測定する複合センサーモジュールです。分解能は湿度:1%、温度:1℃と細かい値は取得できません。


1.配線

Raspberry Pi DHT11
3.3v P1 VCC
GND P6 GND
GPIO4 P7 DATA

f:id:fuminori14:20161115112009p:plain


2.wiringPiをインストール

git clone git://git.drogon.net/wiringPi
cd wiringPi
./build


3.プログラムをコンパイル
温度・湿度の読み取りはこちらのサンプルプログラムを使いました。

gcc -o dht11 dht11.c -L/usr/local/lib -lwiringPi


4.実行

sudo ./dht11

f:id:fuminori14:20131208114202j:plain


精度はあまりよくないため、学習目的で使用するのはいいと思いますが、実際に温度と湿度を取得したい場合は、DHT22かSHT-11をおすすめします。

先月読んだ本 2016.9

先月読んだ本

 

王様達のヴァイキング(10) (ビッグコミックス)

王様達のヴァイキング(10) (ビッグコミックス)

 

 

 

PHPでiPhoneとAndroidのOSバージョンを取得

WEBサイトにアクセスする利用者の情報をユーザーエージェントから調べることが出来ます。今回はユーザーエージェントからiPhoneAndroidのOSのバージョンを取得します。



<?php
    print_r(osVersion());

    /**
     *  ユーザーエージェント取得
     *
     */
    function ua()
    {
        return isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    }

    /**
     * Android端末判定
     *
     */
    function is_android () {
        $useragents = array(
          'Android'        // Android
        );
        $pattern = '/'.implode('|', $useragents).'/i';

        if (!preg_match($pattern, $_SERVER['HTTP_USER_AGENT'])) {
            return false;
        }

        return true;
    }

    /**
     * iPhone端末判定
     *
     */
    function is_iphone () {
        $useragents = array(
          'iPhone'        // iPhone
        );
        $pattern = '/'.implode('|', $useragents).'/i';

        if (!preg_match($pattern, $_SERVER['HTTP_USER_AGENT'])) {
            return false;
        }

        return true;
    }

    /**
     * OSバージョン取得
     *
     */
    function osVersion()
    {
        $version = null;

        //Android端末
        if (is_android()) {
            if (preg_match('/Android ([0-9\.]+)/', ua(), $matches)) {
                $version = $matches;
            }
        }

        //iPhone端末
        if (is_iphone()) {
            if (preg_match('/iPhone OS ([0-9_]+)/', ua(), $matches)) {
                $matches[1] = str_replace('_', ',', $matches[1]);            
                $version = $matches;
            }
        }

        return $version;
    }
?>

●実行結果
・iPhoneの場合
Array
(
    [0] => iPhone OS 9_1
    [1] => 9.1
)

・Androidの場合
Array
(
    [0] => Android 5.1.1
    [1] => 5.1.1
)



OSバージョンが高いか低いかを判定するときに便利ですね。


先月読んだ本 2016.5

先月読んだ本

 

イーロン・マスク 未来を創る男

イーロン・マスク 未来を創る男

 

 マスクにとってはワークかライフか、などという分け方はありえない。すべてひっくるめて「ライフ」なのである。

 マスクは、世界屈指の経営者、イノベーターになるにはチャンスを自らの手で切り開いた。2025年までにテスラは5~6種類のモデルを取りそろえ、活況を呈する電気自動車市場で中心的な役割をはたしているだろう。

 ピーター・ティールが言うように、マスクは人々に希望を与え、人類への貢献という意味でテクノロジーへの信頼を取り戻すだろう。

 

先月読んだ本 2016.4

先月読んだ本

先月は読んでいません。

 

そろそろ読んだ本は、ブクログ読書メーターにまとめようかな。

 

booklog.jp

bookmeter.com