Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Blynk = require('/usr/local/lib/node_modules/blynk-library');
- var sensorLib = require('node-dht-sensor')
- var GPIO = require('/usr/local/lib/node_modules/onoff').Gpio,
- pin12 = new GPIO(12, 'high'),
- pin18 = new GPIO(18, 'high'),
- pin23 = new GPIO(23, 'high'),
- pin24 = new GPIO(24, 'high'),
- pin25 = new GPIO(25, 'high');
- var AUTH = 'HIDDEN';
- var blynk = new Blynk.Blynk(AUTH);
- var sensor = {
- sensors: [ {
- name: "Viv1",
- type: 22,
- pin: 4
- }, {
- name: "Viv2",
- type: 22,
- pin: 17
- }, {
- name: "Viv3",
- type: 22,
- pin: 22
- }, {
- name: "Viv5",
- type: 22,
- pin: 27
- } ],
- read: function() {
- for (var a in this.sensors) {
- var b = sensorLib.readSpec(this.sensors[a].type, this.sensors[a].pin);
- console.log(this.sensors[a].name + ": " +
- b.temperature.toFixed(1) + "C, " +
- b.humidity.toFixed(1) + "%");
- }
- }
- };
- setInterval(function(){
- var readout1 = sensorLib.readSpec(22, 4);
- var readout2 = sensorLib.readSpec(22, 17);
- var readout3 = sensorLib.readSpec(22, 22);
- var readout5 = sensorLib.readSpec(22, 27);
- var pinState1 = pin18.readSync();
- var pinState2 = pin23.readSync();
- var pinState3 = pin24.readSync();
- var pinState5 = pin25.readSync();
- var pinStateL = pin12.readSync();
- sensor.read();
- // console.log(pinState1);
- if (readout1.temperature.toFixed(1) > 1 && readout1.humidity.toFixed(1) > 1 && readout1.humidity.toFixed(1) < 100){
- blynk.virtualWrite(1, readout1.temperature.toFixed(1));
- blynk.virtualWrite(2, readout1.humidity.toFixed(1));
- console.log("Readout 1 Writen");
- } else {
- console.log("Readout 1 Failed!");
- };
- if (readout2.temperature.toFixed(1) > 1 && readout2.humidity.toFixed(1) > 1 && readout2.humidity.toFixed(1) < 100){
- blynk.virtualWrite(3, readout2.temperature.toFixed(1));
- blynk.virtualWrite(4, readout2.humidity.toFixed(1));
- console.log("Readout 2 Writen");
- } else {
- console.log("Readout 2 Failed!");
- };
- if (readout3.temperature.toFixed(1) > 1 && readout3.humidity.toFixed(1) > 1 && readout3.humidity.toFixed(1) < 100){
- blynk.virtualWrite(5, readout3.temperature.toFixed(1));
- blynk.virtualWrite(6, readout3.humidity.toFixed(1));
- console.log("Readout 3 Writen");
- } else {
- console.log("Readout 3 Failed!");
- };
- if (readout5.temperature.toFixed(1) > 1 && readout5.humidity.toFixed(1) > 1 && readout5.humidity.toFixed(1) < 100){
- blynk.virtualWrite(9, readout5.temperature.toFixed(1));
- blynk.virtualWrite(10, readout5.humidity.toFixed(1));
- console.log("Readout 5 Writen");
- } else {
- console.log("Readout 5 Failed!");
- };
- if (pinState1 == 0){
- blynk.virtualWrite(11, 255);
- } else {
- blynk.virtualWrite(11, 0);
- };
- if (pinState2 == 0){
- blynk.virtualWrite(12, 255);
- } else {
- blynk.virtualWrite(12, 0);
- };
- if (pinState3 == 0){
- blynk.virtualWrite(13, 255);
- } else {
- blynk.virtualWrite(13, 0);
- };
- if (pinState5 == 0){
- blynk.virtualWrite(15, 255);
- } else {
- blynk.virtualWrite(15, 0);
- };
- if (pinStateL == 0){
- blynk.virtualWrite(16, 255);
- } else {
- blynk.virtualWrite(16, 0);
- };
- }, 5000);
- var v1 = new blynk.VirtualPin(1);
- var v2 = new blynk.VirtualPin(2);
- var v3 = new blynk.VirtualPin(3);
- var v4 = new blynk.VirtualPin(4);
- var v5 = new blynk.VirtualPin(5);
- var v6 = new blynk.VirtualPin(6);
- var v7 = new blynk.VirtualPin(7);
- var v8 = new blynk.VirtualPin(8);
- var v9 = new blynk.VirtualPin(9);
- var v10 = new blynk.VirtualPin(10);
- //var readout1 = sensorLib.readSpec(22, 4);
- //var readout2 = sensorLib.readSpec(22, 17);
- //var readout5 = sensorLib.readSpec(22, 27);
- v1.on('read', function() {
- var readout1 = sensorLib.readSpec(22, 4);
- v1.write(readout1.temperature.toFixed(1));
- });
- v2.on('read', function() {
- var readout1 = sensorLib.readSpec(22, 4);
- v2.write(readout1.humidity.toFixed(1));
- });
- v3.on('read', function() {
- var readout2 = sensorLib.readSpec(22, 17);
- v3.write(readout2.temperature.toFixed(1));
- });
- v4.on('read', function() {
- var readout2 = sensorLib.readSpec(22, 17);
- v4.write(readout2.humidity.toFixed(1));
- });
- v5.on('read', function() {
- var readout3 = sensorLib.readSpec(22, 22);
- v5.write(readout3.temperature.toFixed(1));
- });
- v6.on('read', function() {
- var readout3 = sensorLib.readSpec(22, 22);
- v6.write(readout3.humidity.toFixed(1));
- });
- v9.on('read', function() {
- var readout5 = sensorLib.readSpec(22, 27);
- v9.write(readout5.temperature.toFixed(1));
- });
- v10.on('read', function() {
- var readout5 = sensorLib.readSpec(22, 27);
- v10.write(readout5.humidity.toFixed(1));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement