2017-08-20 22 views
0

ArduinoはGSMシールドを使用せずにインターネットにメッセージを送信できますか?GSMなしでArduino経由でSMSを送信

GSMシールドを使わずにArduinoとイーサネットシールドに接続されたプッシュボタンを押してメッセージを送信するには、Arduinoが必要です。

GET/POST経由でサーバーに含まれているHTML/PHP APIコードを使用するだけでメッセージを送信する必要があります。私はこのコードのデータをこのSQLデータベースにうまく挿入しますが、正常に挿入された場合はPHP API経由でSMSを送信します。しかし、それは動作していません。私のPHPコードは以下の通りです:

<?php 
    $mysqli = new mysqli("localhost", "user", "password","db"); 
    $tag=$_GET["value"]; 
    $result = $mysqli->query("INSERT INTO tag_tbl (tag_value, status) VALUES ('".$tag."', 1)"); 
    if ($result === false) { 
    echo "SQL error:".$mysqli->error; 
    } else { 
    header("location: https://vas.banglalinksgsm.com/sendSMS/sendSMS?msisdn='xxxxx'&message='".$tag."'&userID=xxxxx&passwd=xxxxxx&sender=WSC"); 
    } 
?> 
+0

メールを送信できます。そのためのライブラリがあります。 –

+0

あなたの質問は少し曖昧です。あなたは、データベースにデータが挿入されたときに携帯電話番号に確認メッセージを送信したいと思う、それはあなたの目的だと思う。 – Billa

答えて

0

データがデータベースに挿入されたときにメッセージを送信したいと思います。最善の方法は、オンラインメッセージサービスプロバイダを使用することです。

clickatell(テスト用の無料メッセージをいくつか提供しています)をお勧めします。商用目的の場合は、後でapiを購入できます。まず、siteに登録する必要があります。その後、そこにログインすると、SMSの統合をとることができます。そこには、新しい統合を作り出すオプションがあります。名前とdesciptionを入力し、環境とAPIを選択し、機能の設定などを行ってください。ここで電話番号を選択すると、SMSが無料になるテスト電話を追加できます。その後、最後に統合を保存します。その後、メッセージサービスに使用できるAPIキーを取得します。このvideoは、clickatell APIの設定に役立ちます。

どうやってメッセージを送信できますか?

PHPコード内で使用できます。次のコードブロックは、モバイル番号にメッセージを送信するのに十分です。

コード:

{ 
$ch1 = curl_init(); 
curl_setopt($ch1, CURLOPT_URL, "https://platform.clickatell.com/messages/http/send?apiKey=place_your_api_key_here&to=place_your_number_here&content=%20%09ALERT%09%20%0A%0AYour%20vehicle%20is%20noticed%20crossing%20the%20speed%20limit%0A%0A%0ASpeed%20:%20".$speed."%20KMPH"); 
curl_setopt($ch1, CURLOPT_HEADER, 0); 

curl_exec($ch1); 

curl_close($ch1); 
} 

メッセージを送信する場所あなたのPHPコード内の任意の場所にそれを使用することができます。コード内のapikeytoをapiキーとテスト用携帯電話番号に従って編集します。コンテンツ部分を要件として編集します。

%20%09ALERT%09%20%0A%0AYour%20vehicle%20is%20noticed%20crossing%20the%20speed%20limit%0A%0A%0ASpeed%20:%20".$speed."%20KMPH 

上記は私のコンテンツです。それは、%0Aがフォーマットされたメッセージを見て(あなたが望むようにそれらを編集)にするために、様々な書式指定されている、

Your vehicle is noticed crossing the speed limit 
speed: 50 KMPH 

%20%09としてメッセージを送信します。 .$speed.は、arduinoからPHPコードに送信するメッセージを電話に送るスピードを追加するために使用されます。

+0

これはあなたの問題に取り組むのに役立ちます。あなたが疑問を持っているかどうか尋ねて自由に感じてください – Billa

+0

あなたのコードは動作していません..助けてください –

+0

コードが動作していません..助けてください。私のAPIリンクは、ardunioタグのvelueからのプッシュボタンが正常に挿入されてもSMSになるとhttps://vas.banglalinksgsm.com/sendSMS/sendSMS?msisdn='xxxxx'&message='".$tag."'&usert=xxxxx&passwd=xxxxxxです送信しません。私はこのAPIリンクをコピーしてブラウザのアドレスバーを貼り付けて、APIを入力しています。 –

0

header("location: xxx");を使用して、指定したURLにリダイレクトすることができます。あなたは、SMSを送信するために、単純なPHP関数でのSMS RestApiを呼び出すことができます。

function CURLsendsms($number, $message_body){ 
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage; 
$smsGatewayUrl = "http://springedge.com"; 
$smsgatewaydata = $smsGatewayUrl.$api_params; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, false); 
curl_setopt($ch, CURLOPT_URL, smsgatewaydata); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$output = curl_exec($ch); 
curl_close($ch); 
// Use file get contents when CURL is not installed on server. 
if(!$output){ 
$output = file_get_contents($smsgatewaydata); 
} 
} 

また、あなたは、SMS http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

を送信するためにPHPのクラスを使用することができます上記のクラスに2つのファイルがあります

  • は、 sendsms.php - SMSファイルを呼び出すためのクラスファイルrestAPI
  • テスト。PHP - sms関数をテストするためのサンプルファイル。

このクラスでは、スプリングエッジのsmsゲートウェイプロバイダAPIを使用して、RestapI urlおよびparamsを要件に応じてカスタマイズできます。

関連する問題