Sigfox praten Plant (6 / 9 stap)

Stap 6: Back-end met NodeJS


Voordat de retouraanroepen in de back-end Sigfox instelt, moeten we onze eigen server instellen om de gegevens te ontvangen.

Om dat te doen, zullen we gebruiken NodeJS. In feite, zullen we gebruiken LoopBack kader om dit nog gemakkelijker te maken.

Wat is de Loopback?

Op hun website beweerd wordt:

LoopBack is een sterk uitbreidbare, open-source Node.js kader.

U kunt:

  • Maak snel dynamische end-to-end REST API's.
  • Verbinden met apparaten en browsers gegevens en diensten.
  • Android, iOS en AngularJS SDKs gemakkelijk client te maken apps gebruiken. Add-on componenten voor push, bestandsbeheer, 3rd-party login en geolocation.
  • Gebruik StrongLoop Arc visueel bewerken, implementeren en bewaken van LoopBack apps. StrongLoop API Gateway fungeert intermediair tussen API consumenten (clients) en API aanbieders te belichamen, beveiligen en beheren van API's.
  • Loopt van on-premise of in de cloud

Wat je moet onthouden is dat je een REST API in enkel weinig notulen maken kunt :)

Broncode:

U kunt direct de broncode op Github downloaden

Loopback met behulp van npm installeren:

$ npm installeren -g strongloop

Maak uw app:

$ slc loopback

[?] Wat is de naam van uw aanvraag? sigfox-praten-plant-backend
hello-wereld maken / info de werkdirectory omzetten in hello-wereld ik ben al klaar. Lopende npm installeren voor u te installeren van de vereiste afhankelijkheden. ...

Uitvoeren van de visuele interface en maak de modellen:

$ slc boog

Ga dan naar de componist en toevoegen van een nieuw model "apparaat". Vul de eigenschappen zoals aangegeven in de afbeelding. Herhaal dit tot het bericht (en randomTwit modellen uiteindelijk als u wilt aanpassen van de twits).

Nu, kunt u de server kunt uitvoeren door te klikken op de "play" knop op de rechterbovenhoek.

Merk op dat ik de poort veranderde te 3001 op mijn computer omdat mijn haven 3000 bezet is.

Ga naar/http://localhost:3000/explorer/om te zien uw API-eindpunten.

U kunt de toepassing ook uitvoeren vanaf een terminal door te typen:

$ knooppunt.

Uw gegevens opslaan in een database:

Als u wilt dat de gegevens ergens op te slaan, kunt u een datasource. Loopback kader ondersteuning MySQL, PostgreSQL, MongoDB en vele anderen. Recht nu, uw gegevens zullen los als u de server stopt of opnieuw start.

U kunt zelfs bepalen voor het opslaan van de gegevens in een json-bestand. Om dit te doen, in de hoofdmap van het project, ga naar /server/datasource.json en kopieer dit:

{"db": {"name": "db", "connector": "geheugen", "bestand": "mydata.json"}}

Maak Twitter app:

Ga naar https://apps.twitter.com/ en maak een app.
Ga naar de sluitsteen en toegangstokens voor het krijgen van uw geloofsbrieven.

Twits te sturen:

Installeer twitter knooppunt module:

$ npm installeren twitter

Ga naar /common/models/message.js voor het configureren van de twits te worden verzonden als nieuw bericht wordt gemaakt.

De code door de volgende vervangen:

var Twitter = require('twitter');
module.exports = function(Message) {}
De omgevingsvariabelen gebruiken in productie var client = nieuwe 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,});

Beschikbare methoden:
client.Get (pad, params, callback);
client.post (pad, params, callback);
client.Stream (pad, params, callback);

Message.afterRemote ('aanmaken', function (ctx, bericht, volgende) {console.log ('> testen afterRemote functie '); console.log (' tijd: "+ message.time); console.log (' apparatenidentiteitskaart: ' + message.device); console.log (' gegevens:" + message.data);

client.post (' statussen/update', {status: "Hallo, de temperatuur is"+ message.temp+"° C, de vochtigheid van de grond is"+ message.hum+"% en de helderheid is"+ message.lum+"%}, functie (fout, tweet, reactie) {}
if(Error) console.log(error);
console.log(Tweet); Tweet lichaam.
console.log(Response); Ruwe response-object. });
Next(); }); };

U kunt het publiceren van uw app op Heroku om het te testen!

Gerelateerde Artikelen

Plant in verband met Sigfox, Akeru & thethings.iO

Plant in verband met Sigfox, Akeru & thethings.iO

Planten nemen een belangrijke papier op onze lifes, produceren de zuurstof die we inademen. In ons huis we planten om esthetische redenen ook gebruiken. Maar we niet geven het belang dat ze, meestal verdienen alleen maar omdat we niet denken of we he
Hoe maak je een combinatie zandbak/planter

Hoe maak je een combinatie zandbak/planter

Het is nu zomer tijd, wat betekent dat de kinderen uit school en we altijd proberen op zoek naar manieren om te genieten van hun vrije tijd en tijd buiten doorbrengen! We hebben een verhoogde zandbak gehad voor een tijdje, maar het was opgebouwd uit
Een Cut Self-Watering Planter (met behulp van een 2 literfles)

Een Cut Self-Watering Planter (met behulp van een 2 literfles)

Er zijn een heleboel dingen die je kunt doen met een 2 liter plastic fles, en dat is een goede zaak, want er zijn een heleboel van hen. Zijn geschatte dat in Noord-Amerika alleen 3.1million ton van huisdier krijgt jaarlijks vervaardigd, en een helebo
Een Plant met als doel: Hoe de zorg voor Aloë Vera

Een Plant met als doel: Hoe de zorg voor Aloë Vera

Deze heilzame plant met doel is echt gemakkelijk om te groeien in uw huis en in de tuin dus stay tuned want er zijn care tips komende uw manier.Stap 1: Hier ben ik op mijn rug patio praten alle dingen Aloë vera careMaar als u liever lezen, alle info
Hoe te beeldhouwen een Zen rotstuin Air Plant houder

Hoe te beeldhouwen een Zen rotstuin Air Plant houder

Dit is een leuke project vooral voor beginners. Je zal eindigen met een Zen-rotstuin krijgt u jarenlange plezier. Ik praten met je over air planten en hun zorg, hoe maak je de tuin pot/lucht plant houder met minimale gereedschap eisen, wat voor soort
Faux bloem planter ketting

Faux bloem planter ketting

mijn inspiratie voor dit project werd genomen uit een ambachtelijke zag ik voor verkoop op etsy, waar een artiest maakt gebruik van een 3D-printer om een kleine planter die in het bezit van een levende plant die u rond met u kunt dragen. Echter was i
Maak uw eigen dorstige Plant grafiek!

Maak uw eigen dorstige Plant grafiek!

We zullen in dit Instructable Arduino en Processing uitzetten in een grafiek met onze vocht sensor, om te zien de relatie tussen de MOSFET transistor- en de sensor gebruiken.U moet:DIY dorstige Plant KitDIY Start Arduino-KitSommige jumper draden en/o
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
DIY kat planter! ❤ Pinterest recreatie | DIY kamer decor

DIY kat planter! ❤ Pinterest recreatie | DIY kamer decor

He jongens! Op zoek naar wat inspiratie op Pinterest vond ik dit super leuke DIY. Ik dacht dat het was echt creatief dus heb ik besloten om het te maken mezelf en Toon het aan u in deze video.U moet:-Een plastic fles (frisdrank flessen het beste werk
Plant biologie - wortel soep

Plant biologie - wortel soep

ik ben alles over hands-on wetenschap. Een van de beste manieren om de studenten deelnemen aan hun wetenschapsonderwijs is met behulp van voedsel als een pedagogisch instrument. We eindigen onze eenheid op planten met dit uiterst eenvoudig wortel soe
Candy Monster Plant

Candy Monster Plant

Dit project kwam uit veel verschillende richtingen. Een was dat ik wil proberen het maken van iets dat animatronic was. Ten tweede, mij watertje getting klaar voor Halloween en op zoek naar iets nieuw te maken voor Halloween. Tot slot, ik dacht dat d
Dressoir lade Planter vak

Dressoir lade Planter vak

De lente is een van mijn favoriete momenten van het jaar. Voor mij vertegenwoordigt het nieuwheid van het leven en de groei. Een van mijn favoriete dingen om te doen is om buiten en aan de slag op mijn tuin. Binnen, mijn kinderen genieten van groeien
Verticale scheve Planter

Verticale scheve Planter

Ik wilde bouwen een planter voor onze achterdek, maar kon niet vinden elk voornemen vergelijkbaar met wat ik in gedachten had. Ik ben niet groot bij het fotograferen van het proces, maar ik wilde delen van het eindproduct.De 2x4s en de 1x4s van palle
Mijn $10 teruggewonnen klimmen Vine Planter Box!

Mijn $10 teruggewonnen klimmen Vine Planter Box!

Ja zijn waar, ik heb precies $10 voor deze plantenbak. Oke, heb ik bier kopen zodat ik factor die... maar dit zijn alle materialen ik had en was in staat om deze plantenbak... laat het me uitleggen:Mijn vrouw en ik begon te planten al onze tuin dinge