在没有GSM的情况下通过Arduino发送短信

时间:2017-08-20 04:55:52

标签: arduino

Arduino是否可以在不使用GSM屏蔽的情况下向互联网发送消息?

我需要一个Arduino按下按钮发送消息,该按钮连接到Arduino和以太网屏蔽,不使用GSM屏蔽。

我需要通过GET / POST使用Server中包含的HTML / PHP API代码发送消息。我在这个代码数据中使用此代码很好地插入SQL数据库,但如果成功插入数据通过PHP API发送短信。但它不起作用。这是我的PHP代码:

>>> import locale
>>> locale.getpreferredencoding()

2 个答案:

答案 0 :(得分:0)

我认为您希望在将数据插入数据库时​​向数字发送消息。最好的方法是使用在线消息服务提供商。

我建议你使用clickatell(提供一些免费的测试信息),以后你可以购买api,如果你想用它来用于商业用途。首先,您需要在site上注册。然后登录到那里,你可以进行短信集成。在那里可以选择创建新的集成。输入一个名称,desciption,然后选择一个环境和API然后通过功能设置等。然后你可以在这里选择电话号码,你可以添加短信将免费的测试电话。然后最后保存集成。之后,您将获得一个可用于消息服务的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代码中的任何位置使用它来发送消息。根据您的api密钥和测试手机号码编辑代码中的apikeyto。根据您的要求编辑内容部分。

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

以上显示的是我的内容。它发送消息为

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

%20%09%0A是各种格式说明符,可使邮件看起来格式化(根据需要编辑它们)。 .$speed.用于添加速度,从arduino发送到PHP代码,在发送到手机的消息中。

答案 1 :(得分:0)

您正在使用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); } } 可用于重定向到给定网址。您可以在简单的PHP函数中调用sms RestApi来发送短信:

{{1}}

您也可以使用php类发送短信 http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

上面有两个文件:

  • sendsms.php - 调用sms网关restAPI的类文件
  • test.php - 测试短信功能的示例文件。

此类使用spring edge sms网关提供程序API,您可以根据需要为任何其他sms提供程序自定义RestAPI url和params。