このチュートリアルは、ESP8266から登録済みの携帯電話番号にSMSを送信するのに役立ちます。ESP8266は、IOTプロジェクトの世界を支配してきた強力なWifiモジュールです。これは、マイクロコントローラーに依存しないチュートリアルの意味です。ArduinoやPICのようなUC / UPは必要ありません。ArduinoIDEを使用してESP8266モジュールを直接プログラムします。プログラムが完了すると、テキストメッセージを事前にプログラムされた携帯電話番号に送信できます。私はこのタスクを実行するためにIFTTTアプレットを使用しています。ESP8266を初めて使用する場合は、以下のチュートリアルにアクセスして、ESP8266の使用を開始し、ArduinoIDEを使用してESP8266モジュールをプログラムする方法を説明してください。
- ESP8266入門
- ArduinoIDEを使用したESP8266のプログラミング
これ以外に、このチュートリアルの前提条件は必要ありません。すべての手順を写真とビデオで詳細に説明します。では、始めましょう。
チュートリアルの背後にある概念:
ESP8266モジュールはAPまたはSTAの両方として構成できることがわかっています。ここでは、ステーションとして機能するように構成し、Wifiルーターに接続しました。接続が確立されたら、SMSをオンラインで送信する方法を見つける必要があります。このオンラインは、ESP8266モジュールからも簡単にアクセスできる必要があります。ここで、IFTTT(If This Then That)Webサイトの力を活用します。 このウェブサイトを使用して、SMS、Eメール、Whatsappメッセージ、Facebookの更新、Twitterのツイートなどを送信できます。彼らはほとんど知識がなくても使用できるツールをたくさん持っていますが、このチュートリアルではメッセージ送信機能を使用し、残りは他の将来のチュートリアルのために残しておきます。
IFTTT Webサイトを少し調整した後、HTTPS URLを取得できます。これがトリガーされると、事前定義されたテキストメッセージが特定の携帯電話番号に送信されます。これで、このURLは必要に応じてESP8266モジュールによって呼び出される必要があり、SMSが携帯電話番号に送信されます。かなりシンプルに聞こえますよね!!?関連する手順を見てみましょう。
IFTTTアプレットの作成:
IFTTTアプレットを作成し、特定の携帯電話番号にSMSをトリガーするためのURLを取得する方法を見てみましょう。このチュートリアルの最後にあるビデオを利用して行き詰まった場合は、段階的に説明するように最善を尽くしました。
ステップ1:www.IFTTT.comにアクセスし、新しいIDをまだ持っていない場合はサインアップします。登録後、EメールIDにメールが送信され、それを確認すると、IFTTTTにログインします。
ステップ2:SMSアプレットを検索するか、このリンクにアクセスします。ここで、携帯電話番号をそのアプレットに登録します。ここでは、番号の例として「00919612365489」を使用しました。常に先頭の「00」、国コード、携帯電話番号を含めてください。ここはインド出身なので、国番号は「91」、携帯電話番号は「96123456789」です。番号を入力したら、「Send Pin」をクリックして、携帯電話番号を確認します
ステップ3:1つのアプレットを構成しました。MakerWebhookと呼ばれる別のアプレットを構成するので、それを検索するか、このリンクを使用します。「接続」をクリックすると、次の画面が表示されます。
ステップ4:次に、上記の両方のアプレットを同期できる独自のアプレットを作成します。これを行うには、[マイアプレット]-> [新しいアプレット]に移動するか、このリンクをたどります。このページに移動します。
ステップ5:用語IF THISその何かが発生した場合には手段「これ」それから、我々は「その」に何かを持っています。ここで、Maker Webhookアプレットがトリガーされた場合は、SMSを送信する必要があります。したがって、「これ」(青い色とアイコン)をクリックし、Maker Webhookを検索して、それをクリックします。ここで、トリガーを選択するように求められるので、「Webリクエストを受信する」をクリックします。
ステップ6:ここで、イベント名を付けてトリガーを構成する必要があります。以下に示すように、私はそれを「ESP」と名付けました。任意のイベント名を使用できますが、後で使用する必要があるため、この名前を覚えておいてください。最後に「トリガーの作成」をクリックします
ステップ7:以下の画面が表示されます。ここで、「その」アプレットを構成する必要があります。「あれ」の近くにあるプラスアイコンをクリックします
ステップ8:SMSアプレットを検索してクリックします。次に、アクションを選択するには、「SMSを送信」をクリックします。以下の画面が表示されます。ここで、携帯電話に送信する必要のあるテキストメッセージを入力する必要があります。最後に「アクションの作成」をクリックします
ステップ9:アプレットを確認して終了できます。以下のようになります。「完了」をクリックします
ステップ10:ここで、Maker Webhookを検索するか、このリンクを使用して「ドキュメント」をクリックします。以下のようなものが表示されます
これは非常に重要なページです。このページには、イベントをトリガーする方法のキーと手順が表示されます。ページにはIDの一意のキーが表示されます。このキーを持っている人は誰でもすべてのアプレットにアクセスできるため、機密性を確保してください。APIキーの最後の5桁を非表示にして、機密を保持します。
ステップ11:「投稿するかWebリクエストを取得する」の下に、イベント名を追加するオプションがあることがわかります。手順6で「ESP」という名前のイベントを作成したため、同じ名前を使用して、以下のようにURLを構成する必要があることに注意してください。
イベント名を変更したら、「テスト」をクリックします。登録した携帯電話番号にメッセージが届きます。この場合、メッセージは「MakerServiceで偶数名のESPが発生しました。ESP8266から送信されたSMS–CircuitDigest」必要に応じて独自のSMSを構成できます。値1および値2オプションを使用して、ESPモジュールからセンサー値を送信することもできます。
つまり、トリガーされたときに特定のメッセージを指定された番号に送信するHTTPSURLができました。ArduinoプログラムでこのURLを使用する必要があるため、このURLをコピーして、安全な場所に保管することができます。このURLをコピーして任意のWebブラウザーに貼り付けるだけで、イベントがトリガーされていることがわかります。また、以下のような返信があります。
ESP8266モジュールのプログラミング:
次に、ArduinoIDEを使用してESP8266モジュールをプログラムする必要があります。このプログラムでは、ルーターに接続して、上記で示したHTTPS URLを呼び出すだけで、メッセージはそのURLによってトリガーされます。完全なプログラムはこのチュートリアルの最後にありますが、変更が必要ないくつかの重要なコードのチャンクについて以下で説明します。
const char * ssid = "BPASホーム"; const char * password = "cracksun";
上記のコード行で、独自のWifi資格情報を使用します。私の場合、「BPASホーム」が私のWifi信号名で、「cracksun」が私のパスワードでした。
String url = "/ trigger / ESP / with / key / b8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXX";
イベント名とキーに基づいて上記の行を変更したことを確認してください。私の場合、イベント名はESP(手順6でESPと名付けた場合も同じです)で、APIKEYはb8h22xlElZvP27lrAXS3ljtBa0092_aAanYN1IXXXXXでした。受け取ったキーに変更してください
注:この手順は、コードが機能するために非常に重要です。
コードの残りの行は、とにかく自明です。疑問がある場合は、コメントセクションを使用できます。
コードに変更を加える準備ができたら、ESP8266モジュールにアップロードする準備ができています。このチュートリアル「ArduinoIDEを使用したESP8266のプログラミング」で説明されているように、ArduinoIDEからプログラムをアップロードできます。
出力:
アップロードが完了したら、ArduinoIDEでシリアルモニターを開きます。次のデバッグ情報が表示されます。
シリアルモニターに「おめでとうございます!ESPイベントを発生させました」とは、すべてが想定どおりに機能したことを意味します。これで携帯電話をチェックでき、メッセージを受信しているはずです。メッセージのスクリーンショットを以下に示します
以下のビデオは、上記で説明した完全な動作を示しています。