Nais kong ibahagi ang aking gawang bahayna naghahatid sa akin ng higit sa isang taon na.
Simula sa master Arduino, Naisip ko ang tungkol sa kung anong uri ng proyekto upang maipatupad. Naalala ko na marami akong panloob na halaman na pana-panahong nakakalimutan sa tubig, at ang isyu ng pagtutubig sa panahon ng mga bakasyon at mga paglalakbay sa negosyo ay may lugar na dapat.
Ang system ay binubuo ng mga sumusunod na sangkap:
Ang control unit ay ang puso ng system. Narito ang mga baterya, Arduino, DS3231 time module, pagpapakita, mga Converter ng boltahe at mga kontrol.
Malapit sa mga halaman ay isang kanon ng tubig. May mga isusumite na bomba sa canister na nag-pump ng tubig sa pamamagitan ng mga tubo sa mga halaman.
Ang pamamahagi ng tubig sa pagitan ng mga halaman ay maaaring maiayos pa gamit ang isang suklay na may mga gripo.
Ang lahat ng mga teknikal na elemento ng system ay maaaring maitago sa likod ng mga kurtina at kaldero upang hindi sila masyadong masasabik
Pangkalahatang-ideya ng System:
Mga pangunahing parameter ng system:
1. Buhay ng baterya ng mga 5 buwan
2. Sinusuportahan ng system ang kontrol ng 3 mga bomba. Para sa bawat bomba, maaari mong kumonekta ang isang suklay na may 2-4 taps at bukod pa rito kontrolin ang daloy ng tubig. Kabuuan nakakakuha kami ng pagkakataon na kumonekta hanggang sa 12 halaman
3. Ang oras ay kinuha mula sa isang hiwalay na independyenteng relo ng module na DS3231. Ang bomba ay nag-trigger kapag ang oras na tinukoy sa setting (halimbawa, 8:00).
4. Ang display ay nagpapakita ng impormasyon
5. Ang mga setting ng pagtutubig ay ipinahiwatig sa code ng programa, maaari silang mabago sa pamamagitan ng pagmuni-muni ng Arduino
Paliwanag ng impormasyon na ipinakita sa display:
Ang unang linya ay ang header ng talahanayan. Ang bawat hilera ay nagpapakita ng impormasyon sa kani-kanilang bomba. Ang unang haligi - ipinapakita ang panahon ng trabaho (PR). Halimbawa, na may halaga ng "5" - ang pump ay magpapatakbo tuwing 5 araw. Ang pangalawang haligi ay ang oras ng operasyon (PD) - ang oras sa simula ng kung saan ang bomba ay i-on. Ang pangatlong haligi ay ang oras ng pagtakbo (BP) - ang oras ng bomba ay tumatakbo sa mga segundo. Ang ikaapat na haligi - mga araw na natitira (BAGO) - ipinapakita kung ilang araw ang naiwan hanggang sa susunod na operasyon. Ang petsa at oras ay ipinapakita rin.
Ang system ay walang puna, kaya ang mga setting ay kailangang mapili nang empiriko. Pinakamainam na mag-grupo ng mga halaman na malapit sa mga tuntunin ng mga kinakailangan sa pagtutubig (ang ilan ay tinatanggap nang maayos ang tagtuyot, habang ang iba ay tulad ng maraming tubig) at mga sukat ng palayok.
Ang mga setting ay humigit-kumulang na sumusunod: tuwing 5 araw ay naka-on ang bomba sa 8:00 para sa 30 segundo.
Sa ibaba, ipapahiwatig kung aling bahagi ng code na matatagpuan ang mga setting na ito.
Sa code ng programa, maaari mong paganahin ang ika-2 at ika-3 na bomba. Sa kasong ito, ang impormasyon ay ipapakita lamang sa mga kasama na bomba.
Tinitiyak ng Autonomy ng:
• Pinapagana ng 18650 na baterya
• Arduino at napunta sa isang matulog na pagtulog (Powerdown) at nagising ng Watсhdog
• Arduino boltahe pampatatag medyo kaliwang paa
• Ang display ay naka-off sa panahon ng operasyon. Upang maisaaktibo ang pagpapakita, kailangan mong hawakan ang pindutan ng pagtulog nang mga 10 segundo.
• Ang lahat ng mga LED na tagapagpahiwatig ay tinanggal mula sa mga module
Kinokonsumo ng system ang tungkol sa 3 mA, ang 1 pump ay kumokonsumo ng halos 350 mA sa pagpapatakbo.
Pangunahing Mga Detalye:
• lalagyan ng pagkain para sa pabahay
• clone ng China ang Arduino nano
• Module ng DS3231 Real-Time
• 18650 na baterya
• Palakasin ang module hanggang sa 5V (kasalukuyang tungkol sa 1 A)
• Pagbababa ng module hanggang sa 3.3V upang mapanghawakan ang display
• pagpapakita ng Nokia 5110
• module ng TP4056 para sa singilin (+ proteksyon) ang baterya
• tagapagpahiwatig ng singil sa baterya
• Iba't ibang "frizz": mga transistor ng epekto ng field, resistors, capacitors (electrolytic at ceramic)
• Mga switch at mga pindutan
Pag-mount ng "scheme" ng aparato:
Mga paliwanag ayon sa pamamaraan:
1. 4 18650 baterya ay konektado kahanay. Ang kabuuang kapasidad ay tungkol sa 13000 mA / h.
2. Ang baterya ay konektado sa charging at proteksyon module TP4056. Ang pagsingil ay sa pamamagitan ng micro USB connector mula sa pagsingil ng telepono. Kinakailangan ang singilin sa isang kasalukuyang ng hindi bababa sa 1A. Ang tinantyang oras upang ganap na singilin ay 13-14 na oras. Ang mga tagapagpahiwatig ng LED ay maaaring mapaso at maipakita sa tsasis.
3. Susunod, ang isang converter ng pagpapalakas hanggang sa 5V ay konektado sa pamamagitan ng switch. Papangyarihan nito ang karamihan sa mga sangkap ng circuit, kabilang ang mga bomba. Sa pagbaba ng antas ng singil ng baterya, bababa ang boltahe mula 4.2V hanggang 2.7V, na hindi sapat para gumana ang circuit. Magbibigay ang module ng isang matatag na boltahe. Ang isang filter na gawa sa electrolytic at ceramic capacitor ay inilalagay sa output ng module. Ang electrolytic capacitor ay gumaganap ng isang makinis, nagpapatatag na papel. Ginagamit ang ceramic capacitor upang labanan ang mataas na pagkagambala sa dalas. Kung ang module na "beeps" ang inductor sa panahon ng operasyon, upang maalis ang kababalaghan na ito, ang isang karagdagang electrolytic capacitor ay maaaring mailagay sa input ng module. Ang mga elektroniko na capacitor na may kapasidad na 1000 microfarads sa 6.3V. Ang mga seramikong capacitor ay angkop mula sa 1-2 microfarads. Ang circuit na ginamit sa 10 uF, dahil marami akong labis.
4. Upang ma-lakas ang pagpapakita, kailangan mo ng boltahe ng 3.3V, kaya ang isang converter ng isang buck na may katulad na mga filter mula sa mga capacitor.
5. DS3231 orasan module, kinakailangan para sa isang mas tumpak na tiyempo. Ang Power LED (1) ay ibinebenta sa DS3231 module. Ginagawa ito para sa mga layunin ng pag-save ng enerhiya. Kung gumagamit ka ng mga ordinaryong baterya (hindi muling mai-rechargeable), kailangan mong i-unsolder ang risistor (2). Ang module ay idinisenyo para sa mga magagamit na baterya, kabilang ang singilin sa kanila. Kung normal ang baterya, ang singil sa kasalukuyang ay mabilis na magagawa nitong hindi nagagawa.
6. Ang pangunahing utak ng system ay ang platform ng Arduino nano. Para sa mga layunin ng pag-save ng enerhiya, kailangan mong i-unsolder ang lahat ng mga LED (o hindi lamang ang Power), pati na rin ang kagat ng kaliwang binti ng regulator ng boltahe.
7. Ang bomba ay kinokontrol sa pamamagitan ng mga transistor ng epekto ng patlang. Ang anumang bukas na may 5V boltahe at may kakayahang lumipat sa kasalukuyang mula sa 1A ay gagawin. Sa una ginamit ko ang mga yari na. Ibinenta ko ang isang baterya ng mga transistor na may epekto sa larangan + na mga resistor (100 Ohm upang maprotektahan ang Arduino, 10k Ohm upang hilahin ang shutter ng transistor sa lupa upang magsara ang mosfet) + ay dinala ng mga konektor ang KF 301-2P upang ayusin ang mga wire
Nang maglaon ay gumawa ng isang mas compact na baterya sa mga moske ng AO3400 SMD
Sa isang lugar sa kalahati ng isang taon 2 na mga transistor na epekto ng field ay nabigo. Ang dahilan ay, sa mode ng pagpepreno, ang motor ng kolektor ay gumagana tulad ng isang generator. Upang maprotektahan ang transistor ng patlang na epekto, kailangan mong gumamit ng isang proteksyon diode. Gumamit ako ng 1N4007.
8. Ipinapakita ng display ang lahat ng impormasyon. Upang magising ang display, kailangan mong hawakan ang pindutan ng hanggang sa 10 segundo. Kung binago mo ang minuto sa oras, matutulog ang system, at i-off ang display.
Bumuo ng proseso:
Unang mga pagsubok sa isang breadboard at firmware ng pagsulat
Susunod, nakakonekta ang lahat sa isang pag-install ng hinged
Kinuha ang katawan at sinubukan gamit ang mga tunay na bomba
Nag-drill ako ng mga butas sa kaso, pininturahan ang lahat gamit ang isang itim na matte na panimulang aklat at naayos ang mga sangkap sa mainit na matunaw na malagkit
Mga karagdagang puntos ng pagpupulong:
• Ang isang lalagyan ng tubig ay dapat palaging matatagpuan sa ilalim ng mga kaldero, kung hindi man mayroong panganib na ang tubig ay patuloy na ibubuhos pagkatapos i-off ang mga bomba.
• Ang distansya mula sa ilalim ng lalagyan hanggang sa dulo ng tubo ay hindi dapat lumagpas sa 70cm. Ito ay magiging mas mahirap para sa bomba upang itaas ang tubig sa isang mas mataas na taas.
• Sa isang mini pump kasama si Ali, mahusay ang mga transparent hoses 6x1.5 mm
• Mahalaga na ang pagbubukas ng pump ng paggamit ng tubig ay hindi natitira laban sa dingding ng tangke ng tubig, kung hindi man ay walang normal na presyon.
• Huwag gumamit ng mga bahagi ng bakal (clamp, wire, atbp.) Upang i-fasten ang hose sa bomba.
• Ang bomba ay may maikling mga wire. Malamang ay kailangan nilang madagdagan. Upang i-seal ang mga wire, pinakamahusay na gumamit ng mainit na matunaw na malagkit, at sa tuktok na pag-urong ng init.
Ang lohika ng programa:
• Ang Arduino ay hindi makatulog
• Ang pagbabasa ng module ng DS3231 (petsa at oras) ay itinalaga sa mga variable
• Kapag nagbago ang petsa, nagbabago ang halaga ng kontra ng mga nakaraang araw
• Kung ang tagal ng trabaho (setting) ay nagkakasabay sa bilang ng mga araw na lumipas, nasuri ang oras
• Kung ang oras (setting) at ang oras mula sa module ng oras ay nag-tutugma, i-on ang bomba para sa oras na tinukoy sa mga setting
• Natutulog si Arduino
• Kung hawak mo ang pindutan ng pagtulog, ang kapangyarihan ay ibinibigay sa display at ang Arduino ay nakakagising
Ang mga setting ng pagtutubig ay ipinahiwatig dito sa bahaging ito ng code:
Nag-apply ako ng isang sketch at mga aklatan
Sa pangkalahatan, nasiyahan ako sa system. Regular niyang pinatubig ang aking mga halaman sa windowsill ng halos isang taon. Ngayon ay inilipat ko ang system sa isa pang silid, at sa aking sariling pinagsama ko ang isang bago, mas maginhawa at kawili-wili, ngunit iyon ay isa pang kwento ...