Arduino Yun & Sqlite3 & PHP for Process Class
Instalación Sqlite3
Dejare solamente el codigo, ya que en este post explico como realizarlo.
opkg updateopkg install sqlite3-cli
sqlite3 /mnt/sda1/sensor.db
id INTEGER PRIMARY KEY,
temperatura VARCHAR(64),
sqlitetimestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);
Instalación PHP
Actualizamos el repositorio con el código.
opkg update
Instalamos php5 con el modulo de sqlite
opkg install php5-cli php5-mod-sqlite3
Código PHP
Escribimos el siguiente codigo, en donde se conectara a la base de datos creada e insertara un dato ingresado por consola.
#!/usr/bin/php-cli
<?php
$db = new SQLite3('/mnt/sda1/sensor.db');
$query = "INSERT INTO sensor_dato (temperatura) VALUES( ".$argv[1]." )";
$db->exec($query);
$db->close();
?>
Le damos los permisos necesarios al archivo PHP e ingresamos un valor para comprobar si funciona bien, y visualizamos los valores ingresados a la base de datos.
chmod 755 /mnt/sda1/sensor.php
/mnt/sda1/sensor.php 50
sqlite>.quit
opkg install php5-cli php5-mod-sqlite3
Código PHP
A traves del editor nano, escribimos el codigo en PHP. Les recuerco que con ctrl+o guardar y con ctrl+x salen del editor.
nano /mnt/sda1/sensor.phpEscribimos el siguiente codigo, en donde se conectara a la base de datos creada e insertara un dato ingresado por consola.
#!/usr/bin/php-cli
<?php
$db = new SQLite3('/mnt/sda1/sensor.db');
$query = "INSERT INTO sensor_dato (temperatura) VALUES( ".$argv[1]." )";
$db->exec($query);
$db->close();
?>
Le damos los permisos necesarios al archivo PHP e ingresamos un valor para comprobar si funciona bien, y visualizamos los valores ingresados a la base de datos.
/mnt/sda1/sensor.php 50
sqlite3 /mnt/sda1/sensor.db
sqlite>select * from sensor_dato;sqlite>.quit
Creamos un proceso, donde ejecuta el código creado en PHP e ingresa un numero al azar de 0 a 100.
#include <Process.h> void setup() { Bridge.begin(); } void loop() { int temperatura = random(0, 100); Process p; p.begin("/mnt/sda1/sensor.php"); p.addParameter(String(temperatura)); p.run(); delay(1000); }
Suscribirse a:
Enviar comentarios
(
Atom
)
Online casino site - luckyclub.live
ResponderEliminarOnline casino site - best offers, reviews and bonuses for slots, live casinos, and more. Live casino casino is the best luckyclub option for online gambling. Live