Obsah:

Automatické zavlažovanie rastlín: 4 kroky
Automatické zavlažovanie rastlín: 4 kroky

Video: Automatické zavlažovanie rastlín: 4 kroky

Video: Automatické zavlažovanie rastlín: 4 kroky
Video: БОЛИ В ПОЯСНИЦЕ И МЕТАБОЛИЧЕСКИЙ СИНДРОМ 3 день 2024, Júl
Anonim
Automatické zavlažovanie rastlín
Automatické zavlažovanie rastlín

Nie sú rastliny s vašou starostlivosťou spokojné?

Zomierajú vždy bez toho, aby vám vysvetlili svoje problémy?

Pokračujte v čítaní o tom, ako si vytvoriť vlastný automatický systém zavlažovania rastlín, ktorý vám poskytne všetky informácie, ktoré budete potrebovať k tomu, aby vaša rastlina žila šťastným životom. Uistil som sa, že pre lepšiu orientáciu uvádzam nielen vlhkosť, ale aj teplotu a svetlo. Budete môcť vidieť rast svojej vlastnej rastliny.

A navyše udržiava vašu rastlinu zvlhčenú.

Zásoby

Elektrické komponenty:

  • Raspberry Pi (4)
  • LCD displej 16x2 (na zobrazenie IP adresy)
  • Odpor závislý od svetla
  • TMP36
  • (Sparkfun) Snímač vlhkosti
  • MCP3008
  • Potenciometer
  • Reléový modul
  • Malé ponorné čerpadlo (vhodnejšie 5-9 V)
  • Breadbord
  • Elektrické vodiče

Nástroje a materiály:

  • Nejaké drevo
  • Základné nástroje
  • Lepidlo na drevo
  • Dóza alebo sklenená misa na uchovávanie vody

Software: (použil som, neváhajte použiť akékoľvek alternatívy)

  • win32diskimager
  • Tmel
  • MySQL Workbench
  • Kód Visual Studio

Krok 1: Nastavenie Pi

Najprv nastavíme náš Raspberry Pi. Uchopte obrázok Raspbian z https://www.raspberrypi.org/downloads/raspberry-pi-os/ a napíšte ho na kartu SD.

Teraz sa pripojte k internetu a spustením nasledujúcich príkazov nainštalujte potrebné programy a knižnice.

Apache, PHP

sudo apt nainštalovať apache2 -y

sudo apt install php libapache2-mod-php -y

MariaDB

sudo apt nainštalovať mariadb-server mariadb-klient -y

sudo apt install php -mysql -y

sudo systemctl reštartujte službu apache2.service

PHPMyAdmin

sudo apt install phpmyadmin -y

Python

pip3 nainštalujte mysql-connector-python

pip3 nainštalujte flask-socketio

pip3 nainštalujte flask-cors

pip3 install gevent

pip3 nainštalujte gevent-websocket

pip3 nainštalovať spidev

pip3 nainštalujte CharLCD

Krok 2: Budovanie obvodu

Budovanie okruhu
Budovanie okruhu

Najprv sa presvedčíme, či sú všetky súčasti pripravené. Opatrne zapojte všetky vodiče podľa obrázku.

Všetky 3 senzory sú prepojené s MCP3008. MCP3008, spolu s LCD a relé IN1, sú všetky priamo prepojené s Pi.

Nepripájajte čerpadlo k Pi, pretože by to mohlo spôsobiť poškodenie!

Krok 3: Kód a databáza

Kód a databáza
Kód a databáza

Všetok kód a databázu je možné nájsť a použiť v mojom Github:

github.com/SnauwaertSander/RaspiPlant

Umiestnite frontend (html) do '/var/www/' Umiestnite backend (projekt1) do/home/pi/

Pripojte sa k svojmu serveru MySQL (pomocou pracovného stola MySQL alebo akéhokoľvek klienta prostredníctvom SSH) a spustite výpis z pamäte nájdený v github.

Aby sa kód spustil automaticky, umiestnite službu Raspiplant.service do súboru/etc/systemd/system/a spustite nasledujúci príkaz:

sudo systemctl povoliť službu Raspiplant.service

Akonáhle je všetko na svojom mieste, kód by sa mal automaticky spustiť pri štarte, aby ste sa uistili, že všetko funguje správne, reštartujte svoje pi a prejdite na IP uvedenú na LCD. Ak sa vám nedarí vstúpiť na stránku alebo po 30 sekundách stránka nezobrazuje žiadne hodnoty, odpojte zariadenie Pi a skontrolujte zapojenie.

Teraz každú hodinu program spustí kontrolu vášho závodu. Zaznamená hodnoty do grafu a v prípade potreby aktivuje čerpadlo. V tejto verzii je jediný spôsob, ako pridať nové rastliny, v databáze.

Krok 4: Plášť

Plášť
Plášť
Plášť
Plášť
Plášť
Plášť

Svoj prípad staviam na staré drevo a základné nástroje. Som si istý, že by ste mohli urobiť oveľa lepšiu prácu ako ja, takže choďte do toho a niečo vyskúšajte.

Ak nie, tu je základné vysvetlenie, ako som to urobil: Vyrobil som malú drevenú škatuľu pomocou lepidla na drevo. Na prístup k elektronike som použil záves v hornej časti. Potom som urobil niekoľko otvorov pre senzory, napájanie a LCD. Po tom všetkom som to dokončil vrstvou šedej farby.

Odporúča: