Sadržaj:

Automatski sistem za prskanje - EasySprinkle: 5 koraka
Automatski sistem za prskanje - EasySprinkle: 5 koraka
Anonim
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle
Automatski sistem za prskanje - EasySprinkle

EasySprinkle je projekat automatskog sistema za prskanje trave u vašem vrtu.

Za vrijeme vrućih dana s malo ili bez kiše, moguće je da vaša trava počne dehidrirati, pa je morate sami opskrbiti vodom. Cilj ovog projekta je da to više nikada ne morate raditi, a vaša trava će ostati zdrava.

Ovaj projekt koristi senzor temperature, vlage i razine vode kako bi identificirao je li trava dehidrirana ili ne. Sistem će opskrbiti travu vodom ako je dehidrirana pomoću ventila koji se može spojiti na vodovodne cijevi vaših prskalica, a koji će se otvoriti po potrebi.

Supplies

Mikrokontroler:

Raspberry Pi

Senzori:

  • LM35 Senzor temperature
  • SparkFun senzor vlage
  • T1592 P Senzor vode
  • MCP3008 (ADC pretvarač za očitanja senzora)

Pogon:

  • Rainbird 100-HV elektromagnetni ventil
  • 1-kanalni relejni modul (ili više kanala, ovisno o tome koliko ventila za vaše prskalice želite.)
  • Transformator 24V/AC (Elektromagnetni ventil radi na naizmeničnom naponu od 24V)

Opciono:

LCD ekran (za prikaz IP adrese Raspberry Pi)

Krug:

  • Oglasna ploča i kablovi
  • Bakrene žice za transformator

Kućište (opcionalno):

  • Drvena kutija
  • Bušilica za izradu rupa u drvenoj kutiji
  • Ljepilo za stavljanje hardvera u kutiju

Korak 1: Elektroničko kolo

Elektroničko kolo možete napraviti na ploči pomoću shema kola priloženih uz korak.

Samo za transformator trebat će vam neke bakrene žice za povezivanje s ventilom i relejnim modulom.

Shematski fajlovi se mogu preuzeti ispod:

Korak 2: Izrada baze podataka

Izrada baze podataka
Izrada baze podataka

Da biste napravili bazu podataka za projekat, morate napraviti model u MySQL Workbench -u.

Evo tabela koje će vam trebati:

Actie

Ovdje sve radnje dolaze s uređaja.

Tablica 'actie' sadrži ID uređaja iz tabele 'device'. Tabela takođe sadrži status i datum.

Uređaj

Ovdje dolaze svi uređaji.

Tablica "uređaj" sadrži vrstu, mjernu jedinicu i opis svakog uređaja. (Senzori i aktuatori)

Upoznavanje

Tu dolaze sve mjere.

Tablica „mjerenje“također sadrži ID uređaja iz tablice „uređaj“te vrijednost i datum.

Možete koristiti i dump datoteku koju sam napravio, a koja se može pronaći na GitHub -u:

Korak 3: Kôd (pozadina)

Kôd za pozadinu možete pronaći na GitHub -u:

Kako radi:

Pozadinski kod je napisan na Pythonu.

Pozadina će sadržavati kod za hardver, senzori će mjeriti svaki sat i slati te vrijednosti u bazu podataka. Ventil će raditi ovisno o podacima senzora i automatski će se otvoriti sat vremena ako nisu zadovoljene minimalne vrijednosti senzora. Podaci se šalju sa pozadine na sučelje koristeći SocketIO.

Jednostavno pokrenite app.py da bi funkcionirao.

Mijenjanje prema vašim željama:

Da bi kod funkcionirao, morate nešto promijeniti.

Config.py sadrži vjerodajnice za bazu podataka, promijenite ih u korisnika baze podataka, lozinku itd.

Korak 4: Kôd (sučelje)

Kôd za frontend možete ponovo pronaći na GitHub -u:

Kako radi:

Frontend će sadržavati html i css za web aplikaciju. Javascript datoteke trebaju komunicirati od sučelja do pozadine radi dobivanja podataka na web stranici.

Zalijepite datoteke u/var/www/html mapu vašeg Raspberry Pi.

Korak 5: Kućište

Kućište
Kućište
Kućište
Kućište

Kao što se vidi na gornjim slikama, upotrijebio sam drvenu kutiju za ugradnju okova s malo ljepila. I izbušene rupe za kabel za napajanje, kabele senzora i ventila. Također sam izrezao pravokutnik u poklopcu u koji se uklapa LCD zaslon.

Očigledno da sami možete izabrati način izrade kućišta, ali ovo je samo za primjer.

Preporučuje se: