Advertisement
Guest User

Untitled

a guest
Dec 29th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. var Blynk = require('/usr/local/lib/node_modules/blynk-library');
  2. var sensorLib = require('node-dht-sensor')
  3. var GPIO = require('/usr/local/lib/node_modules/onoff').Gpio,
  4. pin12 = new GPIO(12, 'high'),
  5. pin18 = new GPIO(18, 'high'),
  6. pin23 = new GPIO(23, 'high'),
  7. pin24 = new GPIO(24, 'high'),
  8. pin25 = new GPIO(25, 'high');
  9.  
  10. var AUTH = 'HIDDEN';
  11.  
  12. var blynk = new Blynk.Blynk(AUTH);
  13.  
  14. var sensor = {
  15. sensors: [ {
  16. name: "Viv1",
  17. type: 22,
  18. pin: 4
  19. }, {
  20. name: "Viv2",
  21. type: 22,
  22. pin: 17
  23. }, {
  24. name: "Viv3",
  25. type: 22,
  26. pin: 22
  27. }, {
  28. name: "Viv5",
  29. type: 22,
  30. pin: 27
  31. } ],
  32. read: function() {
  33. for (var a in this.sensors) {
  34. var b = sensorLib.readSpec(this.sensors[a].type, this.sensors[a].pin);
  35. console.log(this.sensors[a].name + ": " +
  36. b.temperature.toFixed(1) + "C, " +
  37. b.humidity.toFixed(1) + "%");
  38. }
  39. }
  40. };
  41.  
  42. setInterval(function(){
  43. var readout1 = sensorLib.readSpec(22, 4);
  44. var readout2 = sensorLib.readSpec(22, 17);
  45. var readout3 = sensorLib.readSpec(22, 22);
  46. var readout5 = sensorLib.readSpec(22, 27);
  47. var pinState1 = pin18.readSync();
  48. var pinState2 = pin23.readSync();
  49. var pinState3 = pin24.readSync();
  50. var pinState5 = pin25.readSync();
  51. var pinStateL = pin12.readSync();
  52. sensor.read();
  53. // console.log(pinState1);
  54. if (readout1.temperature.toFixed(1) > 1 && readout1.humidity.toFixed(1) > 1 && readout1.humidity.toFixed(1) < 100){
  55. blynk.virtualWrite(1, readout1.temperature.toFixed(1));
  56. blynk.virtualWrite(2, readout1.humidity.toFixed(1));
  57. console.log("Readout 1 Writen");
  58. } else {
  59. console.log("Readout 1 Failed!");
  60. };
  61. if (readout2.temperature.toFixed(1) > 1 && readout2.humidity.toFixed(1) > 1 && readout2.humidity.toFixed(1) < 100){
  62. blynk.virtualWrite(3, readout2.temperature.toFixed(1));
  63. blynk.virtualWrite(4, readout2.humidity.toFixed(1));
  64. console.log("Readout 2 Writen");
  65. } else {
  66. console.log("Readout 2 Failed!");
  67. };
  68. if (readout3.temperature.toFixed(1) > 1 && readout3.humidity.toFixed(1) > 1 && readout3.humidity.toFixed(1) < 100){
  69. blynk.virtualWrite(5, readout3.temperature.toFixed(1));
  70. blynk.virtualWrite(6, readout3.humidity.toFixed(1));
  71. console.log("Readout 3 Writen");
  72. } else {
  73. console.log("Readout 3 Failed!");
  74. };
  75. if (readout5.temperature.toFixed(1) > 1 && readout5.humidity.toFixed(1) > 1 && readout5.humidity.toFixed(1) < 100){
  76. blynk.virtualWrite(9, readout5.temperature.toFixed(1));
  77. blynk.virtualWrite(10, readout5.humidity.toFixed(1));
  78. console.log("Readout 5 Writen");
  79. } else {
  80. console.log("Readout 5 Failed!");
  81. };
  82. if (pinState1 == 0){
  83. blynk.virtualWrite(11, 255);
  84. } else {
  85. blynk.virtualWrite(11, 0);
  86. };
  87. if (pinState2 == 0){
  88. blynk.virtualWrite(12, 255);
  89. } else {
  90. blynk.virtualWrite(12, 0);
  91. };
  92. if (pinState3 == 0){
  93. blynk.virtualWrite(13, 255);
  94. } else {
  95. blynk.virtualWrite(13, 0);
  96. };
  97. if (pinState5 == 0){
  98. blynk.virtualWrite(15, 255);
  99. } else {
  100. blynk.virtualWrite(15, 0);
  101. };
  102. if (pinStateL == 0){
  103. blynk.virtualWrite(16, 255);
  104. } else {
  105. blynk.virtualWrite(16, 0);
  106. };
  107. }, 5000);
  108.  
  109. var v1 = new blynk.VirtualPin(1);
  110. var v2 = new blynk.VirtualPin(2);
  111. var v3 = new blynk.VirtualPin(3);
  112. var v4 = new blynk.VirtualPin(4);
  113. var v5 = new blynk.VirtualPin(5);
  114. var v6 = new blynk.VirtualPin(6);
  115. var v7 = new blynk.VirtualPin(7);
  116. var v8 = new blynk.VirtualPin(8);
  117. var v9 = new blynk.VirtualPin(9);
  118. var v10 = new blynk.VirtualPin(10);
  119. //var readout1 = sensorLib.readSpec(22, 4);
  120. //var readout2 = sensorLib.readSpec(22, 17);
  121. //var readout5 = sensorLib.readSpec(22, 27);
  122.  
  123. v1.on('read', function() {
  124. var readout1 = sensorLib.readSpec(22, 4);
  125. v1.write(readout1.temperature.toFixed(1));
  126. });
  127. v2.on('read', function() {
  128. var readout1 = sensorLib.readSpec(22, 4);
  129. v2.write(readout1.humidity.toFixed(1));
  130. });
  131. v3.on('read', function() {
  132. var readout2 = sensorLib.readSpec(22, 17);
  133. v3.write(readout2.temperature.toFixed(1));
  134. });
  135. v4.on('read', function() {
  136. var readout2 = sensorLib.readSpec(22, 17);
  137. v4.write(readout2.humidity.toFixed(1));
  138. });
  139. v5.on('read', function() {
  140. var readout3 = sensorLib.readSpec(22, 22);
  141. v5.write(readout3.temperature.toFixed(1));
  142. });
  143. v6.on('read', function() {
  144. var readout3 = sensorLib.readSpec(22, 22);
  145. v6.write(readout3.humidity.toFixed(1));
  146. });
  147. v9.on('read', function() {
  148. var readout5 = sensorLib.readSpec(22, 27);
  149. v9.write(readout5.temperature.toFixed(1));
  150. });
  151. v10.on('read', function() {
  152. var readout5 = sensorLib.readSpec(22, 27);
  153. v10.write(readout5.humidity.toFixed(1));
  154. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement