Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mqtt = require('mqtt')
- var options = {'clientId':'5a634bc37aa7',
- 'username':'JzU0Lx5VHg',
- 'password':'HhQM4FgkbF'}
- var client = mqtt.connect('mqtt://localhost:1883',options);
- function circle(radius, steps, centerX, centerY){
- var xValues = [centerX];
- var yValues = [centerY];
- for (var i = 0; i < steps; i++) {
- xValues[i] = (centerX + radius * Math.cos(2 * Math.PI * i / steps));
- yValues[i] = (centerY + radius * Math.sin(2 * Math.PI * i / steps));
- }
- return {'posX':xValues,'posY':yValues}
- }
- client.on('connect', function () {
- client.subscribe('/5a634bc37aa7/')
- console.log("Starting");
- var speed = 80;
- var acc = 5;
- var step = 0;
- var cir = circle(1,14440,13.7384,100.5321,13.7384);
- setInterval(function() {
- data = {};
- data.timeStamp = Date.now().toString();
- speed += (Math.random() * 10)-5;
- acc += (Math.random() * 10)-5;
- data.value = {'speed':speed,
- 'acc': acc};
- data.pos = [cir.posX[step],
- cir.posY[step]];
- step += 1;
- client.publish('/5a634bc37aa7/message', JSON.stringify(data));
- }, 5000);
- });
- client.on('message', function (topic, message) {
- // message is Buffer
- console.log(message.toString());
- })
- lat = 13.7384
- lon = 100.5321
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement