首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Arduino或类似解决方案更改web浏览器页面

使用Arduino或类似解决方案更改web浏览器页面
EN

Stack Overflow用户
提问于 2016-04-07 00:20:47
回答 1查看 87关注 0票数 0

我正在开发一个项目,它注册RFID卡条目等,由SQL数据库管理。

我使用Arduino读卡,通过PHP程序发送RFID数据和读卡器ID,然后处理数据并将其注册到MySQL上。

在数据库中注册卡片是我的问题。我如何做到这一点,Arduino更改或打开一个WebBrowser页面,或者当我打开某个链接时,当我读取卡片时,它会自动将其输入到注册字段中?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-07 03:27:42

我一直在做类似的事情,而不是读取RFID,我读取了几个传感器来存储数据,然后arduino本身请求一些变量(存储在数据库中)并响应它的值。

我找到的最简单的方法,可能不是最有效的,但却是有效的。

我的方法涉及一个PHP“解释器”,根据arduino发送的内容,它将存储到数据库中,或者读取并返回。

因此,更像是“当我打开某个链接时,比如.com/RegisterCard.php,当我读取卡片时,它会自动将其输入到注册字段中。”

例如,要通过GSM屏蔽存储来自gps的纬度/经度变量,我使用以下代码:

代码语言:javascript
复制
  sim908.print("AT+HTTPPARA=\"URL\",\"YOU_WEB_SERVER_URL_/insert.php?latitude=");
  sim908.print(latitude);
  sim908.print("&longitude=");
  sim908.print(longitude);
  sim908.println("\"");
  delay(2000);
  sim908.println("AT+HTTPACTION=0"); //now GET action
  delay(2000);

我有一个页面"insert.php“来处理数据,并将其存储到数据库中。

这是我的php处理程序

代码语言:javascript
复制
<html> 

<body> 

<?php 
//funcion para adquirir parametros
       function getParameter($par, $default = null){
            if (isset($_GET[$par]) && strlen($_GET[$par])) return $_GET[$par];
            elseif (isset($_POST[$par]) && strlen($_POST[$par])) 
                return $_POST[$par];
            else return $default;
        }

         $latitud = getParameter("latitud");
         $longitud=getParameter("longitud");
         $evento=getParameter("evento");

         $time = time();
         $fecha = date("d-m-Y", $time);
         $hora = date("H:i:s", $time);


//Conectarse y seleccionar base de datos 
$link = mysql_connect('localhost', 'mysql_user','mysql_pass'); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 

echo 'ok';


$db_selected = mysql_select_db('mydatabase', $link); 


if (!$db_selected) { 
die ('Cant use ods_db : ' . mysql_error()); 
} 
// Tomar los campos provenientes del Formulario 
//$latitud = $_POST['latitud']; 
//$longitud = $_POST['longitud']; 

// Insertar campos en la Base de Datos 
$que = "INSERT INTO tracklog (fecha, hora,latitud, longitud,event) "; 
$que.= "VALUES ('".$fecha."','".$hora."','".$latitud."', '".$longitud."', '".$evento."') "; 
$res = mysql_query($que, $link) or die(mysql_error()); 
$orden = mysql_insert_id();
// Cerrar conexión a la Base de Datos 
mysql_close($link); 
?> 
</body> 

</html> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36456816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档