V2: Add proxy for pumps and sensors
Took 30 minutes
This commit is contained in:
@ -1,11 +1,13 @@
|
||||
import {IContainer} from "./database/IContainer";
|
||||
import {SensorType} from "./SensorType";
|
||||
import {HX711} from "./HX711";
|
||||
|
||||
import debug from "debug";
|
||||
import {ArduinoProxyPayload} from "./ArduinoProxyPayload";
|
||||
import {ArduinoProxyPayloadType} from "./ArduinoProxyPayloadType";
|
||||
import {ArduinoProxy} from "./ArduinoProxy";
|
||||
import Container from "./database/Container";
|
||||
import {HCSR04} from "hc-sr04";
|
||||
const HX711 = require("pi-hx711");
|
||||
|
||||
const log = debug("itender:sensor");
|
||||
|
||||
@ -31,7 +33,7 @@ export class SensorHelper {
|
||||
container.rawData = val.data.value;
|
||||
} else {
|
||||
let sensor = new HX711(container.sensorPin1, container.sensorPin2);
|
||||
container.rawData = sensor.measure();
|
||||
container.rawData = await sensor.readRaw();
|
||||
}
|
||||
} catch (e) {
|
||||
log("Sensor (Weight cell) of container " + container._id + " is broken or has malfunction - Removing it!");
|
||||
@ -42,9 +44,9 @@ export class SensorHelper {
|
||||
} else if (container.sensorType == SensorType.ULTRASOUND) {
|
||||
try {
|
||||
// V2: Measure weight
|
||||
let sensor = new HX711(container.sensorPin1, container.sensorPin2);
|
||||
let sensor = new HCSR04(container.sensorPin1, container.sensorPin2);
|
||||
|
||||
container.rawData = sensor.measure();
|
||||
// container.rawData = sensor.measure(); ToDo
|
||||
|
||||
} catch (e) {
|
||||
log("Sensor (Ultrasound) of container " + container._id + " is broken or has malfunction - Removing it!");
|
||||
|
Reference in New Issue
Block a user