Stap 3: Instellen van de Raspberry Pi
Sluit uw Raspberry Pi aan een monitor, muis en toetsenbord. Zien erop toe dat ethernet of WiFi werkt, en zorg ervoor dat de OS up-to-date is:
$ sudo apt-get update
$ sudo apt-get upgrade
Indien nog niet geïnstalleerd, installeer Node.js voor ARM, dan de pakketten 'serialport' en '-rest-knooppuntclient' via npm toevoegen:
$ npm installeren serialport
$ npm knooppunt-rest-client installeren
Nu verbinden met de seriële poort van de Arduino de USB op de Raspberry Pi.
Ten slotte, kopieer de Node.js code (weather.js) naar de Raspberry Pi (gebruiken scp overdracht, of gewoon een bestand maken en plak de code). Plaats het apparaat token en apparaat-ID u verzameld uit de User Portal in de plaatsaanduidingen in de code.
Hieronder is de code:
var sami = "https://api.samsungsami.io/v1.1/messages";
var aan toonder = "Drager INSERT_TOKEN_HERE";
var sdid = "INSERT_SOURCE_ID";
var serialport = require("serialport")
var SerialPort = serialport. SerialPort;
var sp = nieuwe SerialPort ("/ dev/ttyACM0", {}
baudrate: 9600,
parser: serialport.parsers.readline("\n") 10});
var Client = require("node-rest-client"). Cliënt;
var c = nieuwe Client();
functie build_args (temp, ts) {}
var args = {}
kopteksten: {}
"Content-Type": "application/json",
"Vergunning": aan toonder
},
gegevens: {}
"sdid": sdid,
"ts": ts,
"type": "bericht",
"gegevens": {}
"temperatuur": temp
}
}
};
retourneren args;
}
SP.on ("open", functie () {}
SP.on ('data', function(data) {}
var args = build_args(parseInt(data).toString(), nieuwe Date().valueOf());
c.post (sami, args, functie (data, reactie) {}
console.log(Data);
});
});
});