Sigfox hablando planta (6 / 9 paso)

Paso 6: Espalda final con NodeJS

Antes de configurar las devoluciones de llamadas en el back-end Sigfox, necesitamos configurar nuestro propio servidor para recibir los datos.

Para ello, usaremos NodeJS. De hecho, utilizaremos LoopBack marco para hacerlo aún más fácil.

¿Qué es bucle?

En su Página Web se dice:

Bucle es un marco de Node.js altamente extensible, de código abierto.

Puedes:

  • Rápidamente crear dinámica end-to-end resto API.
  • Conectar los dispositivos y navegadores a datos y servicios.
  • Use Android, iOS y AngularJS SDK para crear aplicaciones cliente. Componentes adicionales para empuje, administración de archivos, Inicio de sesión de 3rd-party y geolocalización.
  • Utilice arco StrongLoop visualmente editar, desplegar y supervisar aplicaciones de bucle. StrongLoop API Gateway actúa de intermediario entre consumidores (clientes) de la API y los proveedores de API para externalizar, asegurar y administrar APIs.
  • Funciona en locales o en la nube

Lo que debes recordar es que usted puede crear una API REST en pocos minutos :)

Código fuente:

Usted puede descargar directamente el código fuente en Github

Instalar el bucle invertido mediante MNP:

$ MNP instalar strongloop -g

Crear la aplicación:

$ slc bucle

[?] ¿Cuál es el nombre de tu aplicación? sigfox-hablar-planta-backend
crear el Hola mundo / información cambiar el directorio de trabajo de Hola mundo que estoy hecho. Marcha MNP instalar para instalar las dependencias necesarias. ...

Ejecutar la interfaz visual y crear los modelos:

arco de slc $

Luego ir al compositor y añadir un nuevo modelo "dispositivo". Llenar las propiedades como se muestra en la imagen. Repetir este proceso para crear el mensaje (randomTwit modelos y eventualmente, si desea personalizar a los twits).

Ahora, puede ejecutar el servidor haciendo clic en el botón de "play" en la esquina superior derecha.

Tenga en cuenta que he cambiado el puerto para ser 3001 en mi ordenador porque mi puerto 3000 está ocupado.

Ir a/http://localhost:3000/explorador para ver sus puntos de final de la API.

También puede ejecutar la aplicación desde un terminal escribiendo:

nodo de $.

Los datos se almacenan en una base de datos:

Si desea almacenar los datos en algún lugar, puede Agregar un origen de datos. Loopback marco soporte MySQL, PostgreSQL, MongoDB y muchos otros. Derecho, sus datos estarán flojos si detener el servidor o reinicie.

Incluso puede decidir almacenar los datos en un archivo json. Para ello, a raíz del proyecto, vaya a /server/datasource.json y copiar esto:

{"db": {"name": "db", "conector": "la memoria", "archivo": "mydata.json"}}

Crear app de Twitter:

Ir a https://apps.twitter.com/ y crear una aplicación.
Ir a claves y Tokens de acceso para obtener sus credenciales.

Envío de twits:

Instalar módulo de nodo de twitter:

$ MNP instalar twitter

Vaya a /common/models/message.js para configurar twits que enviarán al crea nuevo mensaje.

Reemplace el código por el siguiente:

Twitter de var = require('twitter');
Module.Exports = {function(Message)}
Utilice las variables de entorno de cliente de producción var = nuevo Twitter ({}
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET,});

Métodos disponibles:
Client.get (ruta, params, callback);
Client.post (ruta, params, callback);
Client.Stream (ruta, params, callback);

Message.afterRemote ('crear', la función (ctx, mensaje, siguiente) {console.log ('> afterRemote función de prueba '); console.log (' tiempo: ' + message.time); console.log (' id de dispositivo: ' + message.device); console.log (' datos: ' + message.data);

Client.post (' Estados/actualizar', {estado: "Hola, la temperatura es"+ message.temp+"° C, la humedad del suelo es"+ message.hum+"% y el brillo es"+ message.lum+"%}, {} de la función (error, tweet, respuesta)
console.log(error) de if(error);
Console.log(Tweet); Cuerpo de Tweet.
Console.log(Response); Objeto de respuesta cruda. });
Next(); }); };

Puedes publicar tu aplicación en Heroku para probarlo!

Artículos Relacionados

Conectado planta con Sigfox, Akeru & thethings.iO

Conectado planta con Sigfox, Akeru & thethings.iO

Plantas toman un papel importante en nuestras vidas, produciendo el oxígeno que respiramos. En nuestra casa utilizamos plantas por razones estéticas también. Pero no damos la importancia que se merece, generalmente sólo porque no pensamos en él o no
Construir el marco básico para la mini planta piloto o CNC

Construir el marco básico para la mini planta piloto o CNC

PLANTAS PILOTO DE* Este proyecto tambien esta disponible en Español haciendo clic aquiLa gran mayoría de las plantas piloto es experimental, es decir se podría mover, algunas de sus partes podría ser cambiados o modificado, o siendo parte de un juego
Animatronic hablando para llevar contenedores

Animatronic hablando para llevar contenedores

El animatronic hablando envase de comida para llevar es un divertido juguete que es bueno para horas de diversión. Esta idea surgió después de haber tomado una clase de película de efectos especiales cuando estaba en la Universidad. Mientras que en l
Productor de planta de interior de diseño por menos de 15$ #upcycle

Productor de planta de interior de diseño por menos de 15$ #upcycle

En este tutorial, usted aprenderá cómo construir un cultivador automático de planta de interior que:es lo suficientemente pequeño como para caber en cualquier sitioes lo suficientemente elegante para caber en una sala de estarno cuesta un brazo (llev
Lo básico del terrario de plantas.

Lo básico del terrario de plantas.

Hi!¿Notó cómo terrarios se veía muy bien en una mesa o un escritorio de oficina?Creía que había una opción secreta de suelo y plantas para hacer un tipo fresco de decoración de interiores... el hecho es:ES FÁCIL COMO COSECHA DE LA NARIZ!!!sólo tienes
Planta de dulces Monster

Planta de dulces Monster

Este proyecto surgió de muchas direcciones distintas. Uno es que quiero intentar hacer algo que era animatronic. En segundo lugar, me estaba preparando para Halloween y buscas algo nuevo para Halloween. Por último, pensé que mi mano Zombie en maceta
Hacer copias de la vida de sus plantas preferidas... Automagicallly

Hacer copias de la vida de sus plantas preferidas... Automagicallly

¿Qué es clonación?Clonación, en cuanto a la horticultura se refiere al proceso de hacer copias de una planta, la "madre", tomando esquejes de sus tallos creciente, que bajo las condiciones adecuadas crecerán las raíces propias. Clones son copias
Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Todo esto empezado con una bolsa de cuero que estaba haciendo. Después de hacer el patrón pensé que estaría bien añadirle color para un cambio. Por supuesto, no tenía ningún color disponible, y conseguir algunos implica ordenar y esperar una semana p
De estantes del himnario para soportes - un ejercicio de reasignación resultados madera arquitectónicos de la planta

De estantes del himnario para soportes - un ejercicio de reasignación resultados madera arquitectónicos de la planta

Hace poco tiempo el pastor de la iglesia enfrente de nosotros era retirarse. Como él y su esposa dispuesta a salir de la casa iglesia que había sido su hogar durante los últimos treinta años, enfrentó el problema de qué hacer con la colección eclécti
Dip de ajo ahumado huevo planta

Dip de ajo ahumado huevo planta

-Huevo planta ajo dip le da un sabor ahumado de una deliberada la carbonización de la piel de la planta de huevo con carne interior obtiene al vapor para ablandar en el proceso.-Puede hornearlo o directamente en la parte superior de la estufa.-Aunque
Mi $10 reclamado escalada vid Planter Box!

Mi $10 reclamado escalada vid Planter Box!

Sí es cierto, pasé exactamente $10 para esta jardinera. Bueno, comprar cerveza por lo que el factor en... pero estos son todos los materiales tenía y era capaz de hacer esta maceta... me explico:Mi esposa y yo comenzamos a plantación de nuestros jard
Bulbasaur planta titular

Bulbasaur planta titular

Si eres un fan de pokemon y un amante del tipo de planta que es la manera de crecer! Con este instructable puede hacerte un bulbasaur #001 de la vida real, tal vez ser creativo y hacer la evolución entera, tal vez incluso un oddish o dos. Las posibil
Sistema de monitoreo de la planta de la casa

Sistema de monitoreo de la planta de la casa

El invierno es aquí! Siga este instructable para crear su propio bricolaje casa planta sistema de monitoreo, usando el Mediatek LinkIt un tablero, grove sensores dweet.io para acceder a los siguientes valores de los sensoresTemperaturaValor de humeda
Reciclado de tabla de planta en maceta de

Reciclado de tabla de planta en maceta de

después de completar un proyecto de barril de lluvia bastante grande, tenía un número de tablas cubiertas de una 5'x 4' plataforma de madera que había rescatado de un contenedor de basura. Decidí convertirlos en algo útil, en lugar de averiguar dónde