Raspberryからメールを返信する(その3)


今回はセンサーから取り込んだデータをメールで返信する方法を紹介します。
イメージを以下に示します。



@スマホや携帯から自宅宛にメールを送ります。
A自宅のRaspberryがメールを受信します。
BRaspberryでセンサーにアクセスして温度や湿度などの情報を取り込みます。
C温度や湿度などの情報をメールで返信します。
Dスマホや携帯でメールを受け取ります。

その2で作成したスクリプ ト(biff.sh)を以下の様に変更します。
赤字部分が今回変更した部分ですが、温度計センサーからの温度の取り込みは
こちらこ ちらなど、いろいろなところで紹介されていますので、そちらを参考にしてください。

#!/bin/bash
sudo sh -c "echo 14 > /sys/class/gpio/export"
sudo sh -c "echo out > /sys/class/gpio/gpio14/direction"
sudo sh -c "echo 15 > /sys/class/gpio/export"
sudo sh -c "echo out > /sys/class/gpio/gpio15/direction"

/home/pi/biff/biff /home/pi/biff/config.ini
ret=$?
if [ $ret -eq 1 ]; then
  temp=`cat /sys/class/thermal/thermal_zone0/temp`
  temp1=`echo ${temp} | cut -b 1-2`
  temp2=`echo ${temp} | cut -b 3-5`
  echo "現在のCPU温度は${temp1}.${temp2}℃です" > /home/pi/mutt.txt
  mutt -s お知らせ 送信先のメールアドレス  < /home/pi/mutt.txt
fi
if [ $ret -eq 2 ]; then
  temp=`sudo /home/pi/BMP085-2/readBMP085` → この部分はお使いの温度計センサーに合せて変更してください。
  echo "${temp}" > /home/pi/mutt.txt
  mutt -s お知らせ 送信先のメールアドレス  < /home/pi/mutt.txt
fi
if [ $ret -eq 3 ]; then
    sudo sh -c "echo 1 > /sys/class/gpio/gpio14/value"
    sudo sh -c "echo 1 > /sys/class/gpio/gpio15/value"
fi
sudo sh -c "echo 14 > /sys/class/gpio/unexport"
sudo sh -c "echo 15 > /sys/class/gpio/unexport"

スマホなどから「Raspberry君」宛てに、「室内温度」 のタイトルのメールを送信してください。
暫くして、上記のスクリプト(biff.sh)を実行すると、センサーの情報が携帯、スマホに送信されます。

続く...