Väderstation med SAMIIO, Arduino och Raspberry Pi (3 / 4 steg)
Steg 3: Konfigurera Raspberry Pi
Anslut din Raspberry Pi till en monitor, mus och tangentbord. Se till att ethernet och WiFi fungerar, och se till att OS är aktuell:
$ sudo apt-get update
$ sudo apt-get upgrade
Om inte redan installerat, installera Node.js för ARM, tillsätt sedan paket "serialport" och "nod-resten-klient" via npm:
$ npm installera serialport
$ npm installera nod-resten-client
Nu ansluta serieporten från Arduino till USB på Raspberry Pi.
Slutligen, kopiera Node.js koden (weather.js) till Raspberry Pi (Använd scp att överföra det, eller helt enkelt skapa en fil och klistra in koden). Sätt in enheten token och enhets-ID du samlat från användaren portalen i platshållarna i koden.
Nedan är koden:
var sami = "https://api.samsungsami.io/v1.1/messages";
var bärare = "Bärare INSERT_TOKEN_HERE";
var sdid = "INSERT_SOURCE_ID";
var serialport = require("serialport")
var SerialPort = serialport. SerialPort;
var sp = nya SerialPort ("/ dev/ttyACM0", {
baudvärde: 9600,
parser: serialport.parsers.readline("\n") 10});
var kund = require("node-rest-client"). Klienten.
var c = nya Client();
funktion build_args (temp, ts) {
var args = {
rubriker: {
"Content-Type": "application/json",
"Tillstånd": bärare
},
data: {
"sdid": sdid,
"ts": ts,
"typ": "meddelande",
"data": {
"temperatur": temp
}
}
};
returnera args;
}
SP.on ("öppna", funktion () {
SP.on ('data', function(data) {
var args = build_args(parseInt(data).toString(), nya Date().valueOf());
c.post (samiska, args, funktion (data, svar) {
Console.log(data);
});
});
});