/ioticos_admin

Inspirational IoT admin

Primary LanguageHTML

Contributors Forks Stargazers Downloads


Logo

IoTicos Admin

Un emprendimiento IoT en pocos clics
Explore the docs »

Ingresa a la demo · Report Bug · Request Feature

Contenido

Sobre el proyecto:

Logo

IoTicos Admin, es una plataforma IoT desarrolada en PHP bajo el framework Codeigniter.

Ioticos Admin, te permitirá en pocos pasos, tener un sistema IoT corriendo en cualquier servicio hosting de mínimas prestaciones.

La plataforma puede mostrar datos en tiempo real desde tus dispositivos mediante el broker MQTT de IoTicos.com

Por otro lado tendrás tu propia base de datos (MySql) tanto para acumular los datos que envían tus dispositivos, como para llevar la gestión de usuarios.

IMPORTANTE: No dejes de ver el proyecto para esp32 para usar con esta plataforma.


Recomendaciones y Advertencias:

  • [Será de mucha utilidad que te familiarices con el Framework CodeIgniter]
  • [El proyecto se en cuentra en plena etapa de desarrollo, contamos con tu ayuda para mejorarlo]




Instalación:

Requisitos:
Si bien IoTicos admin, podría funcionar en entornos locales, al ser un proyecto que necesita certificados ssl, y continuamente lo estaremos probando con conexiones MQTT de los dispositivos, se recomienda montar un entorno de desarrollo lo más parecido posible al de producción.

Lo ideal sería tener un servicio de Web Hosting, que nos provea de Apache, PHP, Mysql y Certificados SSl para nuestro dominio.

Instalando:
Descargaremos la totalidad de los archivos del repositorio y lo subiremos a la raíz del hosting.(no debes subir el .sql)

Debemos notar que todo el sistema está dentro de la carpeta app, de esa manera tendremos la raíz disponible para implementar la web institucional de nuestro sistema o emprendimiento.

Base de Datos:
Crearemos una base de datos e importaremos el .sql allí tendrás toda la estructura necesaria para gestión de usuarios, dispositivos y datos. Podemos hacerlo directamente desde PHPMYADMIN.

Configuración:

  • Setearemos las credenciales de nuestra base de datos, para ello accederemos al archivo:
    app/application/config/database.php
    Encontremos el siguiente código a donde debemos poner las credenciales correspondientes a nuestra base de datos.
    Solo tendremos que modificar, username, password y database
$active_group = 'default';
$query_builder = TRUE;
$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5000);

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'tu db username',
	'password' => 'tu db password',
	'database' => 'el nombre de tu base de datos',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => TRUE,
	'failover' => array(),
	'save_queries' => TRUE
);



  • Cofiguraremos las constantes. Para ello modificaremos el archivo:

app/application/config/constants.php

Los comentarios hechos en el código nos explicarán de sobrada manera para qué sirve cada constante.

//esta es la pass que envían los dispositivos para preguntarle al sistema datos como el tópico que debe usar ese dispositivo
//si cambias esta pass debes hacer lo mismo en tu dispositivo
defined('GET_DATA_PASSWORD') OR define('GET_DATA_PASSWORD', 'xxxxxxxx');

//esta es la pass que enviará tu dispositivo para poder insertar datos en la tabla data.
defined('INSERT_DATA_PASSWORD') OR define('INSERT_DATA_PASSWORD', 'xxxxxxx');

//credenciales MQTT que obtendras del nodo creado en IoTicos.org
defined('MQTT_USER') OR define('MQTT_USER', 'xxxxxxxx');
defined('MQTT_PASSWORD') OR define('MQTT_PASSWORD', 'xxxxxxxx');
defined('ROOT_TOPIC') OR define('ROOT_TOPIC', 'xxxxxxxx');

Project Link: https://github.com/ioticos/ioticos_admin