Distriartistas!

jueves, 21 de diciembre de 2017

Blockly | Visual programming editor

Blockly web, he estado trabajando en esta herramienta para desarrollo, inicialmente orientada a personas que se están iniciando en el mundo de la programación, a futuro el uso profesional va a ser cada vez más frecuente, en este video muestro un ejemplo básico de configuración de #Blockly, esto lo aplicaré en los desarrollos que estoy realizando, la tecnología es altruista y debe empezar siendo pensada para dar acceso y oportunidades :)

sábado, 16 de diciembre de 2017

Library test with cli NPM


judlup-calc

A node Calc npm module, testing bin option
Install npm install judlup-calc -g

CLI

Run
calc
Output:
···Judlup Calc···
Run
calc + 1 2 or calc add 1 2
Output:
···Judlup Calc···
+**************+
| Add result 3 |
+**************+
Run
calc - 1 2 or calc subs 2 1
Output:
···Judlup Calc···
+***************+
| Subs result 1 |
+***************+
Run
calc m 1 2 or calc mult 3 2
Output:
···Judlup Calc···
+***************+
| Mult result 6 |
+***************+
Run
calc / 1 2 or calc div 3 2
Output:
···Judlup Calc···
+***************+
| Div result 6 |
+***************+

Library

Example

//var calc = require("judlup-calc"); 
var calc = require("../index.js");

calc.printMsg();

//Add
var add = calc.add(8,5);
console.log("Add result is : ",add);

//Substract
var subs = calc.subs(17,4);
console.log("Substract result is : ",subs);

//Multiply
var mult = calc.mult(2,6.5);
console.log("Multiply result is : ",mult);

//Divide
var div = calc.div(26,2);
console.log("Divide result is : ",div);  


@Judlup
13


​GitHub​ ​ |  NPM Module​​

martes, 12 de diciembre de 2017

Añadir aplicación al inicio y como comando en linux [ Unix - Node.js ]

Añadir aplicacion al inicio de linux como service


Opción 1:

Crear a myapp.service file (remplace 'myapp' con el nombre de su app):

[Unit]
Description=My app

[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note RHEL/Fedora uses 'nobody', Debian/Ubuntu uses 'nogroup'
Group=nobody  
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp

[Install]
WantedBy=multi-user.target
 
Copy your service file into the /etc/systemd/system.

Start it with systemctl start myapp.

Enable it to run on boot with systemctl enable myapp.

See logs with journalctl -u myapp

Fuente: StackOverflow

Opción 2:

server.js:

const http = require('http');

const hostname = '0.0.0.0'; // listen on all ports
const port = 1337;

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log('Server running at http://${hostname}:${port}/');
});

Guardar en la ruta  

/opt/nodeserver/server.js.

Verificar que el servidor funcione correctamente:
 
node /opt/nodeserver/server.js
 
Server running at http://0.0.0.0:1337/

Systemd

Create the service file

Crear  /etc/systemd/system/nodeserver.service

[Unit]
Description=Node.js Example Server
#Requires=After=mysql.service       # Requires the mysql service to run first

[Service]
ExecStart=/usr/local/bin/node /opt/nodeserver/server.js
# Required on some systems
#WorkingDirectory=/opt/nodeserver
Restart=always
 # Restart service after 10 seconds if node service crashes
 RestartSec=10
 # Output to syslog
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodejs-example
#User=
#Group=
Environment=NODE_ENV=production PORT=1337

[Install]
WantedBy=multi-user.target

Enable the service

Ejecutar:
 
systemctl enable nodeserver.service
 
Mostrará esto al ejecutarse correctamente: 
 
Created symlink from /etc/systemd/system/multi-user.target.wants/nodeserver.service to /etc/systemd/system/nodeserver.service.

Start the service

systemctl start nodeserver.service

Verificar que se esté ejecutando correctamente:

Ejecutar:
 
systemctl status nodeserver.service

Mostrará esto al ejecutarse correctamente:
 
 ● nodeserver.service - Node.js Example Server
   Loaded: loaded (/etc/systemd/system/nodeserver.service; enabled)
   Active: active (running) since Thu 2015-12-31 09:29:35 NZDT; 7s ago
 Main PID: 8952 (node)
   CGroup: /system.slice/nodeserver.service
           └─8952 /usr/local/bin/node /opt/nodeserver/server.js

Dec 31 09:29:35 fileserver nodejs-example[8952]: Server running at http://0.0.0.0:1337/
 
*Nota: podría generar un error por la ubicación del /usr/local/bin/node, ejecutando
which node les mostrará la ruta correcta.  

Security / testing

Ruta del servicio: 

/etc/systemd/system/nodeserver.service

Cuando se realicen cambios en el archivo .service es necesario ejecutar:

systemctl daemon-reload
 
Después de reiniciar systemctl se debe reiniciar nuestro servicio:

systemctl restart nodeserver.service
 
Como sugerencia es bueno revisar el estado de nuestro servicio:

systemctl status nodeserver.service

Podemos terminar el proceso manualmente con el ID del proceso y reiniciar mediante systemctl:

ps -ef | grep server.js     # find the current pid
kill 12345                  # kill the process by its pid reported above
ps -ef | grep server.js     # notice node process is immediately respawned with a different pid

Fuente: Axllent

* Nota: El servicio puede ser administrado mediando systemctl o service

Añadir aplicación como system command

  1. Crear un directorio llamado "bin" en su ruta home.
  2. Actualizar la variable de entorno $PATH añadiento la ruta a la carpeta bin en el archivo .profile o .bash_profle
    Ejecutar:

    export PATH=$PATH":$HOME/bin"
     
  3. Crear un script llamado "hello" en el directorio bin y darle permisos de ejecución al mismo

    $ chmod +x hello.

    #!/bin/bash    
    echo My first program
     
  4. Recargar el registro .profile or .bash_profle:

    $ . ~/.bash_profile o $ . ~/.bashrc
     
  5. Desde cualquier ruta en la terminal podrá ejecutar

    $ hello
     
    Si todo funciona bien mostrará:
     
    My first program
    
    
    Adcional hice este ejemplo ejecutando una aplicación node
     
    1. Tener enrutado al $PATH la carpeta bin
    2. crear un archivo llamado world
     
       #!/usr/bin/node 
       console.log("Hello World!"); 
     
    3. Desde cualquier ruta ejecutar 
     
       $ world 
       
       Mostrará: 
       
       Hello World!   
     
Fuente: Stackexchange

Ver logs en tiempo real

Ejecutar:
$ journalctl -u kospr.service -f

Para crear un comando para ver sus registro en tiempo real en la carpeta bin crean un archivo llamado serverLogs:

#!/bin/bash
journalctl -u nodeserver.service -f

y en la terminal ejecutan 
$ serverLogs




sábado, 18 de noviembre de 2017

Domoteco, Open Source / Open Hardware


Luego de años de trabajo, en la cuál iniciamos luchando, con fuerza, entrega y dedicación, encontramos herramientas que nos permitieron escalar, crecer,  en Google encontramos nuestro principal aliado, en Arduino una puerta gigante para tener una percepción facilista de la electrónica, en Linux encontramos una filosofía de vida, en nuestra alma matter el Sena encontramos conocimiento abierto para todos, estas herramientas y muchas más han hecho que Domoteco día tras día durante los últimos 7 años, desde que eramos el " Prototipo de una casa autónoma" que participó en Campus Party y obtuvo los reconocimientos en medios nacionales e internacionales, ese proyecto que interesó a nuestro gran amigo Jon "Maddog" Hall, ese gran inicio nos motivo a desarrollar la domótica a un punto que fuese de acceso para la mayoría, que la brecha digital y económica que existe desapareciera, que hubiese una generación de oportunidades de la mano de la tecnología era nuestro principal anhelo y lo sigue siendo.
Durante todo este tiempo hemos realizado el famoso "pivot" sobre el mismo modelo de negocio buscando mejorar las falencias y encontrar una solución ideal, iniciamos con un modelo basado en un cableado hasta "un mini cerebro", luego tuvimos la idea de por que no hacer el envío de datos de manera inalámbrica, en el año 2.015 haciendo vigilancia tecnológica encontramos una serie de controladores orientados a la conexión a internet, desde ese momento dimos el "pivot" más radical, tomamos todo, lo reestructuramos e iniciamos a trabajar en un modelo donde los dispositivos son autonomos, no requiere de una central o "cerebro" para poder funcionar, encontramos un modelo diferente que reduce los costos, hace todo más estético y conseguiamos un modelo que rompe el esquema que asociaba domótica a algo complejo de instalar, nos quedaba dos puntos importantes, uno la experiencia de usuario y el otro el medio ambiente, empezamos a desarrollar una interfaz sencilla para controlar desde smartphone, tablet o PC, el control en tiempo real es lo más asombroso que descubrimos en las primeras pruebas; luego de esto llegamos al punto crítico de los anteriores modelos, el pago por cosas que no se utilizan, como la central, los controles remotos, las pantallas de control y las licencias, decidimos que ABDON App debía ser gratuito, con esto conseguimos un modelo de muy muy bajos requerimientos, sin cableados, sin adecuaciones, sin licencias y con una interfaz fácil de utilizar, buscabamos empoderar al usuario final, un ejemplo claro de esto es la creación de escenarios, mientras en los demás sistemas de domótica un técnico especialista define con el usuario la función para cada botón de la botonera que  consume espacio, se requiere adecuacines y sólo permite entre 4 y 6 escenarios, mientras que en ABDON App el usuario va al menú de la aplicación ingresa a escenarios, da click en agregar, fija un nombre del nuevo escenario y selección tocando los dipositivos que quiere que se accionen con este nuevo botón virtual, así, el usuario final sin conocimientos técnicos, ni adecuaciones, ni desplazarse, ni mucho menos tener que pagar por cambiarlos, con esto vimos que estabamos frente a un modelo de negocio diferente, domótica a un precio competitivo, fácil de comprar, instalar y usar, en referencia al costo, la relación de una solución nuestra frente a la competencia se encuentre en un margen de entre el 40% y el 60% por debajo.
En este momento que tenemos el modelo de negocio más acertado frente al internet de las cosas, el más óptimo y eficiente, creemos firmemente que abrir lo que hemos encontrado nos ayudará a ser libres y tener algo que nos hará crecer a todos, no sólo será las ideas propuestas por Domoteco, será escuchar la voz de miles o quizá millones de personas, es darle la oportunidad de que esto alcance un carácter global, de esta manera decidimos que empezaremos a trabajar en migrar lo que tenemos desarrollado a la filosofía Open Source, Open Hardware, consideramos pertinente licenciar bajo el tipo GPL 3.0, abrimos nuestra mente para abrir nuestros sueños.
Nuestro compromiso será volver lo desarrollado un framework para desarrollar productos para el internet de las cosas en el modelo des centralizado que lo queremos asignar como una filosofía que es Plug & Play, dispositivos autonomos que unicamente se alimentan se añaden a la red wifi propia y funcionan en tiempo real desde cualquier lugar, en este proposito contamos con los sabios consejos de Jon "Maddog" Hall, él es nuestra voz de cociencia.
Con esto esperamos que el internet de las cosas tome otro aspecto, que sea nuestra sueño de domótica para todos, éste equipo de trabajo basado en pasión, corazón, entrega, perseverancia, sueños y anhelos vivimos y trabajamos por esto, el internet de las cosas es un océano de posibilidades por desarrollar.
Con esto damos la bienvenida a la filosfía que siempre ha vivido en nosotros, BIENVENIDO EL OPEN SOURCE Y EL OPEN HARDWARE!.

Cordialmente,
Julian Dario Luna Patiño
CEO
Domoteco



La nueva tecnología Ultra Save Tech la cual optimiza el consumo energético del 30% en iliminación


La nueva tecnología Ultra Save Tech la cual optimiza el  consumo energético brindando un ahorro del 30% del consumo en cada  espacio que cuente con un controlador de iluminación ABDON,  Registrate y obtén un 20% en la pre-orden

 https://goo.gl/pyJUeJ

miércoles, 25 de octubre de 2017

Evolución de ABDON: Domótica Plug & Play orientada al internet de las cosas.

En Enero del 2012, obsecionado con la idea de conectar el mundo del hardware con el mundo del software, adquirí una tarjeta arduino y luego de muchos intentos, logré el "hola mundo" para mi domótica, logré encender a través de un software desarrollado en .Net dos LED según la indicación dada por el programa, el resultado de eso e inicio de lo que hoy es Domoteco fue:



En Junio del 2012 mostramos el prototipo de una casa autonoma - domotica en Campus Party, en dicho prototipo llevabamos trabajando 6 meses, en la idea algo más de año y medio, el resultado de lo expuesto en Campus Party y el cual fue el trampolín para llegar a ganar Fondo Emprender y ser un proyecto prometedor, con presente y futuro fue el siguiente:


En agosto de 2012 llevamos a cabo la prueba de controlar vía internet las luces de un aula del SENA con el fin de valorar el desarrollo que estamos llevando con miras a la domótica que alcanzamos hoy en día con ABDON, una domótica orientada al Internet de las cosas IoT, el resultado de la primera prueba realizada fue:





5 años después de ésta prueba, y luego de un arduo trabajo llegamos a compactar un sistema de control de iluminación y llevarlo a la filosofía de "Plug&Play",  eliminar la central y hacerlo de manera inalambrica, con esto llegamos a un producto soñado, un producto masificable.

El resultado de la última prueba fue:



lunes, 15 de mayo de 2017

Domoteco cumple 4 años de fundación.


Nos es grato ver como pasa el tiempo y los propósitos se van haciendo realidad, la innovación y el desarrollo de una tecnología #domótica orientada al #InternetDeLasCosas #IoT que esté al alcance de todos es por lo que trabajamos con esfuerzo, dedicación y mucha pasión. #Domoteco4Años .

miércoles, 22 de marzo de 2017

domingo, 5 de marzo de 2017

Lector NFC Xonork v1.1



Nuestra línea de soluciones corporativa lanza el lector NFC serie NCDe-rr para el control de asistencia IoT, el cual trae como novedad una optimización en tamaño (10cm x 7cm x 2.54cm) y la incorporación de una batería de 900 mA la cual garantiza una autonomía durante 5 horas.

viernes, 13 de enero de 2017

Lanzamiento oficial ABDON.

Hacemos el anuncio oficial de nuestra línea de domótica orientada al internet de las cosas llamada ABDON, las principales características de los dispositivos NCD son las siguientes:

 
Iluminación con referencia NCDa es la primer línea que está disponible, para esta se encuentran disponibles 5 tipos de dispositivos :
  1. On-Off de 1 switch.
  2. On-Off de 2 switch.
  3. Dimmer de 1 switch.
  4. Dimmer de 2 switch .
  5. Mixto 1 switch On-Off y 1 switch Dimmer.

Con esta línea se lanza la aplicación móvil y web ABDON app con la que se podrá realizar el control de los dispositivos, trabajaremos en tener esta plataforma de manera gratuita para nuestros usuarios.

Cordialmente,
Equipo Domoteco.

Enlace original:  http://domoteco.com/index.php/2017/01/13/abdon-anuncio-oficial/