Sadržaj:
- Korak 1: Potrebne komponente:
- Korak 2: Shema ožičenja
- Korak 3: Provjerite senzore vlage
- Korak 4: Osnovno čitanje i ispis
- Korak 5: Izradite ili nabavite svoje kontejnere
- Korak 6: Postavite i testirajte LCD ekran i odštampajte senzor vlage
- Korak 7: Postavljanje spremnika i komponenti
- Korak 8: Spajanje stvari
- Korak 9: Test vodene pumpe
- Korak 10: Dodavanje stvari
- Korak 11: Ožičenje pumpe za vodu
- Korak 12: Okidač vodene pumpe
- Korak 13: Da imam više vremena
- Korak 14: Objašnjenje koda i izvor koda
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ideja ovog projekta bila je izgradnja pametnog sadilice za završni projekt robotike Comp 3012, odabrao sam ovo za projekt jer uživam u biljkama i vrtlarstvu ljeti i želio sam polazište za veći projekt koji bih mogao dovršiti na ljeto. Ideja ovog projekta bila je stvoriti način za praćenje i sadnju biljaka sa robotske povratne sprege, ideja je bila pratiti sadržaj vode u tlu i pumpati vodu u tlo kada je biljci potrebna voda. Projektu dodajem i čitani LCD ekran zajedno sa mnogo različitih senzora, na kraju je moja pametna sadilica pročitala i prikazala: temperaturu, nivo vode u slivu, nivo vlage u dvije površine/tlo i nivo svjetlosti.
Korak 1: Potrebne komponente:
- 1x arduino ploča
- 1x Lcd modul
- 1x 10k potenciometar
- 1x matična ploča
- 3x senzori vlage
- 1x senzor temperature LM35
- 1x Adafruit senzor svetlosti
- 1x pumpa za vodu 12v
- 1x 12V izvor napajanja (prikazana baterija)
- 1x relej okidača 5V
- 1x muški pozitivni i negativni BNC konektor
- 1x ženski pozitivni i negativni BNC konektor
- 3x kontejneri (prikazani sami)
- 2x sekcije vodovodnih cevi
- 1x voda
- 1x Tlo
- 1x biljka
Korak 2: Shema ožičenja
Na ovom dijagramu ožičenja koristio sam 9v umjesto 12v i motor umjesto pumpe jer ove opcije nisu bile dostupne, također sam koristio temperaturni senzor umjesto adafruit senzora svjetlosti i IR senzora za predstavljanje senzora vlage. Ove zamjene trebale bi biti u redu i reprezentativne za stvarne senzore jer su i trožilni grd, vcc i signalni izlaz, kao i analogni.
Korak 3: Provjerite senzore vlage
Oni koje sam kupio imaju raspon od 1023 do 0 kada su spojeni na 5v i 677 do 0 kada su spojeni na 3.3v. Senzori također očitavaju od visokog do niskog, tj. Visokog (1023) nema vlage i niskog (200) u vodi.
Korak 4: Osnovno čitanje i ispis
Programirajte arduino da očita analognu vrijednost sa senzora vlage u željenim vremenskim intervalima, u ovom trenutku sam programirao i ispis na serijski monitor/ploter.
Korak 5: Izradite ili nabavite svoje kontejnere
Kontejnere sam izgradio od čelika promjera 20 jer sam htio zadržati i koristiti svoj projekt nakon ove klase. Ideja o kontejnerima bila je imati tri odvojena kontejnera međusobno povezana cijevima i senzorima, prvo bazen za vodu, zatim spremnik za ploču i sve senzore plus LCD zaslon za očitavanje, a treći kontejner za sadnju.
Korak 6: Postavite i testirajte LCD ekran i odštampajte senzor vlage
Korak 7: Postavljanje spremnika i komponenti
Počnite dodavati arduino i matičnu ploču u srednji spremnik u ovom trenutku, dodao sam senzor umivaonika, LCD zaslon i potenciometar od 10k za LCD zaslon.
Korak 8: Spajanje stvari
spojite sve stvari koje ste upravo dodali u spremnik, budući da sam kontejner napravio od metala, htio sam se uvjeriti da nisam uzemljio i kratko spojio metalni spremnik, kako bih to spriječio, dodao sam podloške na električne ploče kako bih dodao vazdušni jaz između elektronskog i metalnog kontejnera.
Korak 9: Test vodene pumpe
Testirajte pumpu za vodu da vidite koji je izljev ulaz i izlaz, za to će vam trebati izvor napajanja od 12 volti jer je to napon pumpe iako sam umorio radeći svoj sa 9v i činilo se da i on radi, trebat će vam i brzo povezivanje i odvajanje Ovdje mu dobro dolaze muški i ženski BNC konektori. Takođe je važno napuniti pumpu prije testiranja, nikada ne smijete testirati pumpu za vodu bez vode jer to može uzrokovati oštećenje pumpe.
Korak 10: Dodavanje stvari
Dodajte ostale senzore (temperaturne, svjetlosne i oba senzora vlažnosti tla) u spremnike i arduino, isprobajte ispis kroz LCD ekran i serijski ispis, u ovom trenutku također postavljam neke od senzora na 1-8 skala za nivo vode u slivu i nivo vlage u tlu radi čitljivosti to se može učiniti oduzimanjem 1024 od 1023 očitanog i dijeljenjem sa 100
Korak 11: Ožičenje pumpe za vodu
Žica i vodovod u pumpi za vodu, izvor napajanja 12v i relej okidača 5v. Zadržao sam negativno ožičenje pumpe za vodu i izvora napajanja od 12 V spojenih na brze BNC konektore radi testiranja kao da je nešto pošlo po zlu pri testiranju okidača pumpe, lako je izvući utikač i isključiti pumpu.
Korak 12: Okidač vodene pumpe
Programirajte okidač izvora napajanja od 12 V preko okidača releja od 5 V na temelju razine vlage u tlu, jer je pumpa prilično jaka, htjet ćete je postaviti za vrlo malo vremena i testirati da biste dobili odgovarajući nivo zalijevanja. Nisam stigao da završim ovaj korak, ali planiram to tokom leta kada budem imao malo više vremena. Dodajte zemlju u posudu za sadnju, postavite i priključite sve svoje senzore i vodovod.
Korak 13: Da imam više vremena
Precizirajte, kada dobijem dodatno vrijeme, htio bih poboljšati svoje programiranje kako bih koristio odgovarajuće pozive funkcija i postavljanje umjesto da sve bude u velikoj petlji, također bih programirao u samoispravljajućoj provjeri vode i malo dotjerao dizajn kutije.
Korak 14: Objašnjenje koda i izvor koda
Kôd je zapravo prilično jednostavan, to je osnovno podešavanje pinova za sve senzore i LCD ekran, čitanje analognih vrijednosti sa tih pinova i ispis na serijski monitor/ploter sa LCD ekranom sa strane petlja. Da sam imao više vremena, programirao bih i okidač pumpe za vodu i planirao to na ljeto.