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 :)
jueves, 21 de diciembre de 2017
sábado, 16 de diciembre de 2017
Library test with cli NPM
judlup-calc
A node Calc npm module, testing bin option
Install
Output:
Run
Output:
Output:
Output:
Output:
@Judlup
13
Install
npm install judlup-calc -g
CLI
Runcalc
Output:
···Judlup Calc···
Run
calc + 1 2
or calc add 1 2
Output:
···Judlup Calc···
+**************+
| Add result 3 |
+**************+
Runcalc - 1 2
or calc subs 2 1
Output:
···Judlup Calc···
+***************+
| Subs result 1 |
+***************+
Runcalc m 1 2
or calc mult 3 2
Output:
···Judlup Calc···
+***************+
| Mult result 6 |
+***************+
Runcalc / 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
- Crear un directorio llamado "bin" en su ruta home.
- 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"
- 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
- Recargar el registro
.profile
or.bash_profle
:
$ . ~/.bash_profile o $ . ~/.bashrc
- 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
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
jueves, 16 de noviembre de 2017
Conozca cómo @abdon_co puede optimizar y ahorrar más del 30% de su consumo energético de iluminación mensual
Etiquetas:
5g,
abdon,
ahorro energía,
cetics,
cloud,
control de assitencia,
domotica,
InternetdelasCosas,
iot,
Smarthome,
SmartLight,
SmartThings
jueves, 2 de noviembre de 2017
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:
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:
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:
Etiquetas:
abdon,
apps.co,
arduino,
campus party,
controlador de iluminacion,
domoteco,
domotica,
fondo emprender,
innovacion,
internet de las cosas,
internet of things,
iot,
sena
martes, 24 de octubre de 2017
Xonork v2.0
Etiquetas:
cloud,
control de assitencia,
control de empleados,
domotica,
empresa,
generar liquidacion,
innovacion,
internet de las cosas,
iot,
liquidacion,
pago de nomina,
xonork
lunes, 31 de julio de 2017
Xonork: Registro de asistencia corporativo IoT
Etiquetas:
control de asistencia,
domoteco,
innovacion,
internet de las cosas,
iot,
registro de asistencia,
registro de empleados,
xonork
viernes, 21 de julio de 2017
lunes, 15 de mayo de 2017
Domoteco cumple 4 años de fundación.
miércoles, 22 de marzo de 2017
domingo, 5 de marzo de 2017
domingo, 29 de enero de 2017
domingo, 22 de enero de 2017
viernes, 13 de enero de 2017
Lanzamiento oficial ABDON.
Iluminación con referencia NCDa es la primer línea que está
disponible, para esta se encuentran disponibles 5 tipos de dispositivos :
- On-Off de 1 switch.
- On-Off de 2 switch.
- Dimmer de 1 switch.
- Dimmer de 2 switch .
- 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/
lunes, 9 de enero de 2017
Suscribirse a:
Entradas (Atom)