SlideShare a Scribd company logo
5
Most read
10
Most read
13
Most read
M5Stack用ポンプモジュールを

あえてラズパイで使ってみた

2021/05/27 SORACOM UG ONLINE#5

パリピ般若

パリピ般若 (@hack_tnr)



● Webの話をしないWeb系エンジニア

○ IoT関連の仕事を離れて1年ほど

○ サボりすぎたので最近リハビリ中

● アイコンの圧が強い

● “般若さん”or”パリピさん”と呼ばれる

● 主にMaker界隈に生息

● M5Stack沼の賑やかし

● 電子工作だいたい出オチ

● 最近の積みハードはWio Terminal

ステキモジュールを手に入れた

M5Stack用 水分測定センサ付き

給水ポンプユニット

https://www.switch-science.com/catalog/6913/

● 2021年4月発売

● よくある水分測定センサー+給水機能という

ありそうでなかった便利商品

● 裏側にレゴ互換の穴がある

● 理論上、I2C接続できればM5Stack以外でも可

⇒ラズパイなどでも使えるはず

なぜあえてラズパイでやるのか

⇒せっかくだから応募しようぜ(安直)

ポンプ以外に必要なもの
● ラズパイ本体

● I2C用ADCモジュール

○ ADS1115を使用

○ Amazonで3こ1,340円

○ 要ハンダ付け

● ブレッドボード

● ジャンパーピン数本

● ピンソケットor Grove4ピンコネクタ

○ ハンダ付けを極力したくない人は最近発売された


Grove4ピンコネクタが便利かも

繋いでみた

 
作ったもの

● 1時間に1回作動

○ Googleスプレッドに記入

○ 水分量、閾値以下で自動給水

○ 給水完了・失敗時に通知

● LINEのチャットボットあり

○ “元気”を含む

⇒最終更新データをもとに返事 

○ {名前}を含む

⇒やる気ない返事

○ その他

⇒ランダム回答

※LINE→ポンプ給水は実装なし

※スピーカーで喋るのも没った

構成図
 ・Webhook
・Googleスプレッド書き込み
・LINE Message API (チャットbot)
・GASにセンサ値をPost
・LINE Message API (通知)
- 給水タンクの水がない時
- 給水完了時
このLINE通知もGAS経由にしたい
※無課金は正義

GAS(Google Apps Scripts) 

Python

構成の理由
● なぜラズパイから直でスプレッドに書き込みに行かないのか

○ GoogleAPIのOAuthトークンが稀に'invalid_grant: Invalid grant: account not
found'エラー

● なぜラズパイ側にチャットボット機能を持たなかったのか

○ ラズパイ側のWi-Fiが不安定だった

● LINEはIFTTT連携でも良いのでは

○ 単純に味気なかった。

○ 双方向にはならない。

LINEでポンプ制御するのはハードルが高い

● ngrok・・・ラズパイをローカルネットワーク内のエンドポイントにできるツール 

○ 再起動の度にVPC接続してエンドポイント立て直すのが面倒

● AWS Greengrass v2

○ 人類にはまだ早い

● AWS IoT Core + Lambda + API Gateway

○ 手順はまぁまぁ煩雑。

● Alexa Skill + Lambda 

○ Amazon Echo DotとラズパイのBLE通信が不安定。あと面倒。

● Node-RED 

○ GUIで色々できる。習得にそこそこ時間がかかりそうではある。

○ これも再起動後にエンドポイント設定いる。



※たぶん一番手軽なのNode-RED
反省点

● 1年ぶりにラズパイ触ったら色々忘れてた。

● LINE Botのサービスの種類が多すぎる。

○ MessageAPIに辿り着くまでに迷子になった。

● ラズパイにセンサつけるとちょっと見栄えが悪い。

○ アナログセンサはA/Dコンバータがあるだけでごちゃっとする。

○ 本格的にやるなら3Dプリンタで筐体が欲しくなる。

● マイコンと比べてCron使えるのはGood。

● Wi-Fi、BLEが貧弱で泣いた。

○ 自宅が色々電波飛びすぎなのは認める。

● ラズパイ→クラウドは手軽になったけど、逆は色々大変。

○ 知ってた

SORACOM要素 is どこ?

Wi-Fi代わりにsim使えばセーフ!!



詳細な作り方はコンテスト用資料としてリリース予定

⇒connpassの「資料」か「コメント」に記載します。

俺、コンテスト終わったら、このシソ食べるんだ。。

More Related Content

PDF
ゆるくはじめるIoT
PPTX
Nefryでiotカーテン作ってみた
PPTX
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
PPTX
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
PPTX
160531 IoT LT #15 @ 日本IBM
PPTX
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
PPTX
IoT君 at #IoTLT熊本市 vol.1
PDF
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
ゆるくはじめるIoT
Nefryでiotカーテン作ってみた
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
160531 IoT LT #15 @ 日本IBM
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
IoT君 at #IoTLT熊本市 vol.1
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話

What's hot (10)

PDF
ブロックチェーンでIo tっぽいことやってみたぃ 201701
PDF
やろうぜ!おうちハック at IOT LT #6 Talk
PPTX
IoTビジネスの現場で学んだNode-RED活用術
PPTX
見える!「IoT」NefryでJenkinsのXFD作ってみた
PPTX
IoTLT5 RaspberryPiを使った Felica認証を 色々パワーアップしてみた!
PPTX
見える!「IoT」 NefryでJenkinsのXFD作ってみた
PPTX
nfcpy 0.10.0 でハマった話
PPTX
スマートスピーカーとRaspberry Piで物品管理にトライ
PDF
酷暑を乗り切る熱中症予防IoT
PDF
電池レス&配線レスでIoTが超絶簡単になった件
ブロックチェーンでIo tっぽいことやってみたぃ 201701
やろうぜ!おうちハック at IOT LT #6 Talk
IoTビジネスの現場で学んだNode-RED活用術
見える!「IoT」NefryでJenkinsのXFD作ってみた
IoTLT5 RaspberryPiを使った Felica認証を 色々パワーアップしてみた!
見える!「IoT」 NefryでJenkinsのXFD作ってみた
nfcpy 0.10.0 でハマった話
スマートスピーカーとRaspberry Piで物品管理にトライ
酷暑を乗り切る熱中症予防IoT
電池レス&配線レスでIoTが超絶簡単になった件
Ad

M5Stack用ポンプモジュールをあえてラズパイで使ってみた