Sisukord:

Automaatne piserdussüsteem - EasySprinkle: 5 sammu
Automaatne piserdussüsteem - EasySprinkle: 5 sammu

Video: Automaatne piserdussüsteem - EasySprinkle: 5 sammu

Video: Automaatne piserdussüsteem - EasySprinkle: 5 sammu
Video: Metabo patenteeritud kettapidur (Estonian) 2024, Juuni
Anonim
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle
Automaatne piserdussüsteem - EasySprinkle

EasySprinkle on automaatne piserdussüsteemi projekt teie aia rohule.

Kuumadel päevadel, mil vihma on vähe või üldse mitte, võib olla võimalik, et teie rohi hakkab dehüdreeruma ja peate ise seda veega varustama. Selle projekti eesmärk on, et te ei peaks seda enam kunagi tegema ja teie rohi jääb terveks.

See projekt kasutab temperatuuri, niiskuse ja veetaseme andurit, et teha kindlaks, kas rohi on dehüdreeritud või mitte. Süsteem varustab muru veega, kui see on dehüdreeritud, kasutades ventiili, mis on ühendatud teie sprinklerite veetorudega, mis avanevad vajadusel.

Tarvikud

Mikrokontroller:

Vaarika Pi

Andurid:

  • LM35 temperatuuriandur
  • SparkFun niiskuseandur
  • T1592 P Veesensor
  • MCP3008 (ADC muundur andurite näitude jaoks)

Täiturmehhanism:

  • Rainbird 100-HV solenoidventiil
  • 1-kanaliline releemoodul (või rohkem kanaleid sõltuvalt sellest, kui palju ventiile teie sprinkleritele soovite).
  • Trafo 24V/AC (solenoidventiil töötab vahelduvpingel 24V)

Valikuline:

LCD-ekraan (Raspberry Pi IP-aadressi kuvamiseks)

Ahel:

  • Leivalaud ja kaablid
  • Trafo vasktraadid

Korpus (valikuline):

  • Puidust kast
  • Puur aukude tegemiseks puidust kasti
  • Liim riistvara karpi panemiseks

Samm: elektroonika ahel

Elektroonilise vooluahela saate teha leivaplaadil, kasutades sammule lisatud vooluahela skeeme.

Ainult trafo jaoks vajate klapi ja releemooduliga ühendamiseks mõnda vasktraati.

Skeemifaile saab alla laadida siit:

2. samm: andmebaasi loomine

Andmebaasi koostamine
Andmebaasi koostamine

Projekti andmebaasi loomiseks peate tegema mudeli MySQL Workbenchis.

Siin on vajalikud tabelid:

Näitleja

See on koht, kus kõik toimingud pärinevad seadmest.

Tabel „actie” sisaldab seadme ID -d, millele on viidatud tabelis „device”. Tabel sisaldab ka olekut ja kuupäeva.

Seade

Siit tulevad kõik seadmed.

Tabel „Seade” sisaldab iga seadme tüüpi, mõõtühikut ja kirjeldust. (Andurid ja ajamid)

Mõõtmine

Siit tulevad kõik meetmed.

Tabel „Kohtumine” sisaldab ka seadme ID tabelist „seade” ning väärtust ja kuupäeva.

Võite kasutada ka minu tehtud prügifaili, mille leiate GitHubist:

3. samm: kood (taustaprogramm)

Taustaprogrammi koodi leiate GitHubist:

Kuidas see töötab:

Taustaprogrammi kood on kirjutatud Pythonis.

Taustaprogramm sisaldab riistvara koodi, andurid mõõdavad iga tund ja saadavad need väärtused andmebaasi. Ventiil töötab sõltuvalt anduri andmetest ja avaneb automaatselt tund aega, kui anduri minimaalsed väärtused ei ole täidetud. Andmed saadetakse taustaprogrammist kasutajaliidesesse SocketIO abil.

Töötamiseks lihtsalt käivitage rakendus app.py.

Muutke seda vastavalt oma eelistustele:

Koodi toimimiseks peate midagi muutma.

Config.py sisaldab andmebaasi mandaati, muutke see oma andmebaasi kasutajaks, parooliks jne.

4. samm: kood (kasutajaliides)

Esiotsa koodi leiate uuesti GitHubist:

Kuidas see töötab:

Esiplaan sisaldab veebirakenduse html ja css. JavaScripti failid peavad suhtlema kasutajaliideselt taustaprogrammile, et saada andmed veebilehele.

Kleepige failid oma Raspberry Pi kausta/var/www/html.

5. samm: ümbris

Korpus
Korpus
Korpus
Korpus

Nagu ülaltoodud piltidel näha, kasutasin riistvara mõne liimiga puidust kastiga. Ja puuriti sellesse augud toitekaabli, anduri ja ventiilikaablite jaoks. Lõikasin kaanest välja ristküliku, et see mahuks LCD -ekraanile.

Ilmselgelt saate ise valida, kuidas oma ümbrist valmistate, kuid see on vaid näide.

Soovitan: