Tabla de contenido:

Báscula para macetas IOT: 7 pasos
Báscula para macetas IOT: 7 pasos

Video: Báscula para macetas IOT: 7 pasos

Video: Báscula para macetas IOT: 7 pasos
Video: Cuando eres demasiado alta #Shorts🥰✨ 2024, Noviembre
Anonim
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT
Báscula para macetas IOT

Quiero presentar mi balanza para macetas IOT, que puede obtener y registrar el peso de una maceta de forma continua. Entonces la humedad del suelo se puede obtener directamente. Y cuando la planta necesita agua se puede saber.

¿Por qué utilizar el método de pesaje sin medir la capacitancia o la resistencia?

1. Es necesario insertar una sonda en la maceta, puede dañar la raíz de la planta.

2. La medición de la capacitancia o la resistencia no puede obtener el valor directo de la humedad del suelo.

Por ejemplo, mi Sinn. 'Stone's Georgia' pesa 287g cuando el suelo está un poco seco.

Después de regar, se convirtió en 460 g, los 173 g son agua.

La primera imagen es mi Sinn. 'Stone's Georgia', tomada el año pasado.

Paso 1: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

Antes de pesar, se necesita una operación clara para evitar la deriva del cero o la deriva de la temperatura o algo así.

La celda de carga está montada entre el zócalo y la placa fija. Un extremo de la placa móvil está conectado con una bisagra y el otro extremo se coloca sobre una rueda excéntrica.

La rueda excéntrica es impulsada por un Servo MG995. En la posición superior, la maceta se colocará sobre la placa móvil. Se puede realizar una operación clara. En la posición inferior, la maceta se colocará sobre la placa fija. Se puede realizar la operación de pesaje. Para evitar dañar la celda de carga, en la mayoría de los casos, la maceta se colocará sobre la placa móvil. Nodemcu se utiliza para leer la celda de carga, controlar el servidor y enviar datos al servidor IOT a través de WIFI utilizando el protocolo MQTT.

Paso 2: recopile lo que necesita

Recoge lo que necesitas
Recoge lo que necesitas
Recoge lo que necesitas
Recoge lo que necesitas
Recoge lo que necesitas
Recoge lo que necesitas

Aquí hay una lista de todo lo que se necesita para este proyecto:

1. balanza (usando su celda de carga)

2. Módulo HX711

3. NodeMCU con ESP-12E

4. Servo MG995

5. Tablero ABS de 5 mm de espesor

6. algunas piezas impresas en 3D

7. algo de cable

8. Tornillos y tuercas M3 y M4

Paso 3: haz la balanza

Hacer la balanza
Hacer la balanza
Hacer la balanza
Hacer la balanza
Hacer la balanza
Hacer la balanza

La placa ABS de 200 * 250 * 5 mm se utiliza como base de la báscula.

La celda de carga está montada en la placa.

La placa de fijación se compone de la placa original y una pieza impresa en 3D.

La placa móvil es una placa de ABS de 180 * 190 * 5 mm con otra nervadura de refuerzo de ABS de 5 mm.

La bisagra, el soporte del servo, la rueda excéntrica es una pieza impresa en 3D.

Pegarlos o atornillarlos.

Un archivo de SketchUp puede indicarle dónde colocar las piezas.

Paso 4: cableado

Alambrado
Alambrado
Alambrado
Alambrado

Conéctelos.

Si se usa el sueño profundo ESP8266, GPIO16 y el pin RST deben estar conectados, no se usa en esta aplicación.

Paso 5: codificación

Se usa Arduino y se usa la biblioteca HX711, aquí el enlace

github.com/bogde/HX711

Nodemcu envía un mensaje MQTT a un servidor domoticz en mi NAS. Entonces se necesita la biblioteca cliente MQTT.

github.com/knolleary/pubsubclient

Se producirá un error con la biblioteca HX711, es decir, un reinicio del software al conectar el servidor MQTT después de incluir la biblioteca HX711. Comentar "rendimiento nulo (nulo) {};" en HX711. CPP puede resolver el problema.

Su SSID, contraseña, configuración de MQTT debe modificarse antes de usar.

const char * ssid = "SU SSID";

const char * contraseña = "SU CONTRASEÑA";

const char * mqtt_domoticz = "SU SERVIDOR";

Paso 6: Calibración

Calibración
Calibración
Calibración
Calibración

Consulte las instrucciones en la biblioteca HX711.

1. Llame a set_scale () sin parámetro.

2. Llame a tare () sin parámetro.

3. Coloque un peso conocido en la báscula y llame a get_units (10).

4. Divida el resultado del paso 3 por su peso conocido. Debería obtener el parámetro que necesita pasar a set_scale ().

5. Ajuste el parámetro en el paso 4 hasta que obtenga una lectura precisa.

Paso 7: resumir

Es mi primer artículo en inglés, quizás algunos errores.

Se puede agregar alguna otra función, como visualización de peso, riego.

Recomendado: