Blog relacionado a la informática. Principalmente a la plataforma Arduino

Arduino Yun & Sqlite3 & PHP for Process Class

1 comentario

Instalación Sqlite3

Dejare solamente el codigo, ya que en este post explico como realizarlo.
opkg update
opkg install sqlite3-cli


sqlite3 /mnt/sda1/sensor.db


sqlite> CREATE TABLE sensor_dato(
id INTEGER PRIMARY KEY,
temperatura VARCHAR(64),
sqlitetimestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);
sqlite>.quit

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

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.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


sqlite3 /mnt/sda1/sensor.db
sqlite>select * from sensor_dato;
sqlite>.quit



Código Arduino

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); 
}

1 comentario :

  1. Online casino site - luckyclub.live
    Online 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

    ResponderEliminar