Skip to Content

Sistema de riego automático de plantas con Arduino IoT Cloud

Sistema de riego automático de plantas con Arduino IoT Cloud

En este proyecto, aprenderás a crear un sistema de riego automático de interior con Arduino IoT Cloud. Este sistema te permite monitorizar y regar tus plantas desde cualquier parte del mundo y es una gran introducción al internet de las cosas.

He incluido las instrucciones de construcción, una guía de inicio para el Arduino IoT Cloud y todo el código necesario. Este proyecto utiliza una placa Arduino MKR1000 IoT, un sensor capacitivo de humedad del suelo, un sensor de temperatura y humedad, una pantalla LCD I2C y una bomba de agua. También es posible realizar este proyecto con un Arduino normal (no conectado a internet).

Tenga en cuenta que esto es principalmente una prueba de concepto, es decir, construir este sistema para una sola planta es bastante caro y probablemente no tenga mucho sentido. Sin embargo, ahora que sé cómo funciona todo, puedo ampliar fácilmente el sistema y añadir más funciones en el futuro.

Si tiene alguna pregunta o sugerencia, deje un comentario a continuación.

Para obtener más información sobre algunos de los componentes utilizados en este proyecto, consulta los siguientes tutoriales:

Suministros

Componentes de hardware

arduino-mkr1000Arduino MKR1000× 1Amazon
arduino-mkr-relay-proto-shieldArduino MKR Relay Proto Shield× 1Arduino
Sensor capacitivo de humedad del suelo× 1Amazon
AM2301-sensor de temperatura-humedadSensor de temperatura y humedad AM2301A (DHT21)× 1Amazon
LCDLCD I2C de 20×4 caracteres× 1Amazon
Minibomba sumergible× 1Amazon
Tubo de PVC 6 x 9 mm1 mAmazon
Contenedor IKEA con tapa× 1IKEA
Caja de proyectos 120 x 80 x 50 mm× 1Amazon

Ten en cuenta que también puedes utilizar cualquiera de las otras placas Arduino IoT con conectividad Wi-Fi, como la Arduino MKR WiFi 1010 o la más económica Arduino Nano 33 IoT. La ventaja de las placas MKR es que encajan en el Arduino MKR Relay Proto Shield, lo que facilita mucho el cableado.

Para el depósito de agua, puedes usar cualquier cosa que tengas por ahí (yo usé un recipiente de IKEA para almacenar alimentos de mi cocina).

Aplicaciones y servicios en línea

arduino-web-editorEditor web de Arduino
arduino-iot-cloudArduino IoT Cloud

Makerguides.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to products on Amazon.com. As an Amazon Associate we earn from qualifying purchases.

Montaje del sistema

Todos los componentes están conectados a una caja de proyecto central que se monta en la tapa del contenedor IKEA.

Caja de proyectos montada en la tapa del contenedor de IKEA

Para montar el Arduino MKR Relay Proto Shield, imprimí en 3D una sencilla placa adaptadora. Un pequeño orificio en el lateral de la caja del proyecto permite acceder al puerto micro USB del MKR1000 que se utiliza para alimentar el sistema y programar la placa.

Placa adaptadora impresa en 3D
Placa adaptadora impresa en 3D

Sensor de humedad del suelo

Para este proyecto, he utilizado un sensor de humedad del suelo capacitivo con una salida analógica. Los sensores capacitivos son más resistentes a la corrosión que los resistivos, pero no son 100% impermeables. Como están hechos de una placa de circuito impreso estándar con un sustrato compuesto, el agua puede entrar fácilmente por los lados de la placa. Los componentes electrónicos de la parte superior del sensor tampoco están protegidos del agua de ninguna manera.

Para hacer el sensor un poco más resistente al agua, recubrí los bordes y la electrónica con un poco de esmalte de uñas transparente. Un verdadero recubrimiento conformado es probablemente mejor, pero el esmalte de uñas funciona bastante bien como una alternativa barata.

esmalte de uñas
Cubrí los bordes del sensor y la electrónica con un poco de esmalte de uñas transparente

El cable que venía con el sensor era bastante corto, así que hice uno nuevo. También puedes soldar cables más largos al cable original.

cable más largo
Nuevo cable para el sensor de humedad del suelo

Conexión del sensor de humedad del suelo al Arduino MKR1000

La siguiente tabla le muestra las conexiones que debe realizar.

Sensor de humedad del sueloArduino MKR1000
GNDGND
VCC3.3 V
AOUTA2

Escudo de la bomba y del relé

bomba
Minibomba sumergible

Para regar las plantas, he utilizado una pequeña bomba sumergible que puede alimentarse con 3,3 V. La bomba se controla con el relé 1 del Arduino MKR Relay Proto Shield. Como la bomba sólo consume unos 200 mA, se puede alimentar directamente desde la salida de 3,3 V del MKR1000.

Si quieres usar una bomba más grande, tienes que usar una fuente de alimentación externa. Asegúrate de que la corriente nominal de la bomba está dentro de las especificaciones de los relés.

arduino mkr relay proto shield
Arduino MKR Relay Proto Shield (Fuente: Arduino.cc)

El cable negro de la bomba se conecta a tierra. El cable rojo va al lado NO (normalmente abierto) del relé. El COM se conecta a la salida de 3,3 V del MKR1000. Ten en cuenta que estos 3,3 V están disponibles en uno de los terminales de tornillo del Proto Shield.

Sensor de temperatura y humedad

sensor de temperatura y humedad
Sensor de temperatura y humedad montado en el lateral de la caja de proyectos

Aunque no es estrictamente necesario para el riego automático de las plantas, pensé que un sensor de temperatura y humedad sería un buen complemento para el sistema. Para este proyecto, utilicé un sensor AM2301A que viene en una caja con los cables ya conectados. Este sensor está fabricado por ASAIR, que también fabrica los populares sensores DHT11 y DHT22.

Para obtener más información sobre los sensores de temperatura y humedad DHT, consulte el siguiente tutorial:

Conexión del sensor de temperatura y humedad AM2301A

La siguiente tabla le muestra las conexiones que debe realizar.

Sensor de temperatura y humedad AM2301AArduino MKR1000
NegroGND
Rojo3.3 V
AmarilloA1

He montado el sensor en el lateral de la caja de proyecto. Tenga en cuenta que he perforado un pequeño agujero en la caja del proyecto y en la parte posterior del sensor para pasar los cables.

conexión del sensor de temperatura y humedad
Los cables pasan por la parte trasera del sensor

I2C LCD

Además de la Nube IoT de Arduino, los datos del sensor también se muestran en la pantalla LCD I2C de 20×4 montada en la tapa de la caja del proyecto.

LCD I2C de 20×4 caracteres montado en la tapa de la caja de proyectos

Yo corté una abertura en la caja del proyecto utilizando mi fresadora CNC casera, pero también podrías utilizar una sierra de calar o incluso un cúter afilado.

i2c lcd back
La pantalla LCD se fija con cuatro tornillos a través de los agujeros de montaje de la placa de circuito impreso

La pantalla LCD se alimenta normalmente con 5 V, pero parece que funciona bien a 3,3 V. Gracias al módulo I2C montado en la parte posterior de la pantalla LCD, sólo necesita conectar dos cables, SDA y SCL, al MKR1000. Las conexiones están disponibles en los terminales de tornillo de la pantalla, así que el cableado de la pantalla es muy fácil.

Conexiones I2C LCD

LCD I2C de 20×4 caracteresArduino MKR1000
GNDGND
VCC3.3 V
SDASDA
SCLSCL

He escrito un tutorial detallado sobre el uso de LCDs I2C con Arduino que puedes encontrar aquí:

Nota sobre el cableado

Como habrás visto, todos los sensores, la pantalla LCD y la bomba deben estar conectados a 3,3 V y GND. El Arduino MKR Relay Proto Shield sólo tiene una salida de energía y meter todos los cables en un terminal de tornillo no es una buena idea. En su lugar, puedes usar algo como las tuercas de palanca de Wago como punto de distribución de energía.

tuercas de palanca wago
Tuercas de palanca Wago

La manguera de agua

En un principio, planeé simplemente pegar el extremo del tubo de PVC en algún lugar del centro de la jardinera. Sin embargo, descubrí que esto dejaba una parte de la jardinera empapada y el resto completamente seco.

Mi solución fue perforar un montón de pequeños agujeros (1 mm) con una separación de unos 2 cm en los últimos 30 - 40 cm del tubo. Imprimí en 3D un tapón para el extremo del tubo y unos soportes para clavarlos en el suelo.

Puedes descargar los archivos STL aquí si quieres imprimir los tuyos:

tubo con agujeros para tapones y soportes
Soportes y tapones impresos en 3D

Esto parece funcionar bastante bien para que la tierra se humedezca uniformemente.

Manguera de agua instalada

Cómo empezar con Arduino IoT Cloud

En la siguiente sección, explicaré cómo empezar con Arduino IoT Cloud.

El primer paso es ir a https://create.arduino.cc/. En esta página web encontrarás el Editor Web, una guía de iniciación, el Gestor de Dispositivos y un enlace a Arduino IoT Cloud.

arduino create dashboard
Tablero Arduino Create

Instalación del plugin Arduino Create

Hay varias maneras de instalar y configurar una nueva placa, pero creo que es más fácil hacerlo a través de la página de inicio. Haga clic en el icono de Introducción y desplácese hasta la parte inferior de la página donde dice Instalar Arduino Create Plugin. Este plugin te permite cargar bocetos desde el Editor Web de Arduino a tu placa o dispositivo.

iniciación a arduino create agent 1
Descargar e instalar el plugin Arduino Create

Después de hacer clic en el icono de Arduino Create Plugin en la parte inferior de la página, haga clic en iniciar y descargar e instalar el plugin. El asistente de configuración comprobará si has instalado correctamente el plugin. Si lo has hecho, deberías ver la página de abajo.

iniciación a arduino create agent 4
Debería ver esta página después de instalar el plugin Arduino Create

Configuración de un tablero IoT

Ahora vuelve a la página de inicio haciendo clic en el icono de la parte superior de la página. El siguiente paso es configurar una nueva placa IoT. Para este proyecto, he utilizado la Arduino MKR1000. Si no estás seguro de cuál es el nombre de tu placa, puedes hacer clic en el icono Autodetectar placa Arduino.

Seleccione el Arduino MKR1000

Se abrirá el asistente de configuración de IoT que le guiará en la configuración y prueba de la placa.

introducción a la configuración de mkr1000 iot
Asistente de configuración del MKR1000 IoT

Haga clic en el inicio y conecte la placa a su ordenador con un cable USB. Si has instalado correctamente el plugin Arduino Create, el ordenador debería ser capaz de detectar tu dispositivo.

introducción a la configuración del mkr1000 iot 1
Conecta el MKR1000 a tu ordenador con un cable USB y espera a que tu placa esté disponible

A continuación, dale un nombre a tu placa. Yo simplemente llamé a la placa MKR1000_1. Asegúrate de usar un nombre que sea fácil de reconocer, especialmente si estás usando varias placas para diferentes proyectos.

inicio mkr1000 iot configuración nombre
Introduzca un nombre para su tablero

Después de esto, el chip criptográfico del MKR1000 necesita ser configurado, lo que lleva hasta 5 minutos. Cada MKR1000 está equipado con un chip criptográfico Microchip ECC508. Este chip se utiliza para almacenar la identidad de tu placa de forma segura cuando está vinculada a tu cuenta de Arduino.

Configuración del chip criptográfico

A continuación, puedes cargar un sketch de ejemplo que te permitirá probar la funcionalidad de la placa y encender y apagar el LED de la placa a través del monitor de red. En la pestaña Secreto del sketch, tienes que introducir el nombre y la contraseña de tu red wifi local.

Sube el boceto de ejemplo después de introducir los datos de tu wifi en la pestaña Secreto

En la página siguiente, haga clic en el carácter LED para encender y apagar el LED de la placa.

Haga clic en el carácter del LED o introduzca ON o OFF y haga clic en "SEND".

Si todo ha ido bien, deberías ver la página de abajo.

Creación de una nueva cosa

Después de configurar un nuevo dispositivo IoT, puedes volver al panel de control de Arduino Create y hacer clic en el icono de Arduino IoT Cloud.

icono de la nube de arduino iot
Arduino Crear tablero con el icono de Arduino IoT Cloud resaltado

Una vez que hagas clic en este icono, se abrirá la página "Tus Cosas" de Arduino IoT Cloud. En esta página, puedes crear nuevas Cosas, que es como Arduino llama a los dispositivos que puedes conectar a internet. En nuestro caso, la Cosa representa la placa Arduino MKR1000 con múltiples sensores conectados. Cada cosa puede tener múltiples propiedades como la temperatura, el estado de un LED, las coordenadas GPS, etc.

En la versión gratuita de la nube IoT, sólo puedes crear una Cosa con hasta cinco propiedades. Si quieres más de una, tienes que pasar al plan de pago de la nube Arduino. Dado que este proyecto sólo utiliza una cosa con menos de cinco propiedades, la versión gratuita funciona bien.

crear algo nuevo
Tu página de cosas

Haz clic en AÑADIR NUEVA COSA y dale un nombre. Yo llamé al mío Automatic_indoor_garden. Selecciona la placa MKR1000 que acabamos de configurar en el menú desplegable (MKR1000_1).

Introduzca un nombre para su Cosa y seleccione un dispositivo para asociarlo

Ahora serás redirigido a una página donde puedes añadir propiedades a tu Cosa.

añadir propiedad
Página de propiedades de la cosa

Añadir propiedades

Para este proyecto, he añadido tres propiedades diferentes: temperatura, humedad y contenido de humedad del suelo. Las propiedades representan variables en el código de Arduino y también son legibles en la Nube. Después de crear las propiedades y subir el código, podrás verlas en tu panel de control de Thing.

Añadir propiedades es muy fácil haciendo clic en AÑADIR PROPIEDAD. Tenga en cuenta que tiene que hacer este proceso tres veces.

Para cada propiedad es necesario establecer los siguientes parámetros:

  • Nombre - el nombre que se mostrará en la lista de propiedades y en el widget.
  • Nombre de la Variable - el nombre de la variable que utilizará en su Sketch para referirse a esta propiedad. No puede incluir caracteres especiales.
  • Tipo - seleccione el tipo de propiedad correcto. Añadir el mínimo y el máximo para las medidas numéricas, para dibujar el widget, correctamente.
  • Permiso
    • Lectura y escritura: la propiedad se puede establecer y mostrar en el panel de control de Arduino IoT Cloud.
    • Sólo lectura: la propiedad se enviará a Arduino IoT Cloud y estará disponible en su Dashboard.
  • Actualización
    • Cuando el valor cambia: La propiedad se enviará a Arduino IoT Cloud cada vez que el cambio de valor sea mayor o igual al delta.
    • Regularmente: la propiedad se enviará a Arduino IoT Cloud cada vez que haya transcurrido el número de segundos especificado.
  • Historial - Muestra una visualización de los datos históricos de la propiedad.

En la imagen de abajo, puedes ver los parámetros que he utilizado para la propiedad Temperatura. Tenga en cuenta que puede seleccionar uno de los muchos tipos de propiedades incorporadas como la Temperatura (Celsius) o puede crear uno personalizado.

añadir nueva ventana de propiedades
Captura de pantalla de la propiedad Temperatura

Puede encontrar los parámetros de las demás propiedades en la siguiente tabla

Parámetros de la propiedad Thing

NombreVariable
Nombre
TipoPermisoActualización
TemperaturatemperaturaTemperatura (Celsius)
-20 °C - 60 °C
ROCada 10s
HumedadhumedadHumedad relativa (porcentaje)
0 RH - 100 RH
ROCada 10s
Contenido de humedad del suelosoilMoistureContentFlotador
0 - 100
ROCada 1s

Al seleccionar la visualización del historial, puedes registrar los valores de tus propiedades durante un determinado periodo de tiempo y guardarlos como gráficos. Lamentablemente, solo puedes guardar los datos de 1 día en la versión gratuita de Arduino IoT Cloud.

propiedades del jardín interior automático
Pestaña de propiedades

Después de añadir todas las propiedades haga clic en EDITAR ESQUEMA. Esto abrirá el Editor Web de Arduino.

Crear boceto

Tras hacer clic en EDITAR ESQUEMA, verá que se ha creado automáticamente un nuevo esbozo.

Editor con boceto autogenerado

Observe que el boceto tiene el mismo nombre que nuestra Cosa más la fecha de creación. Además de este archivo .ino, verás tres archivos más:

ReadMe.adoc: es un archivo de texto plano en el que se puede añadir información sobre el autor y el proyecto.

thingProperties.h: este archivo es generado automáticamente por Arduino IoT Cloud cuando añades propiedades a tu Thing. En general, no debes editar el código de este archivo. Se actualiza automáticamente cuando se cambian las propiedades de la cosa en el panel de control.

Por favor, consulte la página de IoT Cloud - Getting Started en el Arduino Project Hub para una explicación más detallada sobre las diferentes funciones en thingProperties.h.

thingproperties
thingProperties.h

Secreto: esta pestaña le permite rellenar sus credenciales de red. SECRET_SSID y SECRET_PASS son el nombre y la contraseña de la red wifi a la que se conectará el MKR1000. Después de rellenar estos datos, haga clic en guardar.

Ficha de secreto

Código Arduino

Los archivos autogenerados hacen que sea bastante fácil empezar a utilizar la nube del IoT, pero, por supuesto, todavía tienes que escribir algo de código tú mismo.

En el sketch principal, por lo que no thingProperties.h, he añadido el código que leerá los sensores, controla la bomba de agua, y muestra la información en el carácter I2C LCD.

Puedes reemplazar el código en el sketch principal con el código de abajo. Conecta la placa MKR1000 a tu ordenador si aún no lo has hecho y sube el código haciendo clic en el botón de subir (flecha derecha en la parte superior de la página). Recomiendo desconectar la bomba por el momento y dejar sólo los sensores instalados.

A continuación, le explicaré cómo funciona el código y le mostraré cómo puede cambiar varios parámetros usted mismo.

Puede copiar el código haciendo clic en el botón de la esquina superior derecha del campo de código.

/*
  Sketch for automatic indoor garden project. More info: https://www.makerguides.com

  Arduino IoT Cloud Properties description

  The following variables are automatically generated and updated when changes are made to the Thing properties

  float soilMoistureContent;
  float humidity;
  float temperature;

  Properties which are marked as READ/WRITE in the Cloud Thing will also have functions
  which are called when their values are changed from the Dashboard.
  These functions are generated with the Thing and added at the end of this sketch.
*/

#include "thingProperties.h"
#include "DHT.h"
#include "LiquidCrystal_I2C.h"

#define DHTPIN A1
#define DHTTYPE DHT21

#define RELAYPIN 1
#define SOILPIN A2

DHT dht = DHT(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 20, 4);

const unsigned long pumpPeriod = 20000;
const unsigned long waitPeriod = 120000;
unsigned long previousMillis;
float moistureSensorData;

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500);

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);

  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
  */
  setDebugMessageLevel(4);
  ArduinoCloud.printDebugInfo();

  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(RELAYPIN, OUTPUT);

  dht.begin();

  lcd.init();
  lcd.backlight();
}

void loop() {
  ArduinoCloud.update();

  // Your code here
  temperature = dht.readTemperature();
  humidity = dht.readHumidity();

  lcd.setCursor(0, 0);
  lcd.print("Temperature:");
  lcd.setCursor(13, 0);
  lcd.print(temperature);
  lcd.print("\xDf" "C");
  lcd.setCursor(0, 1);
  lcd.print("Humidity:");
  lcd.setCursor(10, 1);
  lcd.print(humidity);
  lcd.print("%");

  moistureSensorData = analogRead(SOILPIN);
  //Serial.println(moistureSensorData);
  soilMoistureContent = map(moistureSensorData, 883, 469, 0, 100);
  soilMoistureContent = constrain(soilMoistureContent, 0, 100);
  lcd.setCursor(0, 2);
  lcd.print("Soil moisture:");
  lcd.setCursor(15, 2);
  lcd.print(soilMoistureContent, 0);
  lcd.print("%  ");

  if (soilMoistureContent <= 30 && millis() - previousMillis >= waitPeriod) {
    digitalWrite(RELAYPIN, HIGH);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(pumpPeriod);
    digitalWrite(RELAYPIN, LOW);
    digitalWrite(LED_BUILTIN, LOW);

    previousMillis = millis();
  }
}

Cómo funciona el código

En la sección de bucle del código, la temperatura y la humedad se leen con dht.readTemperature() y dht.readHumidity() respectivamente. Las variables temperature y humidity se añadieron automáticamente en thingProperties.h y sus valores se enviarán a la nube cada 10 segundos.

La siguiente sección del código imprime los valores en el LCD I2C.

  lcd.setCursor(0, 0);
  lcd.print("Temperatura:");
  lcd.setCursor(13, 0);
  lcd.print(temperatura);
  lcd.print("\NxDf" "C");
  lcd.setCursor(0, 1);
  lcd.print("Humedad:");
  lcd.setCursor(10, 1);
  lcd.print(humedad);
  lcd.print("%");

A continuación, se lee la salida analógica del sensor de humedad del suelo con analogRead(). Este valor se escalará a 0 y 100 % de humedad. Para calibrar el sensor, puedes imprimir los datos del sensor en el Monitor Serial. El valor 833 corresponde al valor que obtuve cuando sostuve el sensor en el aire y 469 cuando lo metí en un vaso de agua.

  moistureSensorData = analogRead(SOILPIN);
  //Serial.println(moistureSensorData);
  soilMoistureContent = map(moistureSensorData, 883, 469, 0, 100);
  soilMoistureContent = constrain(soilMoistureContent, 0, 100);
  lcd.setCursor(0, 2);
  lcd.print("Humedad del suelo:");
  lcd.setCursor(15, 2);
  lcd.print(humedadSuelo, 0);
  lcd.print("% ");

En la última sección del código, compruebo si el contenido de humedad del suelo está por debajo del 30 % y, si es así, las plantas se riegan durante un tiempo determinado. He añadido un período mínimo de espera entre los ciclos de riego para dar a la tierra algo de tiempo para absorber el agua.

  if (soilMoistureContent <= 30 && millis() - previousMillis >= waitPeriod) {
    digitalWrite(RELAYPIN, HIGH);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(pumpPeriod);
    digitalWrite(RELAYPIN, LOW);
    digitalWrite(LED_BUILTIN, LOW);

    previousMillis = millis();
  }

Probablemente tendrá que ajustar los parámetros pumpPeriod y waitPeriod en la parte superior del código para adaptarse a su configuración particular.

Crear un cuadro de mando

Después de subir el código, haga clic en IR A LA NUBE IOT. Ahora haga clic en Dashboards en la parte superior de la página.

arduino iot cloud dashboards
Tableros de control de la nube Arduino IoT

Cuando estés en esta página, haz clic en crear panel de control. Puedes añadir widgets a tu panel para mostrar valores, gráficos, etc.

arduino iot cloud dashboard add widget
Añadir un widget de valor

Haga clic en el widget y seleccione la propiedad de enlace

arduino iot cloud value
Haga clic en la propiedad del enlace

Ahora seleccione la propiedad que desea mostrar.

Vincular una propiedad de nuestra Cosa

Después de añadir varios widgets, tu panel de control debería tener un aspecto similar al siguiente:

Cuadro de mando con valores y gráficos

Finalizar

En este artículo, te he mostrado cómo puedes crear un sencillo sistema de riego automático con el MKR1000 y el Arduino IoT Cloud. Espero que este tutorial haya sido útil y pueda servirte de inspiración.

En la configuración actual, el Arduino IoT Cloud sólo se utiliza para mostrar y registrar los datos del sensor. Por lo tanto, también podrías hacer esto como un sistema independiente con un Arduino Uno o similar. Personalmente, sólo quería experimentar con el Arduino IoT Cloud y ver lo difícil que era configurarlo. Fue bastante más fácil de lo que pensé y definitivamente lo usaré para otros proyectos en el futuro.

Llevo poco tiempo con este sistema y parece que funciona muy bien. Informaré dentro de un mes más o menos, una vez que lo haya probado durante un poco más de tiempo.

Una cosa que podría añadir en el futuro es un interruptor de nivel de agua para el tanque y conectarlo a un sistema de alerta por correo electrónico. Tengo miedo de olvidarme de rellenar el depósito ahora que ya no tengo que pensar en regar las plantas...

Si tiene alguna pregunta o sugerencia, deje un comentario a continuación.

Tenga en cuenta que los comentarios son retenidos por la moderación para evitar el spam.

Licencia Creative Commons

Chanel Tolksdorf

Lunes 16 de mayo de 2022

Hola, Estoy trabajando en un proyecto para mi clase de ingeniería y esto ha sido una gran ayuda. Una pregunta que tenía era si todavía conseguir el escudo proto relé con un nano o cómo podríamos conectar que de otra manera. Gracias.

nicola pivetta

Lunes 15 de marzo de 2021

Hola, Soy Nicola. Muchas gracias por compartir con tanto detalle tu proyecto. Es una delicia. Estoy trabajando en este momento en un proyecto () donde uso la "nube IOT Arduino" como usted y tengo un motor paso a paso nema 17 con L298n que va a abrir las puertas de un invernadero cuando la temperatura y la humedad tiene algunas condiciones. Pero tengo un problema. Puedo hacer funcionar el motor paso a paso con el código de ejemplo cuando no está en la "nube de arduino IOT" pero si copio y pego el código en el entorno de la "nube de arduino IOT" el motor paso a paso ya no funciona. Por tus posts veo que tienes experiencia con la nube IO y los motores paso a paso, por lo que creo que has hecho algo parecido o no muy lejos. Si quieres ver el código lo tengo en el enlace, en el hub de proyectos de arduino. Gracias de antemano. Nicola

Frank

Viernes 5 de marzo de 2021

¿Tienes alguna recomendación sobre cómo hacer un nuevo cable para el sensor de humedad? ¿Creaste el tuyo a partir de algún otro cable que rescataste o lo jalaste/crimpaste/retrajiste por calor tú mismo?

Benne de Bakker

Domingo 14 de marzo de 2021

Hola Frank,

Sí, yo mismo hice el nuevo cable. Puedes comprar cajas de surtido con las carcasas de los conectores y las piezas de engarce en AliExpress o Amazon. Por desgracia, no recuerdo de qué tipo exacto son.

Benne

Anthony Denaro

Lunes 28 de septiembre de 2020

Hola Benne,

Estoy trabajando en un proyecto de arte y esperaba que pudieras prestar tu experiencia con alguna aportación.

Estoy creando un lienzo (12 x 24 como prueba) y en la parte posterior, quiero construir un sistema de poleas direccional completo (arriba, abajo, izquierda, derecha, horizontal), similar a lo que encontraría en una impresora 3D supongo. Me gustaría que el sistema para hacer algunas cosas:

En primer lugar, su propósito es mover un imán en un curso aleatorio en tiempos aleatorios que estarán en el lado pintado de la lona. El imán se mantendrá en su lugar gracias a otro imán que forma parte del sistema de poleas en la parte posterior del lienzo.

En segundo lugar, me gustaría añadir un sensor de movimiento, de modo que no sólo el sistema es el movimiento al azar a lugares al azar, pero se encenderá si detecta el movimiento en frente de la lona.

En tercer lugar, me gustaría que la velocidad de movimiento también fuera aleatoria, desde casi no ver el movimiento, hasta algo que se mueve notablemente.

Soy nuevo en todo esto, y me entusiasmó encontrarme con su sitio.

Espero que me envíen cualquier idea o aportación.

Saludos,

Anthony

Admon

Viernes 25 de septiembre de 2020

Una gran idea. Sin embargo, este tipo de instalación (tubo y recipiente de plástico transparente) sólo se ve bien en las fotos. En realidad las algas aparecen en el lado interior/húmedo en una semana.

Benne de Bakker

Domingo 27 de septiembre de 2020

Buen punto. Este sistema funciona bien como prueba de concepto, pero un recipiente y un tubo opacos serían definitivamente mejores a largo plazo.