Turinys:

Automatinis augalų laistymas: 4 žingsniai
Automatinis augalų laistymas: 4 žingsniai

Video: Automatinis augalų laistymas: 4 žingsniai

Video: Automatinis augalų laistymas: 4 žingsniai
Video: Automatinė augalų laistymo sistema 2024, Liepa
Anonim
Automatinis augalų laistymas
Automatinis augalų laistymas

Ar augalai nepatenkinti jūsų priežiūra?

Ar jie visada miršta jums nepaaiškinę savo problemų?

Tada skaitykite, kaip sukurti savo automatinę augalų laistymo sistemą, kuri suteikia jums visą informaciją, kurios jums kada nors prireiks, kad jūsų augalas gyventų laimingai. Įsitikinau, kad įtraukiau ne tik drėgmę, bet ir temperatūrą bei šviesą. Galėsite pamatyti savo augalo augimą.

Be to, jūsų augalas yra drėkinamas.

Prekės

Elektriniai komponentai:

  • Raspberry Pi (4)
  • LCD ekranas 16x2 (IP adresui rodyti)
  • Priklausomas nuo šviesos rezistorius
  • TMP36
  • („Sparkfun“) Drėgmės jutiklis
  • MCP3008
  • Potenciometras
  • Relės modulis
  • Mažas panardinamas siurblys (pageidautina 5-9V)
  • Breadbord
  • Elektros laidai

Įrankiai ir medžiagos:

  • Šiek tiek medžio
  • Pagrindiniai įrankiai
  • Medienos klijai
  • Stiklainis ar stiklainis, skirtas vandeniui laikyti

Programinė įranga: (naudojau, nedvejodami naudokite bet kokias alternatyvas)

  • win32diskimager
  • Glaistas
  • „MySQL“darbastalis
  • „Visual Studio“kodas

1 žingsnis: „Pi“nustatymas

Pirmiausia sukonfigūruosime „Raspberry Pi“. Paimkite Raspbian vaizdą iš https://www.raspberrypi.org/downloads/raspberry-pi-os/ ir įrašykite jį į SD kortelę.

Dabar prisijunkite prie interneto ir paleiskite šias komandas, kad įdiegtumėte reikalingas programas ir bibliotekas.

„Apache“, PHP

sudo apt įdiegti apache2 -y

sudo apt įdiegti php libapache2-mod-php -y

MariaDB

sudo apt įdiegti mariadb-server mariadb-client -y

sudo apt įdiegti php -mysql -y

sudo systemctl iš naujo paleiskite apache2.service

PHPMyAdmin

sudo apt įdiegti phpmyadmin -y

Python

pip3 įdiegti „mysql-connector-python“

pip3 įdiegti kolbą-lizdą

pip3 sumontuokite kolbas

pip3 įdiegimo geventas

pip3 įdiegti gevent-websocket

pip3 įdiegti spidev

pip3 įdiegti „CharLCD“

2 žingsnis: grandinės kūrimas

Grandinės kūrimas
Grandinės kūrimas

Pirmiausia įsitikinsime, kad visi komponentai yra paruošti. Atsargiai prijunkite visus laidus, kaip parodyta.

Visi 3 jutikliai yra prijungti prie MCP3008. MCP3008 kartu su LCD ir relė IN1 yra tiesiogiai prijungti prie „Pi“.

Nejunkite siurblio su „Pi“, nes tai gali sugadinti!

3 žingsnis: kodas ir duomenų bazė

Kodas ir duomenų bazė
Kodas ir duomenų bazė

Visą kodą ir duomenų bazę galima rasti ir naudoti mano „Github“:

github.com/SnauwaertSander/RaspiPlant

Įdėkite „Frontend“(html) į vidų “/var/www/„ Įdėkite „Backend“(projektas1) į/home/pi/

Prisijunkite prie savo „MySQL“serverio (naudodami „MySQL“darbastalį ar bet kurį klientą per SSH) ir paleiskite „github“rastą iškėlimą.

Kad kodas būtų paleistas automatiškai, įdėkite Raspiplant.service į/etc/systemd/system/ir paleiskite šią komandą:

sudo systemctl įgalinti Raspiplant.service

Kai viskas bus savo vietoje, kodas turėtų būti paleistas automatiškai paleidžiant, kad įsitikintumėte, jog viskas veikia teisingai, iš naujo paleiskite „pi“ir eikite į IP, rodomą LCD. Jei negalite prisijungti prie svetainės arba svetainėje nerodomos jokios vertės po 30 sekundžių, atjunkite „Pi“ir patikrinkite laidus.

Dabar kas valandą programa tikrins jūsų gamyklą. Jis įrašys vertes į diagramą ir prireikus suaktyvins siurblį. Šioje versijoje vienintelis būdas pridėti naujų augalų yra duomenų bazėje.

4 žingsnis: korpusas

Korpusas
Korpusas
Korpusas
Korpusas
Korpusas
Korpusas

Aš kuriu savo dėklą su sena mediena ir pagrindiniais įrankiais. Esu tikras, kad galėtumėte padaryti daug geresnį darbą nei aš, todėl pirmyn ir pabandykite ką nors.

Jei ne, čia yra pagrindinis paaiškinimas, kaip aš tai padariau: aš padariau nedidelę medinę dėžę, naudodamas medienos klijus. Norėdami patekti į elektroniką, aš naudoju vyrį viršutinėje dalyje. Tada padariau keletą skylių jutikliams, maitinimui ir LCD. Po viso to baigiau pilkų dažų sluoksniu.

Rekomenduojamas: