From 3ad087bbd5148b787e4080b7aa63a53d233a4728 Mon Sep 17 00:00:00 2001 From: Luca Brandimarti Date: Mon, 25 May 2020 20:05:50 +0200 Subject: [PATCH] [UPDATE] register start method --- src/arduino/register.js | 106 ++++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 53 deletions(-) mode change 100644 => 100755 src/arduino/register.js diff --git a/src/arduino/register.js b/src/arduino/register.js old mode 100644 new mode 100755 index cbcb2b1..1517935 --- a/src/arduino/register.js +++ b/src/arduino/register.js @@ -1,57 +1,57 @@ -const { Board, Thermometer } = require("johnny-five"); -const fs = require('fs'); -const path = require('path'); - +const { Board, Thermometer } = require('johnny-five') +const fs = require('fs') +const path = require('path') const board = new Board() - -board.on("ready", () => { - - const thermometer = new Thermometer({ - controller: "TMP36", - pin: "A0" - }); - - thermometer.on("change", () => { - - const ts = Date.now(); - const date = new Date(ts); - let day = date.getDate(); - let month = date.getMonth() + 1; - let hours = date.getUTCHours() +2; - let year = date.getFullYear() - const {celsius} = thermometer; - let record = day + ',' + month + ',' + year + ',' + hours + ',' + celsius; - - console.log("Thermometer"); - console.log(" day : ", day); - console.log(" month : ", month); - console.log(" year : ", year) - console.log(" hours : ", hours); - console.log(" celsius : ", celsius); - console.log("--------------------------------------"); - - var fs = require('fs'); - var logStream = fs.createWriteStream(path.resolve('./src/database/log.csv'), {flags: 'a'}); - logStream.write(record); - logStream.end('\n'); - sleep(1000); - - }); - - - function sleep(milliseconds) { - const date = Date.now(); - let currentDate = null; - do { - currentDate = Date.now(); - } while (currentDate - date < milliseconds); - } - -}); - - -module.exports = {board}; - +function start() { + board.on('ready', () => { + const thermometer = new Thermometer({ + controller: 'TMP36', + pin: 'A0', + }) + + thermometer.on('change', () => { + const ts = Date.now() + const date = new Date(ts) + let day = date.getDate() + let month = date.getMonth() + 1 + let hours = date.getUTCHours() + 2 + let year = date.getFullYear() + const { celsius } = thermometer + let record = day + ',' + month + ',' + year + ',' + hours + ',' + celsius + save(day,month,hours,year,celsius,record); + }) + }) +} + +function save(day,month,hours,year,celsius,record) { + + console.log('Thermometer') + console.log('day: ', day) + console.log('month: ', month) + console.log('year: ', year) + console.log('hours: ', hours) + console.log('celsius: ', celsius) + console.log('--------------------------------------') + + var fs = require('fs') + var logStream = fs.createWriteStream(path.resolve('./src/database/log.csv'), { + flags: 'a', + }) + logStream.write(record) + logStream.end('\n') + sleep(60000); +} + +function sleep(milliseconds) { + const date = Date.now() + let currentDate = null + do { + currentDate = Date.now() + } while (currentDate - date < milliseconds) +} + + +module.exports = { board, start }