Raspberry Pi + Node.js + Blynk App + DHT11/DHT22/AM2302 (3 / 4 steg)
Steg 3: Blynk skript för DHT11
Banköverföring Raspberry Pi och DHT11:
- GND till GND
- sensor Signal till gpio4
- sensor VCC till 3.3V
I styrelsen, skapa en ny fil (kalla det blynk-sensor-test.js):
var blynkLib = require('blynk-library');
var sensorLib = require('node-dht-sensor');
var AUTH = 'YOUR_AUTH_TOKEN';
Setup Blynk
var blynk = ny blynkLib.Blynk(AUTH);
Setup sensor, utgång om misslyckades
var sensorType = 11; 11 för DHT11, 22 för DHT22 och AM2302
var sensorPin = 4; GPIO pin-kod för sensor signal
om (! sensorLib.initialize (sensorType, sensorPin)) {
Console.warn ("kunde inte initiera sensor");
process.Exit(1);
}
Automatiskt uppdatera sensor värde var 2 sekunder
setInterval(function() {
var avläsning = sensorLib.read();
blynk.virtualWrite (3, readout.temperature.toFixed(1));
blynk.virtualWrite (4, readout.humidity.toFixed(1));
Console.log ("temperatur:", readout.temperature.toFixed(1) + "C");
Console.log ("luftfuktighet:", readout.humidity.toFixed(1) + '%');
}, 2000);
Ersätt YOUR_AUTH_TOKEN med din token från App.
Du kanske också vill ändra sensorType och sensorPin.
Nu kör det:
sudo NODE_PATH = / usr/local/lib/node_modules nod./blynk-sensor-test.js
Resultatet bör se ut så här:
OnOff-läge
Ansluta till TCP: cloud.blynk.cc 8442
Anslutna
Temperatur: 18,0 C
Luftfuktighet: 26,0%
Temperatur: 18,0 C
Luftfuktighet: 26,0%
Obs:
- Du måste köra vårt skript med sudo som sensorn biblioteket kräver privilegierad tillgång till hårdvara
NODE_PATH =... är inställd eftersom Node.js kan misslyckas att hitta globala moduler annars