おはようございます!!
先日、こちら↓の記事を書かせていただきました。
スマートリモコンの学習キットの「sLab-Remo2」ですね!!
【クラウド利用①-1編】ということで、その中のIFTTTの利用設定を行いました。
今回はその続きでスケッチ(制御ソフト)の確認を行いました。
目次
スマートリモコン「sLab-Remo2」(エスラボリモ2)【Scratch・Arduino対応】環境センサ・カメラ付《IoT電子工作・AI学習・プログラミング》
こちらです!
4,290円でこれだけ遊べたら安いものです。(・・・と奧さんに言われています)
ちなみに、本キットの心臓部ESP32-DevKitCですが、Amazonさんで1,500円ぐらいで普通に買えますね。
Espressif社純正 ESP-WROOM-32D開発ボード ESP32-DevKitC-32D
壊してしまったら一大事!と思ってましたが・・・昼ごはん1回我慢すれば買えます(泣)
では、スタートします。
sLab-Remo2【クラウド利用編】
公式メニューのクラウド利用に入ります!(こちら)
これまでは自宅内での学習実験でしたが、ここからはネットに出ていくわけですね。
クラウド利用する電子工作について説明します。
クラウドを利用することで「メール通知」や「屋外から家電制御」、「AIスピーカ連携」など多くのことができるようになります。
仕組みについて以下に説明します。5-1.人を検知してリモコン制御とメール送信 (IFTTT)
5-2.屋外からの通信(プッシュ通知)
5-3.AIスピーカ連携/屋外スマホ/GPS連携
あと3回でスマートスピーカー山の山頂まで到達します!!
恐らく・・・
多くの方に助けてもらいながら、何ヶ月もかかるかも・・・頑張ります!!
人を検知してリモコン制御とメール送信 (IFTTT)
こちらですね。
2-1-6まで電子工作したキットをそのまま利用し、今回は新たにクラウドを利用してメール通知を行うことを学習していきます。
クラウドですね・・・雲です。
自分でメールアプリを開いて・・・ではなく、自動で送るというところがミソです。
内容を見てみたところ、
- IFTTTの利用設定
- 電気回路と電子工作
- スケッチ(制御ソフトウェア)
3つやることがあるようですが、前回1.のIFTTTは無事終わりました。
2.は過去に作ったものを流用できそうです。
・・・となると、今回のスケッチの確認が山場で、地獄を見そうですね。
スケッチ(制御ソフトウェア)の確認
ファイル名がどこにも書いてない・・・こちらにZIPファイルへのリンクがありました。
5_1_ifttt_mail.inoですね!!・・・結構苦しそうです。
ソースコードと解説を見比べながら、Webツール(こちら)を使ってフローチャートを作りました。(かなり適当ですが(笑))
112行目にある「㉛赤外線送信処理」というコメント名ですが、内容的にはIFTTT通信処理なので、書き換えてます。
複数のブロックがあり、それぞれ1画像にまとめた為に左右にぶれてます。ごめんなさい~
これを書きながら公式ページにある解説を把握しようとしていたのですが、どうも証明書のところがよくわかりません。この後に証明書の取得方法の説明があるものの、なぜ手元のパソコンで作業するのか理解できませんでした。
最終的に動作するのはCPU(ESP32)とIFTTTのサーバーですし、今使っているパソコンは通信の証明書とは関係ないのでは??
・・・・で、いつもお世話になっているrobo8080さんに相談してみたところ「あらかじめパソコンでhttps通信での公開鍵を生成しておいて、それをESP32上に設定してやる仕組み」のようでした。
確かに、面倒な作業はあらかじめパソコンでやっておいた方がてっとり早いですね!!
まとめ
他にわからなかったところはないかというと・・・山ほどあるわけですが、とりあえずこんな手順で実行するということで流したいと思います。
・・・やってくうちに、徐々に理解も深まって・・・くるでしょう!!
次回は【クラウド利用】の「人を検知してリモコン制御とメール送信 (IFTTT)」の続きで、いよいよ動作確認していきたいと思います。
以上です!!
まさに!綱渡りの状態です!!
学生時代はわからないことがあったときは先生や同級生にその場で聞けたのですが、あの頃にはもう戻れないんですね(泣)
(おわり)