家に近づくときはライトをつけてください
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
アプリとオンラインサービス
> ![]() |
| |||
![]() |
|
このプロジェクトについて
概要
家に近づくと家の明かりが点くのを夢見たことがありますか。そうすれば、家に足を踏み入れて暗闇に囲まれることはありません。このデバイスはあなたのためにそれらすべてを行うことを目的としているので、GPSを使用して家に近づくとライトが点灯します。家の中にいるときはライトが点灯したままになります。
<図>
機能性
このプロジェクトはBlynkを使用して動作し、Blynkは移動中にモバイルデータを実行する必要があるため、このプロジェクトを機能させるには有効にする必要があります。このプロジェクトを実行するにはBlynkアカウントとアプリが必要です。このプロジェクトはかなり簡単に機能します。Blynkは電話の地理的位置を監視し、フィードをArduinoYúnに送信します。 Arduino Yunは、電話の地理的位置を自宅の場所と比較します(自宅はユーザーが手動で設定します)。電話が自宅の範囲内にあることが検出されると、ArduinoYunはLEDをオンにします。これを説明する画像です。
<図>
デバイスは常にユーザーの電話の位置を監視し、ユーザーが行動圏にいるかどうかを常にチェックします。これがコードの概要を示す画像です。
<図>
-
If(isInParameter
ユーザーが家のパラメータの範囲内にあるかどうかを確認します。範囲内にある場合は、関数TurnLEDOn
魔女がLEDをオンにします。
-
その他
TurnLEDOff
を実行します ステートメントウィッチは、ユーザーが自宅のパラメータの範囲内にいない場合、LEDをオフにします。
Arduino Yunは、家の座標に従って家のパラメータを自動的に設定します。 Yunは、家の周りに4つのポイントを持つ正方形を作成します。このようにして、ユーザーが正方形の中にいる場合、デバイスはLEDをオンにし、そうでない場合、デバイスはLEDをオフにします。正方形のデフォルトの範囲は、セットアップポイントから全方向に約60メートルです。
これは、動作中のデバイスを示すいくつかの画像です。
<図>

メリット
ユーザー 運用 これ プロジェクト します メリット in:
- 家に入るときに簡単に電気をつける
- ユーザーがまもなく到着することを自宅の人々に通知する
プロジェクトの構築
ステップ 1: 必須 装置
このプロジェクトに必要なものがいくつかあります。それらのリストは以下のとおりです。
- 1、Arduino Yun
- 1、ブレッドボード
- 1、抵抗(220Ω)
- 1、スマートフォン
- ジャンパー線

ステップ 2: 回路の接続
このプロジェクトには、LEDと抵抗で構成される物理回路があります。これは、プロジェクトの回路図の画像です。
<図>
ステップ 3: 取得 あなた ジオロケーション
次のステップは、家のジオロケーション座標を把握することです。下の画像は、このプロセスを示しています。
<図>



ステップ 4: ブリンク セットアップ
このプロジェクトを利用するにはBlynkアカウントが必要です。まず、AppStoreまたはGooglePlayからBlynkアプリをダウンロードする必要があります。次に、以下の画像に従ってBlynkをセットアップしてください。
<図>










ステップ 5: 確認 コード
このプロジェクトのコードには、3つの主要なセクションがあります。
- ジオロケーションを読む
- プロットの場所
- LED制御
これらのセクションについては、以下で説明します。
- 読む ジオロケーション
BLYNK_WRITE(V0)//ジオロケーションを変数に格納します{latitude =param [0] .asFloat();経度=param [1] .asFloat(); //デバッグしますか? -以下の行のコメントを外し、手動でテストすることを検討してください// Latitude =67.357899; //経度=-8.259199;}
コードのこのセクションでは、Blynk Virtual Pinからジオロケーションを読み取り、値を変数に保存します。デバッグセクションでは、特定の場所を入力してデバイスをデバッグできます。読み取った値は携帯電話の座標であることに注意してください。
- プロット 場所
if(latitude <=maxLat &&Latitude <=minLat &&//電話がperameters内にあるかどうかを確認maxLng> =経度&&minLng> =経度){geolocation =1; } else {ジオロケーション=0; }
コードのこの部分では、電話の場所が自宅として設定されたパラメータ内にあるかどうかを確認し、挿入されたジオロケーションの周囲に正方形が自動的に形成されることに注意してください。Arduinoは電話が正方形内にあるかどうかを確認します。
- LED 制御
if(geolocation ==1)//電話がペラメーターにある場合はLEDをオンにします{digitalWrite(pinLED、HIGH); } else {digitalWrite(pinLED、LOW); }
コードの単純な最後の部分は、ユーザーがホームに近づいているかホームにいるときにLEDをオンにし、ユーザーが不在の場合はオフにします。
設定 上 変数
このプロジェクトで設定する値がいくつかあります。開始するには、 auth []
のBlynkセットアップステップで電子メールを介して受信したBlynk認証トークンを入力します。 変数。次に、ホームのジオロケーションの緯度と経度を取得して、 myLocationLat
に挿入します。 および myLocationLng
変数。最後のステップは、デバッグしているかどうかを確認することです。そうでない場合は、シリアルプリントを防ぐためにproDebugを0に設定することを検討してください。デバッグしている場合は、Arduinoが携帯電話のジオロケーションではなく、固定ジオロケーションを受け取るようにすることができます。 BLYNK_WRITEループには、さらに命令があります。
ライブラリ
- Bridge-copyright(c)GNU劣等一般公衆利用許諾契約書に基づくArduino LLC、このライブラリはパブリックドメインにあります。
- Blynk-BlynkこのライブラリはMITライセンス(MIT)の下でリリースされています
最終
最後のステップは、Arduino Yunをコンピューターに接続してコードをアップロードすることです。このプロジェクトでは、Arduino Yunが機能する必要がありますが、コードを少し変更するだけで、WiFiが組み込まれているマイクロコントローラーでこのプロジェクトを実行できます。 ArduinoデバイスへのWiFiモジュール。プロジェクトが移動中に機能するには、モバイルデータが必要であることに注意してください。
背景
これは私が長い間実行したかったプロジェクトであり、その背後にある基本的な考え方があります。ユーザーが家に近づくと、家のライトが点灯します。このプロジェクトを家のライトに接続していませんが、使用しました。その代わりにLEDを使用して、このプロジェクトを自宅の照明に接続する場合は、リレーを追加してArduinoのLEDと同じピンに接続し、照明を電源に接続する配線に接続することもできます。ただし、最初にプロジェクトをテストして、配線が正しく、プロジェクトが機能することを確認します。幸運を祈ります。
<図>
コード
lightsOnEnter
コード全体lightsOnEnter
Yúnの代わりにESP8266を使用するためのコード適応。すべての5vArduinoボードでコードを実行できます。 回路図

製造プロセス