Sigfox parler plante (6 / 9 étapes)

Étape 6: Back-end en utilisant NodeJS

Avant de configurer les rappels dans le serveur principal, Sigfox, nous devons mettre en place notre propre serveur pour recevoir les données.

Pour ce faire, nous utiliserons NodeJS. En fait, nous allons utiliser LoopBack cadre pour faciliter cette même opération.

Ce qui est Loopback ?

Sur leur site Internet il est dit :

LoopBack est un cadre de Node.js hautement extensible, open source.

Vous pouvez:

  • Créer rapidement des dynamique-to-end reste API.
  • Connecter les périphériques et navigateurs aux données et services.
  • Utiliser Android, iOS et AngularJS kits de développement logiciel pour facilement créer des applications client. Composants Add-on pour push, gestion de fichiers, connexion 3 rd-party et géolocalisation.
  • StrongLoop Arc permet de modifier visuellement, déployer et surveiller les apps de bouclage. Passerelle API StrongLoop agit en intermédiaire entre consommateurs API (clients) et les fournisseurs de l’API à externaliser, sécuriser et gérer les API.
  • S’exécute sur site ou dans le cloud

Ce qu’il faut retenir, c’est que vous pouvez créer une API REST en quelques minutes:)

Code source :

Vous pouvez télécharger directement le code source sur Github

Installer le bouclage à l’aide du Musée :

NGP $ installer -g strongloop

Créez votre application :

bouclage de slc $

[?] Quel est le nom de votre application ? sigfox-parler-plante-backend
Bonjour tout le monde de créer / info changer le répertoire de travail hello-world, je suis tout fait. Installation de NGP en cours d’exécution pour vous d’installer les dépendances requises. ...

Exécuter l’interface visuelle et créer les modèles :

arc de slc $

Ensuite, allez au compositeur et ajouter un nouveau modèle « périphérique ». Remplir les propriétés comme indiqué dans l’image. Répéter cette étape pour créer le message (et modèles de randomTwit par la suite si vous souhaitez personnaliser les twits).

Maintenant, vous pouvez exécuter le serveur en cliquant sur le bouton « play » sur le coin supérieur droit.

Notez que j’ai changé le port pour être 3001 sur mon ordinateur car mon port 3000 est occupé.

Accédez à/http://localhost : 3000/explorer/pour voir vos points de terminaison API.

Vous pouvez également exécuter l’application à partir d’un terminal en tapant :

$ node.

Stockez vos données dans une base de données :

Si vous souhaitez stocker les données quelque part, vous pouvez ajouter une source de données. Loopback prise en charge infrastructure MySQL, PostgreSQL, MongoDB et bien d’autres. Droit maintenant, vos données seront lâches si vous arrêtez le serveur ou le redémarrer.

Vous pouvez même décider de stocker les données dans un fichier json. Pour ce faire, sur la racine du projet, accédez à /server/datasource.json et copier ceci :

{« db »: {« name »: « db », « connecteur »: « la mémoire », « fichier »: « mydata.json »}}

Créez l’application Twitter :

Allez sur https://apps.twitter.com/ et créer une app.
Aller à clés et jetons d’accès pour obtenir vos informations d’identification.

Envoyer des twits :

Installez le module de nœud de twitter :

NGP $ installer twitter

Aller à /common/models/message.js pour configurer les twits à envoyer lorsque le nouveau message est créé.

Remplacez le code par ce qui suit :

var Twitter = require('twitter') ;
module.Exports = {function(Message)}
Utiliser les variables d’environnement dans la production var client = nouveau 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éthodes disponibles :
client.get (path, params, rappel) ;
client.post (path, params, rappel) ;
client.Stream (path, params, rappel) ;

Message.afterRemote (« create », function (ctx, message, next) {console.log ('> teste afterRemote fonction '); console.log (' temps: ' + message.time); console.log ("id de périphérique: ' + message.device); console.log (" données: ' + message.data) ;

client.post (« statuts/update », {statut: "Bonjour, la température est « + message.temp+ » ° C, l’humidité du sol est « + message.hum+ » % et la luminosité est « + message.lum+ » %}, {function (erreur, tweet, réponse)
if(Error) console.log(error) ;
Console.log(Tweet) ; Corps de Tweet.
Console.log(Response) ; Objet de réponse. });
Next() ; }); };

Vous pouvez publier votre application sur Heroku pour le tester !

Articles Liés

Connecté plante avec Sigfox, Akeru & thethings.iO

Connecté plante avec Sigfox, Akeru & thethings.iO

Plantes mettent un article important sur nos vies, produisant de l'oxygène que nous respirons. Dans notre maison nous utilisons les plantes pour des raisons esthétiques trop. Mais nous ne donnons pas l'importance qu'ils méritent, habituellement juste
Aquaponique (plantes avec les poissons Poo)

Aquaponique (plantes avec les poissons Poo)

j'ai été fasciné par la culture hydroponique pour années. Quand vint enfin le moment de jouer avec un, j'ai découvert sur aquaponique - une sorte de relation symbiotique entre les plantes et les poissons. Les poissons servent de nourriture pour les p
Une boîte de plante avec foudre et pluie

Une boîte de plante avec foudre et pluie

Je suis un amateur de plantes. Quelques jours, un de mes amis me donner une assiette de plante, je ne sais pas le nom de cette plante, mais je l'aime quand même.Et je veux construire une heure pour mon usine détecter certaines données, telle la tempé
Auto arrosage une pépinière de plantes

Auto arrosage une pépinière de plantes

il s'agit d'un moyen bon marché et excellent à cultiver un tas de semis dans un petit espace.J'utilise un porche « fenêtré en ».Vous aurez besoinTubes/jardin tuyauxPompe auxiliaire (j'ai utilisé un 500 watts pour eau sale)RayonnagePrise programmateur
Assistée par ordinateur de système de soins de plantes

Assistée par ordinateur de système de soins de plantes

Bonjour tout le monde,Mise à jour le 25/10/2014 : Planterbot-The-plante-surveillance-Robot / (un grand Merci à appleman123987!!!).C'est une mise à jour de mon précédent post, "facile et bon marché de croissance automatique système" - qui n'a pas
Faire des plantes mortes--sans outils de corde

Faire des plantes mortes--sans outils de corde

je vais vous apprendre à faire de corde extrêmement forte des plantes communes, morts sans besoin d'outils. Tout d'abord, je vais vous guider à travers le processus consistant à isoler certaines fibres de haute qualité de plantes mortes. (Nous le dém
Comment faire pousser des Plants de légumes !

Comment faire pousser des Plants de légumes !

Mon instructable vous montre comment faire pousser des plantescertains sont faciles à et certains ne sont pas. Il s'agit d'un bon guide de plus en plus pour les débutantsqui sont Edwards d'apprendre à comment faire pousser des vegteables.CLIMATS VOLO
Croissance forte lumière plantes à l’intérieur sans culture hydroponique

Croissance forte lumière plantes à l’intérieur sans culture hydroponique

il y a beaucoup d'intérêt dans ces jours de croissance des plantes hautes de lumière à l'intérieur et j'ai supposé que c'est parce qu'à partir de mars 2012, de plus en plus médical de la Marijuana ou du Cannabis est légal dans 16 États. Et ici même e
Costume de plante grimpante Minecraft

Costume de plante grimpante Minecraft

ce sont des lianes élémentaires de Minecraft.  Ses un mod qui présente les différentes plantes grimpantes autres que les lianes verts normales.  Mon fils joue à ce jeu et il adore les lianes, alors qu'il voulait un costume de plante grimpante et pour
Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Dans ce tutoriel, vous apprendrez comment construire un cultivateur de plantes d'intérieur automatique qui :est assez petit pour tenir dans n'importe quelle pièceest assez élégant pour tenir dans une salle de séjourne coûte pas un bras (j'ai passé en
Entendre vos plantes à jouer de la musique !  (Version Wi-Fi)

Entendre vos plantes à jouer de la musique ! (Version Wi-Fi)

Ce guide vous montrera comment construire un capteur pour la surveillance de l'entourage de votre plante et utilisez des Stats dans Sound ERC-20 app pour transformer ces données en musique, ce qui vous permet d'écouter la réaction de la plante à son
Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Jetez un oeil à mon site Web pour plus de tutoriels et de poisson photos : www.playsofrays.comComme toujours, je vous écris cela pour les gens qui n'ont aucune expérience préalable avec LEDs, électriques et électronique fonctionne exactement comme j'
Plantes avec lumières LED de plus en plus

Plantes avec lumières LED de plus en plus

dans ce instructable je ferai la démonstration de comment faire pousser des petites plantes sous la lueur glorieuse de lumières LED. Woop !Étape 1: Introduction D'abord... Bonjour!!Il s'agit de mon premier instructable (lecteur depuis longtemps, pour
Comment faire un support de corde de plante en pot suspendu : un peu

Comment faire un support de corde de plante en pot suspendu : un peu

AKA : Comment impressionner votre bien-aimé en lui faisant la pendaison en pot porte plante qu'elle voulait acheter, quand vous savais vraiment pas ce que le diable vous faisiez.Faire un cintre de plante en pot sur un porte-clés, de corde ou de ficel