温度をデジタルの数値で返すセンサなので調整不要なところがいいですね。今回はDS18B20とLEDをGPIOにつけるためにこんな風にハンダ付けしてまとめました。本体から離すためにコードの先についているのが温度センサです。LEDは二色のLEDを使っています。基板にさした状態を上から見た図です。写真の反対側から見たものになります。緑と赤のLEDがそれぞれGPIO17と27に繋がっています。-iでrootになってしまうのも手です。LED点灯LEDの点滅は以下のようにできます。/sys/class/gpio/unexportこれでLEDが点いたり付いたりします。いうことが出来ることの便利さを感じます。LEDの部分をブザーにしたら音が鳴ります。モータにしたら回転します。リレーにすれば家電が動きます。赤外線LEDをつければリモコンが動きます。「ロボット」というものはこういうもので出来ているわけです。LEDを点滅できるというのをテストしてみました。これだけでもサーバで何かをチェックして点灯させるという仕組みを作れば便利です。gpiozero最近はスクリプトはpythonで書くようなので、GPIO用のモジュールがすでにインストールされていました。GPIO17のピンにつないだLEDを点滅させるのは以下のスクリプトを実行です。(DS18B20)温度センサをつけると室温が測れるようになります。意外と自宅の室温のログを取る道具が無いものなので便利です。夏はサーバ周りの温度をチェックしていました。これで留守の間、エアコンを止めている間の温度がわかります。ペットを飼っている人にも便利でしょう。今回は秋月で買ってきた温度センサを使ってみます。このセンサの使い方は英語ですが詳しく書いてあるものがありました。アメリカのパーツ屋さんの資料です。http://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf2016年3月に以前書いていた通りに作業をしようとしたらうまく認識してくれません。試行錯誤してみました。w1_bus_master1次のようなコマンドで温度が表示されます。これは摂氏(°C)で表示されるので使いやすいのですが、マイナスの値は使用できません。そのためマイナスの温度が無さそうな室温を測るのに使ってみました。t=23062結果の一行目がYESの時の二行目のt=の値が温度です。1000倍した値が出ています。テキストで値が取れればあとは適当に編集すればいろいろと使えます。CPU温度CPUの中に温度センサがすでに入っているのでCPUの温度は知る事ができます。次の様に表示できます。/sys/class/thermal/thermal_zone0/tempこんなスクリプトを作ってみました。温度センサの値とCPU温度を表示します。これはあとでMRTGで使います。replyメールアドレスが公開されることはありません。