Sisukord:

Arduino taimede niisutaja, koodivaba: 11 sammu
Arduino taimede niisutaja, koodivaba: 11 sammu

Video: Arduino taimede niisutaja, koodivaba: 11 sammu

Video: Arduino taimede niisutaja, koodivaba: 11 sammu
Video: Automated irrigation with Arduino 2024, November
Anonim
Image
Image
Robot meik
Robot meik

Selles juhendis ehitame kastmisroboti, mis niisutab teie taimi päeval, kui muld on piisavalt kuiv. See on klassikaline Arduino-põhine projekt, kuid seekord kasutame visuaalset programmeerimiskeelt XOD, mis muudab programmeerimisprotsessi üsna selgeks.

Samm: robotimeik

Sukelduv veepump toimetab taime taimele, kui muld on kuiv. Mõõdame selle niiskustaset mulla niiskusanduri abil.

Me ei taha oma taime öösel kasta, nii et heledusandur kontrollib, kas on päev.

Pumba ohutu töö tagamiseks kasutame veetaseme andurina teist pinnase niiskuseandurit.

Roboti visuaalne keel on lakooniline: punane LED tähendab "pole vett, ei saa niisutada" roheline LED tähendab "ma töötan, mõõdan keskkonnanäitajaid, olen valmis vajadusel kastma".

Iskra Neo (Arduino Leonardo) plaat juhib kõiki mooduleid.

Samm: elektrooniliste moodulite kokkupanek

Elektrooniliste moodulite kokkupanek
Elektrooniliste moodulite kokkupanek

Kasutatud moodulid:

  • Iskra Neo plaat (Arduino Leonardo)
  • Pesa kilp
  • Mulla niiskuse andur (x2)
  • Heleduse andur
  • LED -moodul (x2)
  • Pump
  • Seinakontakt (6-9V DC)

Pange tähele toiteahelat:

  • Kasutage hüppaja abil V2 -siini pesakilbil Vin -toiteallikat (otse pistikust)
  • Asetage MOSFET -moodul mis tahes V2 -pesasse, kus V = P+ hüppaja on sisse lülitatud
  • Veenduge, et teised moodulid kasutaksid V1 toitesiini (mis on Arduino 5V)

Parim tava on juhtida mulla niiskuseandurid läbi veel paari MOSFET -i ja lugeda neid regulaarselt, et vältida elektrolüütilist korrosiooni, kuid hoiame selle roboti lihtsana.

3. samm: töövoo mõistmine

Töövoo mõistmine
Töövoo mõistmine

Uurige skeemi alt üles!

  • Pump lülitatakse sisse, kui on täidetud nii "kliima" kui ka "vee" tingimused
  • Vee seisund tähendab, et paagis on piisavalt vett, kui see pole nii, siis lülitub sisse veevaba LED ja kliima- ja veeolude koostoime tulemus muutub valeks
  • Kliimatingimused on samuti keerulised: see on tõsi, kui nii pinnase kui ka heleduse tingimused on tõesed
  • Pinnase seisund põhineb mulla praeguse niiskustaseme ja ettemääratud läviväärtuse võrdlusel. Heleduse tingimus sarnaneb mulla seisundiga, kuid mõõdab selle asemel heledust

4. samm: künnisväärtuste saamine

Läviväärtuste saamine
Läviväärtuste saamine

Anduri künnised (näidisandmed võivad teie puhul erineda):

  • Mulla niiskus: 0,15
  • Heledus: 0,58
  • Vesi: 0,2

Mõõtmiste tegemine (jadafunktsioonita XOD -versioonide puhul):

  1. Laadige alla ja installige Arduino IDE
  2. Avage näide File-Examples-01. Basics-AnalogReadSerial
  3. Muuda "viivitus (1);" "viivitada (250);"
  4. Ühendage plaat. Veenduge, et teenuse menüüs on valitud teie plaadi mudel ja port
  5. Korrake iga anduri puhul:
  • Kontrollige pin -numbrit "int sensorValue = analogRead (A0);" ja muutke heleduse ja veeandurite jaoks A0 väärtuseks A3 ja A2 (kui olete seadme vastavalt skeemile kokku pannud)
  • Laadige üles eskiis Open Service-Serial Monitor, veenduge, et alumises parempoolses rippmenüüs oleks valitud 9600 baud ja vaadake, kuidas reaalajas mõõtmised muutuvad, kui reguleerite anduri keskkonda
  • Valige väärtus registreeritud miinimumi ja maksimumi vahel (heledusanduri miinimumile lähemal), jagage see 1023 -ga ja kasutage tulemust oma plaastris

Samm: XOD põhitõed

XOD põhitõed
XOD põhitõed
  • Laadige alla ja installige XOD IDE
  • XOD -programmi nimetatakse plaastriks; ehitame selle piirkonnas, kus on mitu pilu rida paremal.
  • Esimesel käivitamisel võite sattuda sisseehitatud õpetuspaika.
  • Plaaster koosneb sõlmedest, mis on tihvtide kaudu ühendatud linkidega.
  • Iga sõlm tähistab kas füüsilist seadet/signaali või andmeüksust, samas kui lingid juhivad andmevoogu.
  • Topeltklõpsake plaastri tühjal alal või vajutage klahvi "i", et avada kiirotsingu dialoog, kus sõlmed on leitud nende nimede või kirjelduste järgi.
  • Plaastrite uurimiseks kasutage vasakus ülanurgas olevat projekti brauserit.
  • Valige sõlm ja vaadake/muutke selle atribuute vasakus alanurgas olevas inspektoris.
  • XODingi ise proovimiseks klõpsake File-New Project ja looge tühi plaaster.
  • Õpetuse juurde saate naasta igal ajal, kui soovite, avades menüü Abi.

6. samm: niisutaja plaaster

Niisutaja plaaster
Niisutaja plaaster

Kasutage plaastrit (basic-irrgator.xodball) või ehitage see vastavalt skeemile ise.

Pange tähele, et pakutud plaaster on juba loodud, nii et mõnda sõlme värskendati IDE -s:

  • "analoogsisendi" sõlmed on nüüd aegunud, kasutage selle asemel "analoog-lugemist"
  • "led" sõlmel on nüüd rohkem funktsioone

Kuigi künnised on lihtsalt konstantsed numbrid, ei pane ma neid võrdlussõlmede atribuutide väljadele, vaid lisan selle asemel selgesõnalised konstantse arvu sõlmed, et rõhutada, et neid väärtusi saab hinnata erinevalt. Näiteks võib olla mobiilirakendus, mis võimaldab omanikul neid väärtusi muuta, nii et nende konstantse arvu sõlmede asemel oleks teine sõlme "rakendusest allalaadimine".

7. samm: juurutamine

Juurutamine
Juurutamine
  • Kui plaaster on valmis, klõpsake käsul Käivita, Laadi üles Arduino.
  • Ühendage plaat.
  • Kontrollige rippmenüüst plaadi mudelit ja jadaporti, seejärel klõpsake nuppu Laadi üles.
  • See võib võtta aega; Vajalik on Interneti -ühendus.
  • Kui kasutate brauserit XOD IDE, kasutage programmi tahvlile üleslaadimiseks Arduino IDE -d.
  • Kui teil on probleeme plaastri üleslaadimisega, uurige XOD -i foorumit

8. samm: ehituse aeg

Ehitusaeg
Ehitusaeg

Kasutage roboti kesta või kujunduse valmistamiseks sobivaid osi ja printige need ise 3D-vormingus. Halvimal juhul visake pump ja andur veepaaki ning kleepige mullaandur sinna, kuhu see kuulub. Kaaluge heledusanduri jaoks kardina tegemist, sest meie LED -id võivad anduri pimestada ja see hindab öist aega valesti.

9. samm: veetaseme anduri paigutus

Veetaseme anduri paigutus
Veetaseme anduri paigutus

Kui kasutate veetaseme kontrollimiseks mulla niiskusandurit, veenduge, et selle kuldne kate oleks vee kohal ja selle otsad jätavad vett vahele varem kui pumba ülemine külg.

10. samm: testimine

Kui teie robot on valmis, mõõdetakse künnised ja kodeeritakse plaastrisse ning viimane laaditakse tahvlile, on aeg testida kõiki võimalikke juhtumeid.

  • Kuivatage veetaseme andur. Põlema peaks ainult punane LED. Isegi kui muld on kuiv ja ruum on samal ajal valgustatud, ei tohiks pump käivitada.
  • Nüüd lisage vesi, kuid katke esmalt heledusandur, veendumaks, et kuiv pinnas ja vee olemasolu ei pane robotit öösel niisutama.
  • Lõpuks laske robotil oma taime kasta. See peaks peatuma, kui muld on piisavalt niiske.
  • Kastmise kordamiseks võtke mullaandur välja (et olla kindel).

11. samm: nautige ja parandage

Nautige ja parandage
Nautige ja parandage

Nüüd, kui põhiline niisutaja on valmis, kaaluge mõningaid parandusvõimalusi:

  • Korrosiooni vältimiseks ühendage mulla niiskusandurid uuesti
  • Lisage muid keskkonna mõõtmisi, nt. õhuniiskus
  • Tehke reaalajas ajakava
  • Pange robot võrku, et seda eemalt jälgida ja juhtida

Soovitan: