ラズパイで撮影した画像をLINEに送信
12-08-2023
ラズパイに繋いだ貧弱カメラで静止画を撮影、撮影した静止画をLINEに送信するというのをやってみる
静止画の撮影
今回静止画撮影に使うのはfswebcamというソフト。
インストールはこんな具合でどうぞ
sudo apt install fswebcam
インストールが終わったら試しに静止画を撮影
fswebcam still.jpg
still.jpgという画像が生成されている。
いろいろとオプションが用意されているのでこちらで勉強して自分の好みのサイズ、レイアウトを試してみて欲しい。
LINEとの連携
LINEに送信するためにはLine Notifyでアクセストークンを入手する必要があるのでこちらを参照して頑張って入手して欲しい。
無事にアクセストークンが入手できたら、/home/pi/ディレクトリに以下のファイルを準備
ファイル名はなんでも良いのですが、ここではnook.pyとline.shとします。
- nook.py – Line Notifyに適当なタイトルと共に画像を送信するpython3で動く簡単なプログラム
- line.sh – 静止画撮影してLINEに送信するための超簡単スクリプト
nook.py
import requests
url = "https://notify-api.line.me/api/notify"
token = "発行されたトークンを入力"
headers = {"Authorization" : "Bearer "+ token}
message = "好みのメッセージを入力"
payload = {"message" : message}
image = 'still.jpg'
files = {'imageFile': open(image, 'rb')}
res = requests.post(url,
params=payload,
headers=headers,
files=files)
準備が出来たら早速送信してみましょう!
python3 nook.py
line.sh
#!/bin/bash
fswebcam still.jpg && /usr/bin/python3 /home/pi/nook.py && rm /home/pi/still.jpg
以下のコマンドを実行して先程のように画像が送信されれば出来上がりです。
あとはこのシェルスクリプトを crontabに登録して定期送信を設定してみるとかトライしてみて下さい。
なんの役に立つのかはシランケド(笑)
. line.sh
朝の5時から30分毎に撮影した画像。
あったらしいあっさがきた〜♫
初めまして
塚本と申します。
誠に失礼ですが、私もラズパイを使わせていただいてまだ日が浅いです。上記の動画を見るようなことはできますか?よろしければ教えて頂きたいです。よろしくお願いします。
塚本さんはじめまして。
コメントが遅くなってしまい申し訳ありませんでした。
この記事ではラズパイに接続したカメラで静止画を撮影してその静止画をLineに送信するという内容を紹介させて頂きました。
動画についてもLineに送信することはできると思います。(私はやったことないですが・・・)