Advertisement
Guest User

Untitled

a guest
Dec 14th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var webduino = require('webduino-js');
  2. var mysql = require('mysql');
  3. var board = new webduino.WebArduino('76QP');
  4.  
  5. connection = mysql.createConnection({
  6.     host: 'localhost',
  7.     user: 'monitor',
  8.     password: 'Z4GigvD4UwVLXtPY',
  9.     database: 'monitor'
  10. });
  11. connection.connect();
  12.  
  13. temp = [];
  14. humi = [];
  15.  
  16. avg = function (list) {
  17.     var sum = 0;
  18.     for (var index in list) {
  19.         sum += parseInt(list[index], 10);
  20.     }
  21.  
  22.     return parseFloat(sum / list.length);
  23. }
  24.  
  25. digit2 = function (n) {
  26.     return n > 9 ? "" + n : "0" + n;
  27. }
  28.  
  29. getDateTime = function () {
  30.     var d = new Date;
  31.  
  32.     return d.getFullYear()
  33.         + '-' + digit2(d.getMonth() + 1)
  34.         + '-' + digit2(d.getDate())
  35.         + ' ' + digit2(d.getHours())
  36.         + ':' + digit2(d.getMinutes())
  37.         + ':' + digit2(d.getSeconds());
  38. }
  39.  
  40.  
  41. saveTemparature = function (list) {
  42.     var temp = avg(list);
  43.     var sql = 'insert into temperature set ? ';
  44.  
  45.     connection.query(sql, {
  46.         'temperature': temp,
  47.         'created_at': getDateTime()
  48.     }, function (err, result) {
  49.         if (err) {
  50.             throw err;
  51.         }
  52.     });
  53. }
  54.  
  55. var dht;
  56. board.on('ready', function() {
  57.     dht = new webduino.module.Dht(board, board.getDigitalPin(10));
  58.     dht.read(function(e) {
  59.         temp.push(dht.temperature);
  60.         humi.push(dht.humidity);
  61.  
  62.         if (temp.length == 10) {
  63.             saveTemparature(temp);
  64.  
  65.             temp = [];
  66.         }
  67.     }, 2000);
  68. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement