Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. var mqtt = require('mqtt')
  2. var options = {'clientId':'5a634bc37aa7',
  3. 'username':'JzU0Lx5VHg',
  4. 'password':'HhQM4FgkbF'}
  5. var client = mqtt.connect('mqtt://localhost:1883',options);
  6.  
  7. function circle(radius, steps, centerX, centerY){
  8. var xValues = [centerX];
  9. var yValues = [centerY];
  10. for (var i = 0; i < steps; i++) {
  11. xValues[i] = (centerX + radius * Math.cos(2 * Math.PI * i / steps));
  12. yValues[i] = (centerY + radius * Math.sin(2 * Math.PI * i / steps));
  13. }
  14. return {'posX':xValues,'posY':yValues}
  15. }
  16.  
  17. client.on('connect', function () {
  18. client.subscribe('/5a634bc37aa7/')
  19. console.log("Starting");
  20. var speed = 80;
  21. var acc = 5;
  22. var step = 0;
  23. var cir = circle(1,14440,13.7384,100.5321,13.7384);
  24. setInterval(function() {
  25. data = {};
  26. data.timeStamp = Date.now().toString();
  27. speed += (Math.random() * 10)-5;
  28. acc += (Math.random() * 10)-5;
  29. data.value = {'speed':speed,
  30. 'acc': acc};
  31. data.pos = [cir.posX[step],
  32. cir.posY[step]];
  33. step += 1;
  34. client.publish('/5a634bc37aa7/message', JSON.stringify(data));
  35. }, 5000);
  36. });
  37.  
  38. client.on('message', function (topic, message) {
  39. // message is Buffer
  40. console.log(message.toString());
  41. })
  42.  
  43. lat = 13.7384
  44. lon = 100.5321
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement