Orodha ya maudhui:

Umwagiliaji wa mmea wa Arduino, Msimbo wa Bure: Hatua 11
Umwagiliaji wa mmea wa Arduino, Msimbo wa Bure: Hatua 11

Video: Umwagiliaji wa mmea wa Arduino, Msimbo wa Bure: Hatua 11

Video: Umwagiliaji wa mmea wa Arduino, Msimbo wa Bure: Hatua 11
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Novemba
Anonim
Image
Image
Babuni ya Roboti
Babuni ya Roboti

Katika hii tunaweza kufundisha roboti ya kumwagilia, ambayo inamwagilia mimea yako wakati wa mchana wakati mchanga unakauka vya kutosha. Huu ni mradi wa msingi wa Arduino, lakini wakati huu tunatumia lugha ya programu ya kuona, XOD, ambayo inafanya mchakato wa programu iwe wazi kabisa.

Hatua ya 1: Babuni ya Robot

Pampu ya maji ya kuzamisha itatoa maji kwa mmea wakati mchanga umekauka. Tunapima kiwango chake cha unyevu kwa kutumia sensorer ya unyevu wa mchanga.

Hatutaki kumwagilia mmea wetu wakati wa usiku, kwa hivyo sensorer ya mwangaza huangalia ikiwa ni mchana.

Ili kuhakikisha utendaji salama wa pampu, tunatumia sensorer nyingine ya unyevu kama sensorer ya kiwango cha maji.

Lugha inayoonekana ya roboti ni lakoni: LED nyekundu inamaanisha "hakuna maji, haiwezi kumwagilia" LED ya kijani inamaanisha "Ninafanya kazi, kupima viashiria vya mazingira, tayari kumwagilia wakati inahitajika".

Bodi ya Iskra Neo (Arduino Leonardo) inaamuru moduli zote.

Hatua ya 2: Kukusanya Moduli za Elektroniki

Kukusanya Moduli za Elektroniki
Kukusanya Moduli za Elektroniki

Moduli zinazotumiwa:

  • Bodi ya Iskra Neo (Arduino Leonardo)
  • Yanayopangwa ngao
  • Sura ya unyevu wa mchanga (x2)
  • Sensor ya mwangaza
  • Moduli ya LED (x2)
  • Pampu
  • Kuziba ukuta (6-9V DC)

Kumbuka mzunguko wa usambazaji wa umeme:

  • Tumia jumper kufanya basi ya V2 kwenye ngao ya Slot itumie umeme wa Vin (kutoka kwa kuziba moja kwa moja)
  • Weka moduli ya MOSFET kwenye nafasi yoyote ya V2 na V = P + jumper juu
  • Hakikisha moduli zingine zinatumia basi ya nguvu ya V1 (ambayo ni 5V ya Arduino)

Mazoea bora ni waya sensorer za unyevu wa mchanga kupitia MOSFET zingine kadhaa na kuzisoma mara kwa mara ili kuzuia kutu ya elektroni, lakini wacha tuwe rahisi kwa roboti hii.

Hatua ya 3: Kuelewa Utiririshaji wa Kazi

Kuelewa Utiririshaji wa Kazi
Kuelewa Utiririshaji wa Kazi

Chunguza mchoro kutoka chini kwenda juu!

  • Pampu inawashwa wakati hali ya "hali ya hewa" na "maji" zinatimizwa
  • Hali ya maji inamaanisha kuwa kuna maji ya kutosha kwenye tangi, ikiwa sio hivyo, "hakuna-maji iliyoongozwa" inawasha na matokeo ya kiunganishi kwa hali ya hewa na hali ya maji inakuwa ya uwongo
  • Hali ya hali ya hewa pia ni ngumu: ni kweli ikiwa hali ya mchanga na mwangaza ni kweli
  • Hali ya mchanga inategemea kulinganisha kati ya kiwango cha sasa cha unyevu wa ardhi na kizingiti cha thamani ya hali ya Mwangaza ni sawa na hali ya mchanga, lakini hupima mwangaza badala yake

Hatua ya 4: Kupata Thamani za Kizingiti

Kupata Thamani za Kizingiti
Kupata Thamani za Kizingiti

Vizingiti vya sensorer (data ya sampuli, inaweza kutofautiana katika kesi yako):

  • Unyevu wa mchanga: 0.15
  • Mwangaza: 0.58
  • Maji: 0.2

Jinsi ya kuchukua vipimo (kwa matoleo ya XOD bila huduma za serial):

  1. Pakua na usakinishe Arduino IDE
  2. Fungua Mifano ya Faili-01. Msingi-AnalogReadSerial example
  3. Badilisha "kuchelewesha (1);" "kuchelewesha (250);"
  4. Unganisha bodi. Hakikisha mtindo na bodi yako imechaguliwa kwenye menyu ya Huduma
  5. Rudia kila sensorer:
  • Angalia nambari ya pini katika "int sensorValue = analogRead (A0);" na ubadilishe A0 kuwa A3 na A2 kwa mwangaza na sensorer za maji mtawaliwa (ikiwa umekusanya kifaa chako kulingana na mpango huo)
  • Pakia mchoro wa Open Service-Serial Monitor, hakikisha baud 9600 imechaguliwa katika kushuka chini kulia na utazame mabadiliko ya vipimo vya moja kwa moja unapobadilisha mazingira ya sensa
  • Chagua thamani kati ya kiwango cha chini kilichosajiliwa na kiwango cha juu (karibu na kiwango cha chini cha sensa ya mwangaza), igawanye ifikapo 1023 na utumie matokeo kwenye kiraka chako

Hatua ya 5: Misingi ya XOD

Misingi ya XOD
Misingi ya XOD
  • Pakua na usakinishe XOD IDE
  • Programu ya XOD inaitwa kiraka; tunaijenga katika eneo hilo na safu kadhaa zilizopangwa upande wa kulia.
  • Katika uzinduzi wa kwanza unaweza kukimbia kwenye kiraka cha mafunzo kilichojengwa.
  • Kiraka lina nodi, kushikamana na viungo kupitia pini.
  • Kila nodi inawakilisha kifaa halisi / ishara au kitu cha data, wakati viungo vinadhibiti mtiririko wa data.
  • Bonyeza mara mbili nafasi yoyote tupu ya kiraka au bonyeza kitufe cha "i" kufungua mazungumzo ya utaftaji wa haraka ambapo nodi zinaweza kupatikana kwa majina au maelezo yao.
  • Tumia kivinjari cha mradi upande wa juu kushoto kukagua viraka.
  • Chagua nodi na uangalie / uhariri mali zake katika mkaguzi upande wa kushoto-kushoto.
  • Ili kujaribu XODing mwenyewe, bonyeza Faili-Mpya Mradi na unda kiraka tupu.
  • Unaweza kurudi kwenye mafunzo wakati wowote upendao kwa kufungua menyu ya Usaidizi.

Hatua ya 6: kiraka cha Umwagiliaji

Sehemu ya Umwagiliaji
Sehemu ya Umwagiliaji

Tumia kiraka (mpira-msingi wa mpira) au ujenge mwenyewe kulingana na mchoro.

Kumbuka kuwa kiraka kilichotolewa tayari kimeundwa, kwa hivyo sehemu zingine zilisasishwa katika IDE:

  • nodi za "pembejeo za analog" sasa zimepunguzwa, tumia "soma analog" badala yake
  • Node "inayoongozwa" ina huduma zaidi sasa

Ingawa vizingiti ni nambari za kawaida tu, siziweke katika sehemu za mali za kulinganisha, lakini ongeza nambari zilizo wazi za nambari za mara kwa mara badala yake kusisitiza kuwa maadili haya yanaweza kutathminiwa tofauti. Kwa mfano, kunaweza kuwa na programu ya rununu inayoruhusu mmiliki kurekebisha maadili haya, kwa hivyo kutakuwa na nodi nyingine ya "kupata kutoka kwa nodi ya programu" badala ya nambari hizi za nambari za kila wakati.

Hatua ya 7: Kupelekwa

Kupelekwa
Kupelekwa
  • Wakati kiraka kiko tayari, bonyeza Tumia, Pakia kwa Arduino.
  • Unganisha bodi.
  • Angalia mfano wa bodi na bandari ya serial kwenye matone, kisha bonyeza Pakia.
  • Hii inaweza kuchukua muda; Uunganisho wa mtandao unahitajika.
  • Ikiwa unatumia kivinjari XOD IDE, tumia Arduino IDE kupakia programu hiyo kwenye bodi.
  • Ikiwa una shida yoyote kupakia kiraka, chunguza Jukwaa la XOD

Hatua ya 8: Wakati wa Ujenzi

Wakati wa Ujenzi
Wakati wa Ujenzi

Tumia sehemu zozote zinazofaa kutengeneza ganda au muundo wa roboti na uchapishe kwa 3D mwenyewe. Wakati mbaya kabisa angusha pampu na sensorer kwenye tanki la maji na ushikilie sensorer ya udongo mahali ambapo ni.. Fikiria kutengeneza pazia la sensa ya mwangaza, kwa sababu taa zetu za LED zinaweza kupofusha sensor na itaamua vibaya wakati wa usiku.

Hatua ya 9: Uwekaji wa Sensorer ya Kiwango cha Maji

Uwekaji wa Sensorer ya Kiwango cha Maji
Uwekaji wa Sensorer ya Kiwango cha Maji

Ikiwa unatumia kihisi cha unyevu wa udongo kuangalia kiwango cha maji, hakikisha mipako yake ya dhahabu iko juu ya maji, na vidokezo vyake vitakosa maji mapema kuliko upande wa juu wa pampu.

Hatua ya 10: Upimaji

Wakati roboti yako iko tayari, vizingiti hupimwa na kusimbwa kwenye kiraka, na ile ya mwisho imepakiwa kwenye bodi, ni wakati wa kujaribu kesi zote zinazowezekana.

  • Fanya kihisi cha kiwango cha maji kikauke. LED tu nyekundu inapaswa kuwashwa. Hata kama mchanga ni kavu na chumba kinaangazwa kwa wakati mmoja, pampu haipaswi kuanza.
  • Sasa ongeza maji, lakini kwanza funika sensa ya mwangaza ili kuhakikisha mchanga kavu na uwepo wa maji hautafanya roboti kumwagilia usiku.
  • Mwishowe, wacha roboti inywe maji kwenye mmea wako. Inapaswa kuacha wakati mchanga ni unyevu wa kutosha.
  • Toa sensorer ya udongo kurudia umwagiliaji (tu kuwa na uhakika).

Hatua ya 11: Furahiya na Boresha

Furahiya na Kuboresha
Furahiya na Kuboresha

Sasa kwa kuwa umwagiliaji wa kimsingi umekamilika, fikiria chaguzi kadhaa za kuboresha:

  • Washa tena sensorer unyevu wa mchanga ili kuepuka kutu
  • Ongeza vipimo vingine vya mazingira, k.v. unyevu wa hewa
  • Tengeneza ratiba ya wakati halisi
  • Weka robot mtandaoni ili uifuatilie na uidhibiti kwa mbali

Ilipendekeza: