Tabla de contenido:

Invernadero inteligente: 12 pasos
Invernadero inteligente: 12 pasos

Video: Invernadero inteligente: 12 pasos

Video: Invernadero inteligente: 12 pasos
Video: AUTOMATIZACION FACIL DE INVERNADEROS Y ARMARIOS INDOOR CON ARDUINO 2024, Mes de julio
Anonim
Invernadero inteligente
Invernadero inteligente

¿Alguna vez tuvo el problema de que hacía demasiado calor en su invernadero, por lo que todas sus plantas murieron porque se olvidó de abrir las rejillas de ventilación?

No busque más, el invernadero inteligente es la solución a este problema.

El siguiente paso le muestra cómo construir su invernadero inteligente o cómo modificar su invernadero a un invernadero inteligente.

Paso 1: componentes

Componentes:

1 x servomotor

2 x sensor de temperatura

1 x ventilador

2 x sensor de humedad del suelo

2 x sensor de luz

8 x led blanco

múltiples resistencias

Pantalla de 1 x 4 por 7 segmentos

1 x MCP3008

1 x 74HC595

1 x Relais

1 x frambuesa pi 3 modelo b

Tablero de circuitos

cables de salto

un pequeño invernadero

Paso 2: escribe Rasbian en la tarjeta Micro SD

Escriba Rasbian en la tarjeta Micro SD
Escriba Rasbian en la tarjeta Micro SD
  1. Descargue la última versión "rasbian stretch with desktop" desde su sitio:
  2. Descomprima el archivo raspbian.
  3. Descargue también la última versión de etcher desde su sitio:
  4. Vuelva a formatear la tarjeta micro SD de 32 GB.
  5. Abra echter, seleccione el img rasbian y su tarjeta micro SD.
  6. Haga clic en Flash.

Paso 3: agregue Ip y habilite SSH

Agregar IP y habilitar SSH
Agregar IP y habilitar SSH
Agregar IP y habilitar SSH
Agregar IP y habilitar SSH
  1. Agrega un archivo "ssh" a la tarjeta micro SD.
  2. Busque el archivo "cmdline.txt" y ábralo.
  3. Agregue "ip = 169.254.10.1" al final.
  4. Inserta la tarjeta micro SD en je Raspberry Pi y dale energía.
  5. Conecte la Raspberry Pi con un cable ethernet a su PC.

Paso 4: Comience con Putty

Comience con Putty
Comience con Putty
  1. Descargue la última versión "rasbian stretch with desktop" desde su sitio:
  2. Abra la masilla y complete los siguientes detalles:

    1. Nombre de host (o dirección IP): 169.254.10.1
    2. Tipo de conexión: SSH
    3. Sesiones guardadas: Smart_Greenhouse
  3. Haga clic en "Guardar"
  4. Haga clic en "Abrir"
  5. Si recibe una alerta de seguridad de Putty, haga clic en "Sí".

Paso 5: Conceptos básicos de Raspberry Pi

Conceptos básicos de Raspberry Pi
Conceptos básicos de Raspberry Pi
  1. Las cedenciales de Defealt son:

    1. nombre de usuario: pi
    2. contraseña: frambuesa
  2. Cambie la contraseña predeterminada escribiendo el comando "passwd" e ingrese
  3. Escriba la primera contraseña actual frambuesa y luego dos veces la nueva contraseña de su elección.

Paso 6: Conéctese a Wi-Fi y actualice Raspberry Pi

Conéctese a Wi-Fi y actualice Raspberry Pi
Conéctese a Wi-Fi y actualice Raspberry Pi
Conéctese a Wi-Fi y actualice Raspberry Pi
Conéctese a Wi-Fi y actualice Raspberry Pi
Conéctese a Wi-Fi y actualice Raspberry Pi
Conéctese a Wi-Fi y actualice Raspberry Pi
  1. Tipo: sudo -i
  2. Tipo: echo "contraseña" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Cambie la contraseña por la contraseña de su wifi y el SSID por el nombre de su wifi.
  4. Para comprobar el tipo: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Debe haber algo en este archivo que se parezca a la imagen de arriba. Utilice "Ctrl" + "X" para salir del archivo.

  6. Tipo: systemctl reiniciar la red
  7. Tipo: redes de estado systemctl
  8. Tipo: reiniciar
  9. Espere 30 segundos, reinicie la masilla, haga clic en "Smart_Greenhouse" y haga clic en "Abrir"
  10. Ingresar de nuevo
  11. Tipo: ping 8.8.8.8
  12. Después de estos comandos, debería haber algo que se parezca a la imagen de arriba.
  13. Escriba: sudo apt-get update && sudo apt-get upgrade -y esto puede tardar un poco en actualizarse.

Paso 7: habilite SPI y 1 cable

Habilitar SPI y 1 cable
Habilitar SPI y 1 cable
Habilitar SPI y 1 cable
Habilitar SPI y 1 cable
  1. Escriba: sudo raspi-config
  2. Seleccione "Opciones de interfaz"
  3. Seleccione "SPI", diga "Sí" y diga "Ok"
  4. Seleccione "Opciones de interfaz"
  5. Seleccione "1 cable", diga "Sí" y diga "Aceptar"
  6. Seleccione "Finalizar"
  7. Tipo: reinicio de sudo
  8. Espere 30 segundos, reinicie la masilla, haga clic en "Smart_Greenhouse" y haga clic en "Abrir"

Paso 8: cree una carpeta de invernadero inteligente y descargue todos los paquetes necesarios

  1. Tipo: actualización de sudo apt
  2. Escriba: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Tipo: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tipo: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Escriba: python3 -m venv --system-site-packages env
  6. Tipo: env de origen / bin / activar
  7. Escriba: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tipo: reinicio de sudo

  9. Espere 30 segundos, reinicie la masilla, haga clic en "Smart_Greenhouse" y haga clic en "Abrir"
  10. Tipo: cd Smart_Greenhouse
  11. Tipo: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Escriba: python3 -m venv --system-site-packages env
  13. Tipo: env de origen / bin / activar
  14. Escriba: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tipo: reinicio de sudo
  16. Espere 30 segundos, reinicie la masilla, haga clic en "Smart_Greenhouse" y haga clic en "Abrir"

Paso 9: cargar código en Raspberry Pi

Cargar código en Raspberry Pi
Cargar código en Raspberry Pi
  1. Descargue el último cliente de filezilla desde su sitio:
  2. Descarga el código de github:
  3. Inicie fillezilla y complete los siguientes detalles:

    1. Anfitrión: 169.254.10.1
    2. Nombre de usuario: pi
    3. Contraseña: "contraseña que eligió en la Raspberry Pi"
    4. Puerto: 22
    5. Haga clic en conectar
  4. En el "sitio local" del lado izquierdo, navegue hasta los archivos que descargó de github
  5. En el "sitio extremo" del lado derecho, navegue hasta la carpeta Smart_Greenhouse
  6. Arrastre las carpetas "conf" y "sql" a la carpeta Smart_Greenhouse
  7. Abra Smart_Greenhouse_backend en ambos lados y arrastre "model" y "main.py" de izquierda a derecha
  8. Vuelve a la carpeta anterior en ambos lados
  9. Abra Smart_Greenhouse_frontend en ambos lados y arrastre "static", "templates" y "app.py" de izquierda a derecha
  10. Debería verse como la imagen de arriba.

Paso 10: crear una base de datos

Crear base de datos
Crear base de datos
Crear base de datos
Crear base de datos
  1. Inicie la masilla e inicie sesión
  2. Tipo: cd Smart_Greenhouse /
  3. Tipo: sudo mariadb
  4. Escriba: CREAR USUARIO 'project1-admin' @ 'localhost' IDENTIFICADO POR 'admin'; CREAR USUARIO 'project1-web' @ 'localhost' IDENTIFICADO POR 'web'; CREAR USUARIO 'project1-sensor' @ 'localhost' IDENTIFICADO POR 'sensor';
  5. Escriba: CREAR BASE DE DATOS smartgreenhousedb;
  6. Escriba: OTORGAR TODOS LOS PRIVILEGIOS EN smartgreenhousedb. * A 'project1-admin' @ 'localhost' CON OPCIÓN DE GRANT; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb. * TO 'project1-sensor' @ 'localhost'; PRIVILEGIOS DE FLUSH;
  7. Tipo: mostrar bases de datos;
  8. Debería verse como la imagen de arriba.
  9. Tipo: salida;
  10. Escriba: sudo mariadb <sql / smartgreenhousedb.sql
  11. Tipo: sudo mariadb
  12. Tipo: use smartgreenhousedb;
  13. Tipo: mostrar tablas;
  14. Tipo: salida;

Paso 11: Inicio automático de scripts

Inicio automático de scripts
Inicio automático de scripts
  1. Escriba: sudo cp conf / project1 - *. Service / etc / systemd / system /
  2. Tipo: sudo systemctl daemon-reload
  3. Escriba: sudo systemctl start project1- *
  4. Tipo: sudo systemctl status project1- *
  5. Escriba: sudo cp conf / nginx / etc / nginx / sites-available / project1
  6. Escriba: sudo rm / etc / nginx / sites-enabled / default
  7. Escriba: sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1
  8. Escriba: sudo systemctl restart nginx.service
  9. Escriba: sudo systemctl status nginx.service
  10. Tipo: sudo systemctl enable project1-flask
  11. Tipo: sudo systemctl enable project1-sensor
  12. Debería verse como la imagen de arriba.

Paso 12: Construye un invernadero

  1. Construye el invernadero.
  2. Agregue todos los componentes al invernadero de acuerdo con el diagrama eléctrico.
  3. Agregue potencia y disfrute.

Recomendado: