Indholdsfortegnelse:

Automatisk plantevanding: 4 trin
Automatisk plantevanding: 4 trin

Video: Automatisk plantevanding: 4 trin

Video: Automatisk plantevanding: 4 trin
Video: Billigt nyt vandingssystem til potteplanter 2024, Juli
Anonim
Automatisk plantevanding
Automatisk plantevanding

Er planter ikke tilfredse med din pleje?

Dør de altid uden at forklare deres problemer for dig?

Godt læs derefter om, hvordan du bygger dit eget automatiske plantevandingssystem, der giver dig alle de oplysninger, du nogensinde har brug for for at få din plante til at leve et lykkeligt liv. Jeg sørgede for ikke kun at inkludere fugtigheden, men også temperaturen og lyset for ekstra reference. Du vil kunne se væksten af din egen plante.

Og oven i købet holder det din plante fugtet.

Forbrugsvarer

Elektriske komponenter:

  • Hindbær Pi (4)
  • LCD Display 16x2 (til visning af IP-adresse)
  • Lysafhængig modstand
  • TMP36
  • (Sparkfun) Fugtføler
  • MCP3008
  • Potentiometer
  • Relæmodul
  • Lille nedsænket pumpe (helst 5-9V)
  • Brødbord
  • Elektriske ledninger

Værktøjer og materialer:

  • Noget træ
  • Grundlæggende værktøjer
  • Trælim
  • Krukke eller glasskål til opbevaring af vand

Software: (jeg brugte, brug gerne alternativer)

  • win32diskimager
  • Kitt
  • MySQL Workbench
  • Visual Studio -kode

Trin 1: Opsætning af Pi

Først opsætter vi vores Raspberry Pi. Tag det Raspbian-billede fra https://www.raspberrypi.org/downloads/raspberry-pi-os/ og skriv det til et SD-kort.

Opret nu forbindelse til dit internet, og kør følgende kommandoer for at installere nødvendige programmer og biblioteker.

Apache, PHP

sudo apt installere apache2 -y

sudo apt installer php libapache2-mod-php -y

MariaDB

sudo apt installer mariadb-server mariadb-klient -y

sudo apt installer php -mysql -y

sudo systemctl genstart apache2.service

PHPMyAdmin

sudo apt installer phpmyadmin -y

Python

pip3 installer mysql-connector-python

pip3 installer kolbe-socketio

pip3 installer kolbe-kors

pip3 installer gevent

pip3 installer gevent-websocket

pip3 installer spidev

pip3 installer CharLCD

Trin 2: Opbygning af kredsløbet

Bygger kredsløbet
Bygger kredsløbet

Først skal vi sikre os, at alle komponenterne er klar. Tilslut forsigtigt alle ledninger som vist.

Alle 3 sensorer er forbundet med MCP3008. MCP3008, sammen med LCD og relæ IN1, er alle direkte forbundet med Pi.

Tilslut ikke pumpen med Pi, da dette kan forårsage skade!

Trin 3: Koden og databasen

Koden og databasen
Koden og databasen

Al koden og databasen kan findes og bruges fra min Github:

github.com/SnauwaertSander/RaspiPlant

Placer Frontend (html) inde '/var/www/' Placer Backend (projekt1) i/home/pi/

Opret forbindelse til din MySQL -server (med MySQL -arbejdsbord eller en hvilken som helst klient via SSH) og udfør den dump, der findes i github.

For at få koden til at køre automatisk skal du placere Raspiplant.service inde i/etc/systemd/system/og køre følgende kommando:

sudo systemctl aktiverer Raspiplant.service

Når alt er på plads, skal koden køre automatisk ved opstart, for at bekræfte, at alt fungerer korrekt, genstart din pi og gå til den IP, der vises på lcd'en. Hvis du ikke kan få adgang til webstedet, eller hvis webstedet ikke viser nogen værdier efter 30'erne, skal du afbryde din Pi og kontrollere dine ledninger.

Nu vil programmet hver time kontrollere dit anlæg. Det registrerer værdierne i diagrammet og aktiverer pumpen, hvis det er nødvendigt. I denne version er den eneste måde at tilføje nye planter i databasen.

Trin 4: Kabinet

Kabinet
Kabinet
Kabinet
Kabinet
Kabinet
Kabinet

Jeg bygger min sag med noget gammelt træ og grundlæggende værktøjer. Jeg er sikker på, at du kunne gøre et meget bedre stykke arbejde, end jeg gjorde, så prøv og prøv noget.

Hvis ikke her er en grundlæggende forklaring på hvordan jeg gjorde det: Jeg lavede en lille trækasse ved hjælp af trælim. For at få adgang til elektronikken brugte jeg et hængsel på den øverste del. Derefter lavede jeg nogle huller til sensorerne, strømmen og LCD'en. Efter alt det afsluttede jeg det med et lag grå maling.

Anbefalede: