PhoneLocator
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
概要
友達の家で携帯電話を忘れたことがありますか?不快な人があなたの電話を持っていくのを恐れていますか?誰もが自分の携帯電話を紛失したり忘れたりすることに直面したと確信しています。 PhoneLocatorは、携帯電話(名前のヒント)を見つけて、その地理位置座標を電子メールで送信することを目的としているため、貴重なデバイスを復元できます。ブリンクのおかげで、あなたがしなければならないのはボタンを押すことだけです。このプロジェクトを運営するにはBlynkアカウントが必要であることに注意してください。アカウントを作成するためのガイドは、以下のプロジェクトの構築の下にあります。
機能性
プロジェクトは本当に簡単に機能します。ユーザーがボタンを押すたびに、ArduinoYúnは電話の地理的位置を読み取り、クライアントに電子メールを送信します。そして、プロジェクトをより専門的にするために、あなたは電子メールがあなたの電話、スマート強盗のBlynkアプリからあなたに送られると考えることができます。これがプロジェクトを説明する画像です。
この画像は、プロジェクトのコードの概要を示しています。
- if(ボタンが押されている)は、ピン2に接続されているボタンが押されているかどうかを確認します
- getLocationはBlynkに電話の位置情報を要求します
- プロセスデータは、受信した座標をメールの本文に処理します
- メールを送信すると、ユーザーにメールが送信されます
電話が見つかった場合、Arduinoからの応答はボタンを押してから約8秒で受信されます。このプロジェクトは、電話がスリープしている場合、またはBlynkアプリがバックグラウンドで実行できるようになったら(アプリが閉じている場合でも)オンになっている場合に機能することに注意してください。ユーザーは、電話のBlynkプロジェクトがオンになっていることを確認する必要があります。詳細については、プロジェクトの構築を参照してください。
メリット
このプロジェクトを運営しているユーザーには、次のようなメリットがあります。
- 紛失または盗難にあった場合のスマートフォンの場所
- 使いやすさ
プロジェクトの構築
ステップ1:必要な装置
このプロジェクトにはいくつか必要なものがあります。
- ジャンパー線
- 1、ArduinoYún
- 1、ボタン
- 1、ブレッドボード
- 1、抵抗(220Ω)
- 1、スマートフォン
ステップ2:回路を接続する
単純なプロジェクトには単純な回路図が必要です。これがプロジェクトの回路を表示する画像です。
ステップ3:コードの確認
このプロジェクトのコードには3つの部分があり、それぞれが単純です。
- getLocation
- ロケーションデータの処理
- メールを送信
各関数のインデントを次に示します。
- getLocation
BLYNK_WRITE(V0)//座標の仮想ピン0を読み取ります{latitude =param [0] .asDouble();経度=param [1] .asDouble();高度=param [2] .asDouble();速度=param [3] .asDouble(); }
Blynkは変数を仮想ピンに格納します。関数BLYNK_WRITE(V0)は仮想ピン0を読み取り、値を別々の変数に格納します。このプロジェクトでは緯度と経度が使用されます。コードをアップロードする前に、Blynkプロジェクトが正しく設定されていることを確認してください。手順については、以下を参照してください。
- ロケーションデータの処理
if(latitude!=0.00 &&longitude!=0.00)//座標が有効な場合{// String toSendは、メール本文として送信される文字列String toSend ="Phone Locate!\ n受信した座標\ n LAT "; toSend + =緯度; //変数を文字列に追加しますtoSend + ="LNG"; toSend + =経度; toSend + ="。マップ上で場所を表示する:"; toSend + ="www.google.com/maps/?q="; toSend + =緯度; toSend + ="、"; toSend + =経度; delay(500); }
メールは文字列としてのみ送信できるため、本文は文字列である必要があります。受信した座標が信頼できる場合、コードのこのセクションが実行されます。電話の緯度と経度、地図上の場所を表示するためのGoogleマップのリンクなど、複数のアイテムが文字列に追加されます。
Arduinoは、電子メールを送信する前に、受信した座標が存在するかどうか(0ではない)を常にチェックします。Arduinoは、有効な座標が受信されるまで電話の位置を要求し続け、Arduinoはこの機能を最大10回ループします。
- メールを送信
Blynk.email(userEmail、 "PhoneLocator | Notification"、toSend); //メールを送信if(proDebug ==1){Serial.println( "Success"); Serial.println( "Email Sent"); Serial.println( "プロトコルの再起動"); Serial.println( ""); }
これは、Arduinoがメールを送信する機能であり、Arduinoはメールの本文として文字列を送信します。 ProDebugは、シリアルモニターなしでプロジェクトを機能させるために、プロジェクトで0に設定する必要があるデバッグツールです。デフォルトの設定は1です。これには、プロジェクトが機能するためにシリアルモニターが開いている必要があります。
変数の設定
TODOとマークされたすべての変数が編集されていることを確認します。これらには、電子メール、Blynk認証トークンおよびproDebugが含まれます。 Blynk認証トークンをさらに下に受け取るように案内されます。
ライブラリ
ブリッジ-ArduinoLLCこのライブラリはパブリックドメインです
Blynk-BlynkこのライブラリはMITライセンス(MIT)の下でリリースされています
ブリンクの設定
- ステップ1:Blynkをダウンロードする
Blynkは、IOT製品を簡単かつ簡単に作成し、開始するには、IOSまたはAndroid用のBlynkをダウンロードするのに役立つシンプルなアプリです。
- ステップ2:Blynkアカウントを作成する
以下の画像とそのデータを使用して、Blynkアカウントを設定してください。
セットアップ
最後のステップは、TODO変数をまだ変更していない場合は、変更することです。 auth変数は、前の手順で電子メールで受信したAuthトークンに設定する必要があります。 TODOでマークされたすべての変数が正しいことを確認してください。 ArduinoYúnをMac / PCに接続し、コードをアップロードします。
背景
このプロジェクトは、紛失した電話を見つけるための簡単な解決策を考えていたときに作成しました。 Blynkを使用すると、アプリがバックグラウンドでのみ動作していて電話がスリープ状態になっている場合でも、ユーザーのArduinoYunがジオロケーションを受信できます。ボタンをクリックするだけで、紛失した電話を見つけることができます。 iPhone(IOS11)でテスト済み。
コード
PhoneLocator
コード全体 回路図
Schematics_UhOTpO8N1Z.fzz 製造プロセス