2017-01-15 9 views
0

Arduinoボードからガスのパーセンテージを受け取ったら、このパーセンテージを確認します。高い場合、アプリケーションは現在の位置でSMSを送信します。 問題は、パーセンテージが高い限り、アプリケーションは正常な状態に戻るまでSMSメッセージを無期限に送信し続けることです。特定の領域でガスの割合を検出し測定するアプリケーションを作成するにはどうすればよいですか?

私はこの問題がタイマーを作成することで解決できると思いますが、どのように実装されるのか分かりません。

現在の場所を返すメソッドを作成する方法もわからないのですか?

+1

あなたが既に試したコードを投稿し、より明確に直面している問題を説明してください。これを見てください:http://stackoverflow.com/help/how-to-ask –

答えて

0

smsがすでに送信されているかどうかを識別するブール値フラグを設定します。パーセンテージが指定されたレベルを下回るとこれをリセットします。

+0

ありがとうございました:) –

0

これを実行する一般的な方法は2つあります。最初の方法は、SMSを送信したかどうかを示すためにブール変数を使用することです。 SMSを送信するときにTrueに設定し、ガスレベルがしきい値を下回ったらFalseに設定します。

これには大きな欠点があります:ガスセンサーがしきい値を上回っている場合(上に上がってから下に繰り返し戻る)、SMSコードが複数回トリガーされることがあります。これを避けるには、最後のSMSが送信されたときのタイムスタンプを保存し、設定した時間内に再度送信しないようにするという2つ目の方法を使用できます。

方法2のみを使用する場合は、期間が稼働している(ガスレベルがしきい値を超えている)ときは常に通知を受け取りますが、方法1と組み合わせると、x分ごとに1つのメッセージしか受信できませんそしてガスレベルが最初に閾値を上回って上昇したときのみである。

+0

ありがとうあなたは非常に:) –

関連する問題