Talaan ng mga Nilalaman:

APIS - System ng Automated Plant Irrigation: 12 Hakbang (na may Mga Larawan)
APIS - System ng Automated Plant Irrigation: 12 Hakbang (na may Mga Larawan)

Video: APIS - System ng Automated Plant Irrigation: 12 Hakbang (na may Mga Larawan)

Video: APIS - System ng Automated Plant Irrigation: 12 Hakbang (na may Mga Larawan)
Video: Words of Cheer for Daily Life | Charles H. Spurgeon | Christian Audiobook 2024, Nobyembre
Anonim
APIS - Sistema ng Automated Plant Irrigation
APIS - Sistema ng Automated Plant Irrigation

Ang KASAYSAYAN: (isang susunod na ebolusyon ng sistemang ito ay magagamit dito)

Mayroong ilang mga itinuturo sa paksa ng pagtutubig ng halaman, kaya halos hindi ako nakaimbento ng isang bagay na orihinal dito. Ano ang pinagkaiba ng sistemang ito ay ang dami ng programa at pagpapasadya na pumasok dito, na pinapayagan ang mas mahusay na kontrol at pagsasama sa pang-araw-araw na buhay.

Narito ang isang video ng isang watering run: watering run

Ganito lumitaw ang APIS:

Mayroon kaming dalawang pulang mainit na mga halaman ng sili na sili, na halos "nakaligtas" sa ilan sa aming mga bakasyon, at halos isinasaalang-alang ang mga miyembro ng pamilya sa puntong ito. Dumaan sila sa matinding pagkauhaw, at labis na pagtutubig, ngunit palaging nakabawi kahit papaano.

Ang ideya na magtayo ng pagtutubig ng halaman na nakabatay sa Arduino ay halos unang ideya kung paano mailalapat ang Arduino bilang isang proyekto sa automation ng bahay. Kaya't isang simpleng sistema ng pagtutubig ng halaman ang itinayo.

Gayunpaman, ang Bersyon 1 ay walang anumang pahiwatig ng kahalumigmigan sa lupa, at walang paraan upang masabi kung malapit na ba nitong matubig ang mga halaman, o ang pagdidilig ay ilang araw na ang layo.

Ang pag-usisa, tulad ng alam natin, ay pumatay sa pusa, at ang Bersyon 2 ay itinayo na may isang 4 na digit na segment ng 7 na module upang maipakita ang kasalukuyang kahalumigmigan sa lahat ng oras.

Hindi iyon sapat. Ang susunod na tanong ay "kailan huling natubigan ang mga halaman"? (Yamang bihira kaming nakauwi upang saksihan ito). Ginamit ng Bersyon 3 ang module ng 7 segment upang maipakita din kung gaano katagal ang naganap na huling pagpapatakbo ng pagtutubig (bilang isang tumatakbo na string ng teksto).

Isang gabi, nagsimula ang pagtutubig alas-4 ng umaga, ginising ang lahat. Nakakabagabag … Ang paghahanap ng labis na trabaho upang ma-off ang APIS para sa gabi, at sa maghapon upang maiwasan ang pagtutubig sa kalagitnaan ng gabi, idinagdag ang isang real time na orasan upang matulog ang aparato sa gabi bilang bahagi ng Bersyon 4.

Dahil ang real time na orasan ay nangangailangan ng pana-panahong mga pagsasaayos (tulad ng daylight save time switch para sa halimbawa), ang Bersyon 5, ay nagsasama ng tatlong mga pindutan na nagpapahintulot sa pagtatakda ng iba't ibang mga parameter ng pagtutubig ng halaman.

Hindi ito tumigil doon. Napansin ko na ang kahalumigmigan probe ay may posibilidad na mabulok sa halip mabilis, marahil dahil sa ang katunayan na ito ay (sa pamamagitan ng disenyo) sa ilalim ng pare-pareho na boltahe, at samakatuwid ay may pare-pareho ang kasalukuyang elektrikal sa pagitan ng mga probe (eroding anode). Ang murang pagsisiyasat sa lupa mula sa Tsina ay nabuhay nang halos isang linggo. Kahit na ang isang galvanized na kuko ay "kinain" sa isang buwan. Ang isang probe ng hindi kinakalawang na asero ay nakahawak nang mas mahusay, ngunit napansin ko na kahit na susuko na. Ang bersyon 6 ay binubuksan ang pagsisiyasat sa loob lamang ng 1 minuto bawat oras (at sa lahat ng oras sa panahon ng pagtutubig), sa gayon kapansin-pansing binabawasan ang pagguho (~ 16 minuto sa isang araw kumpara sa 24 na oras sa isang araw).

Ang ideya:

Bumuo ng system ng pagtutubig ng halaman na may mga sumusunod na kakayahan:

  1. Sukatin ang halumigmig ng lupa
  2. Sa pag-abot sa isang paunang natukoy na "mababang" marka ng kahalumigmigan, i-on ang water pump at tubig ang mga halaman hanggang sa maabot ang isang "mataas" na marka ng kahalumigmigan
  3. Ang pagtutubig ay dapat gawin sa maraming mga pagpapatakbo, pinaghiwalay ng mga panahon ng kawalan ng aktibidad upang payagan ang saturation ng tubig sa pamamagitan ng lupa
  4. Dapat i-deactivate ng system ang sarili nito sa gabi sa pagitan ng mga oras ng "pagtulog" at "paggising"
  5. Ang oras na "Gumising" ay dapat ayusin para sa katapusan ng linggo sa isang mas huling halaga
  6. Dapat panatilihin ng system ang log ng mga pumping run
  7. Dapat ipakita ng system ang kasalukuyang pagbasa ng kahalumigmigan ng lupa
  8. Dapat ipakita ng system ang petsa / oras ng huling pagpapatakbo ng bomba
  9. Ang mga parameter ng pagtutubig ay dapat na naaangkop nang walang muling pag-program
  10. Itigil ang pumping at ipahiwatig ang kondisyon ng Error kung ang pump run ay hindi humahantong sa pagbabago ng halumigmig (wala sa tubig, o mga problema sa sensor) na pumipigil sa pagbaha sa halaman at paglabas ng tubig
  11. Dapat i-on / patayin ng system ang pamamaga ng kahalumigmigan upang maiwasan ang pagguho ng metal
  12. Dapat na alisan ng system ang tubig mula sa mga tubo upang maiwasan ang pagbuo ng amag sa loob nito

Ang mga sumusunod na parameter ay dapat mai-configure sa pamamagitan ng mga pindutan:

  1. Humidity na "mababang" marka, sa%, upang simulan ang pump run (default = 60%)
  2. Humidity na "mataas" na marka, sa%, upang ihinto ang pagpapatakbo ng pump (default = 65%)
  3. Tagal ng isang solong pagpapatakbo ng pagtutubig, sa sec (default = 60 segundo)
  4. Bilang ng mga muling pagsubok upang maabot ang target na kahalumigmigan (default = 4 na tumatakbo)
  5. Oras ng militar upang i-deactivate para sa gabi, oras lamang (default = 22 o 10 pm)
  6. Oras ng militar upang maaktibo sa umaga, oras lamang (default = 07 o 7 am)
  7. Pagsasaayos sa katapusan ng linggo para sa pag-activate ng umaga, mga oras ng delta (default = +2 na oras)
  8. Kasalukuyang petsa at oras

Nagsusulat ang APIS ng petsa / oras ng 10 huling pagtutubig na tumatakbo sa memorya ng EEPROM. Maaaring ipakita ang log, na nagpapakita ng petsa at oras ng pagtakbo.

Isa sa maraming mga bagay na natutunan namin mula sa APIS ay hindi mo talaga kailangan na tubig ang mga halaman araw-araw, na kung saan ay ang aming gawain hanggang sa nakita namin ang mga pagbabasa ng halumigmig na lupa sa isang 7 segment na display …

Hakbang 1: BAHAGI at TOOL

PARTS at TOOLS
PARTS at TOOLS
PARTS at TOOLS
PARTS at TOOLS

Kakailanganin mo ang mga sumusunod na bahagi upang mabuo ang APIS:

CONTROL BOX AT TUBING:

  1. Board ng Arduino Uno: sa Amazon.com
  2. 12v Peristaltic Liquid Pump na may Silicone Tubing: sa Adafruit.com
  3. 4X Numeric LED Display Digital Tube JY-MCU Module: sa Fasttech.com
  4. Kit ng breakout board ng DS1307 Real Time Clock: sa Adafruit.com (opsyonal)
  5. Paglipat ng Tact ng Microtivity IM206 6x6x6mm: sa Amazon.com
  6. Vero board: sa Amazon.com
  7. L293D motor driver IC: sa Fasttech.com
  8. 3 x 10kOhm resistors
  9. Ang proyekto ng Arduino ay plastic case: sa Amazon.com
  10. 12v AC / DC adapter na may isang 2.1 mm power jack: sa Amazon.com
  11. Mga skewer ng kawayan
  12. Tinapakan at kaunting pandikit na supercement
  13. Super Soft Latex Rubber Tubing 1/8 "ID, 3/16" OD, 1/32 "Wall, Semi-Clear Amber, 10 ft. Haba: sa McMaster.com
  14. Matibay na Nylon Tight-Seal Barbed Tube Fitting, Tee para sa 1/8 "Tube ID, White, pack ng 10: sa McMaster.com
  15. Matibay na Nylon Tight-Seal Barbed Tube Fitting, Wye para sa 1/8 "Tube ID, White, pack ng 10: sa McMaster.com
  16. Tulad ng dati, mga wire, mga tool sa paghihinang, atbp.

HUMIDITY PROBE:

  1. Maliit na piraso ng kahoy (1/4 "x 1/4" x 1 ")
  2. 2 x Hindi kinakalawang na asero na mga karayom sa pagkuha ng acne: sa Amazon.com
  3. Module ng Sensor ng Pagtuklas ng Humidity ng Lupa: sa Fasttech.com

Hakbang 2: SOIL HUMIDITY PROBE V1

SOIL HUMIDITY PROBE V1
SOIL HUMIDITY PROBE V1
SOIL HUMIDITY PROBE V1
SOIL HUMIDITY PROBE V1
SOIL HUMIDITY PROBE V1
SOIL HUMIDITY PROBE V1

Ang halumigmig ng lupa ay sinusukat batay sa paglaban sa pagitan ng dalawang mga metal na probe na ipinasok sa lupa (mga 1 pulgada ang layo). Ang mga eskematiko ay kinakatawan sa larawan.

Ang unang pagsubok na sinubukan ko ay ang mabibili mo mula sa isang bilang ng mga nagbibigay ng internet (tulad nito).

Ang problema sa mga iyon ay ang antas ng foil ay medyo manipis, at mabilis na nabubulok (isang bagay sa isa o dalawang linggo), kaya mabilis kong inabandunang ang isang paunang ginawa na ito para sa mas matatag na sensor, batay sa galvanized nail (pls. Tingnan ang susunod na hakbang).

Hakbang 3: SOIL HUMIDITY PROBE V2

SOIL HUMIDITY PROBE V2
SOIL HUMIDITY PROBE V2
SOIL HUMIDITY PROBE V2
SOIL HUMIDITY PROBE V2

Ang "susunod na henerasyon" na pagsisiyasat ay tahanan na gawa sa dalawang galvanized na kuko, isang kahoy na board at isang pares ng mga wire.

Dahil mayroon na akong isang pagod na panupaktura na panupaktura, ginamit ko ulit ang piraso ng koneksyon at ang module ng electronics mula dito, karaniwang pinapalitan lamang ang sangkap ng lupa.

Ang mga galvanized na kuko, sa aking sorpresa, ay gumuho rin (kahit na mas mabagal kaysa sa manipis na palara), ngunit mas mabilis pa rin kaysa sa gusto ko.

Ang isa pang pagsisiyasat ay dinisenyo, batay sa isang hindi kinakalawang na asero na mga karayom sa pagtanggal ng acne. (tingnan ang susunod na hakbang).

Hakbang 4: SOIL HUMIDITY PROBE V3 "Katana"

SOIL HUMIDITY PROBE V3
SOIL HUMIDITY PROBE V3
SOIL HUMIDITY PROBE V3
SOIL HUMIDITY PROBE V3

Ang probe ng hindi kinakalawang na asero (kahawig ng samurai sword, samakatuwid ang pangalan) ay ang kasalukuyang ginagamit.

Naniniwala ako na ang mabilis na pagguho ay maaaring maiugnay sa ang katunayan na ang pagsisiyasat ay palaging nasa ilalim ng boltahe ng kuryente (24x7) anuman ang kadalas ng aktwal na pagsukat na naganap.

Upang mapagaan ito, binago ko ang mga agwat ng pagsukat na maging isang beses sa 1 oras (pagkatapos ng lahat, HINDI ito isang real time system), at ikinonekta ang pagsisiyasat sa isa sa mga digital na pin sa halip na permanenteng 5v. Sa kasalukuyan, ang probe ay pinalakas lamang ~ 16 minuto bawat araw sa halip na 24 na oras, na dapat dagdagan ang buhay nito nang kapansin-pansing.

Hakbang 5: BASIC FUNCTIONALITY

BATAYANG PAG-andar
BATAYANG PAG-andar
BATAYANG PAG-andar
BATAYANG PAG-andar

Ang APIS ay batay sa Arduino UNO board.

Sinusukat ng APIS ang kahalumigmigan sa lupa isang beses sa isang oras, at kung nahuhulog ito sa ibaba ng paunang natukoy na threshold, i-on ang bomba para sa isang paunang natukoy na tagal ng panahon na paunang natukoy na bilang ng beses na pinaghiwalay ng mga agwat na "saturation".

Kapag naabot na ang isang target na threshold ng kahalumigmigan, ang proseso ay babalik sa isang isang-oras na mode ng pagsukat.

Kung hindi maabot ang target na kahalumigmigan, ngunit naabot ang mas mababang limitasyon, OK din iyon (hindi bababa sa ilang pagtutubig ang naganap). Ang dahilan ay maaaring maging kapus-palad na paglalagay ng probe, kung saan ito ay napakalayo mula sa basa-basa na lupa.

Gayunpaman, kung hindi maabot kahit ang mas mababang limitasyon sa kahalumigmigan, isang kondisyon ng error ang idineklara. (Malamang isang isyu sa probe, o pag-supply ng timba na naubusan ng tubig, atbp.). Sa ilalim ng kundisyon ng error, ang unit ay matutulog ng 24 na oras nang hindi gumagawa ng anumang bagay, at pagkatapos ay susubukan ulit.

Hakbang 6: 7 PAGPakita NG SEGMEN

7 SEGMENT DISPLAY
7 SEGMENT DISPLAY
7 SEGMENT DISPLAY
7 SEGMENT DISPLAY

BASED 716 SEGMENT DISPLAY NG TM1650:

Orihinal, ang APIS ay walang anumang kakayahan sa pagpapakita. Imposibleng sabihin ang kasalukuyang antas ng kahalumigmigan sa lupa nang hindi kumokonekta sa pamamagitan ng USB.

Upang ayusin ay nagdagdag ako ng isang 4 na digit na display ng 7 segment sa system: sa Fasttech.com

Hindi ako makahanap ng isang silid-aklatan upang gumana kasama ang modyul na ito kahit saan (alinman sa isang sheet ng data para dito), kaya pagkatapos ng ilang oras ng pagsisiyasat at pag-eksperimento sa port ng I²C, nagpasya akong magsulat mismo ng isang library ng driver.

Sinusuportahan nito ang pagpapakita ng hanggang sa 16 na mga digit (na may 4 na isang default), maaaring ipakita ang pangunahing mga character na ASCII (mangyaring tandaan na hindi lahat ng mga character ay maaaring buuin na may 7 mga segment, kaya't ang mga titik tulad ng W, M, atbp ay hindi ipinatupad)., Sinusuportahan ang decimal ipakita ang point sa module, tumatakbo ang string ng mga character (upang maipakita ang higit sa 4 na titik), at sinusuportahan ang 16 degree na ningning.

Magagamit ang library sa arduino.cc playground dito. TM1650 driver library

Magagamit ang sample na video dito

HAYOP:

Ang isang piraso ng 7 segment na animasyon ay ipinatupad sa panahon ng isang pagpapatakbo ng tubig.

  • Habang nakikibahagi ang bomba, ang mga digital na tuldok sa display ay tumatakbo sa isang kaliwa hanggang kanang pattern, na sumasagisag sa isang pagpapatakbo ng tubig: pagtutubig ng video ng animasyon
  • Sa panahon ng "saturation", tumatakbo ang mga tuldok mula sa gitna ng display palabas, na sumasagisag sa saturation: saturation animasyon na video

Hindi kinakailangan, ngunit isang magandang ugnay.

Hakbang 7: PUMP at PUMP CONTROL

PUMP at PUMP CONTROL
PUMP at PUMP CONTROL
PUMP at PUMP CONTROL
PUMP at PUMP CONTROL

PUMP

Gumamit ako ng 12v Peristaltic Liquid Pump (magagamit dito) para sa pagtutubig ng mga halaman. Ang bomba ay nagbibigay ng tungkol sa 100 ML / min (na kung saan ay tungkol sa 1/2 ng isang baso - magandang tandaan kapag nag-configure ng oras ng pagpapatakbo ng tubig upang maiwasan ang pag-apaw, at nangyari ito 8-))

PUMP CONTROL - L293D

Ang bomba ay kinokontrol sa pamamagitan ng L293D motor driver chip. Dahil ang direksyon ng pag-ikot ay paunang itinakda, kailangan mo lamang gamitin ang chip na paganahin ang pin para sa kontrol. Ang mga pin ng direksyon ay maaaring direktang nai-wire sa + 5v at GND nang tuluyan.

Kung ikaw (tulad ko) ay hindi sigurado kung aling direksyon ang pupunta, maaari mo pa ring ikonekta ang lahat ng tatlong mga pin sa Arduino at kontrolin ang direksyon ng program. Mas kaunting muling paghihinang.

Hakbang 8: CONFIGURATION at BUTTONS

CONFIGURATION at BUTTONS
CONFIGURATION at BUTTONS
CONFIGURATION at BUTTONS
CONFIGURATION at BUTTONS

BUTTONS:

Gumamit ako ng tatlong mga pindutan upang i-configure at makontrol ang APIS.

Ang lahat ng mga pagpindot sa pindutan ay naproseso batay sa mga nakakagambala na pin (library ng PinChangeInt).

  • Ang Pula (pakanan) ay isang SELECT button. Ginagawa nitong ipasok ng APIS ang config mode, at kinukumpirma rin ang mga halaga.
  • Itim na kaliwa at gitnang pindutan (PLUS at MINUS ayon sa pagkakabanggit) ay ginagamit upang madagdagan / bawasan ang mga mai-configure na halaga (sa mode ng pagsasaayos), o ipakita ang kasalukuyang petsa / oras at huling impormasyon ng pagpapatakbo ng pagtutubig (sa normal na mode).

Dahil ang karamihan sa oras na ang display ay naka-off, ang lahat ng mga pindutan ay unang "gisingin" ang APIS, at pagkatapos lamang, sa isang pangalawang pindutin, gampanan ang kanilang pagpapaandar.

Ang display ay naka-off pagkatapos ng 30 segundo ng hindi aktibo (maliban kung ang isang pagpapatakbo ng pagtutubig ay isinasagawa).

Tumatakbo ang APIS sa mga parameter ng pagsasaayos sa pagsisimula para sa pagsusuri: video

CONFIGURATION:

Ang APIS ay may apat na mga mode sa pagsasaayos:

  1. I-configure ang mga parameter ng pagtutubig
  2. I-setup ang Oras ng Oras ng Oras
  3. "Force" watering run
  4. Suriin ang log ng pagtutubig

TUBIG NA PARAMETER:

  1. Mababang threshold ng kahalumigmigan sa lupa (simulan ang pagtutubig)
  2. Mataas na threshold ng kahalumigmigan sa lupa (itigil ang pagtutubig)
  3. Tagal ng isang solong pagpapatakbo ng pagtutubig (sa segundo)
  4. Bilang ng pagtutubig tumatakbo sa isang batch
  5. Tagal ng panahon ng saturation ng lupa sa pagitan ng nagpapatakbo sa loob ng isang batch (sa minuto)
  6. Oras ng pag-activate ng night mode (oras ng militar, oras lamang)
  7. Oras ng pagtatapos ng night mode (oras ng militar, oras lamang)
  8. Pagsasaayos sa katapusan ng linggo para sa oras ng pagtatapos ng night mode (sa oras)

TUNAY NA TIME CLOCK SETUP:

  1. Siglo (ie 20 para sa 2015)
  2. Taon (hal. 15 para sa 2015)
  3. Buwan
  4. Araw
  5. Oras
  6. Minuto

Ang orasan ay nababagay sa mga segundo na nakatakda sa 00 sa kumpirmasyon ng minuto.

Ang setting ay may tagal ng pag-timeout na 15 segundo, pagkatapos kung saan ang lahat ng mga pagbabago ay nakansela.

Sa pag-save, ang mga parameter ay nai-save sa memorya ng EEPROM.

PUMILIT SA ISANG TUBIG SA TUBIG:

Hindi pa rin sigurado kung bakit ko ipinatupad ito, ngunit nandiyan ito. Kapag naaktibo, pumasok ang APIS sa mode ng pagtutubig. Gayunpaman, ang mode ng pagtutubig ay napapailalim pa rin sa mga threshold. Nangangahulugan ito, na kung pipilitin mong tumakbo ang pagtutubig, ngunit ang halumigmig ng lupa ay nasa itaas ng MATATAAS na marka, ang pagtakbo ng pagtutubig ay agad na magtatapos. Karaniwan itong gumagana lamang kung ang halumigmig ng lupa ay nasa pagitan ng LABA at MATAPANG mga threshold.

PAGBASA NG LOG SA PAGBUBUO:

Pinapanatili ng APIS ang isang tala ng huling 10 pagpapatakbo ng pagtutubig sa memorya ng EEPROM, na maaaring suriin ng gumagamit. Ang Petsa / Oras lamang ng pagpapatakbo ng pagtutubig ang nakaimbak. Ang mga threshold (sa oras), at ang bilang ng mga pagpapatakbo na kinakailangan upang maabot ang TAAS na threshold ay hindi nakaimbak (bagaman sa susunod na bersyon ay maaaring sila ay).

Hakbang 9: RTC: REAL TIME CLOCK

RTC: REAL TIME CLOCK
RTC: REAL TIME CLOCK

GABING MODE

Sa sandaling ginising ako ng APIS sa gabi, isang ideya na ipatupad ang isang "night mode" ang naisip ko.

Ang isang night mode ay kapag walang mga pagsukat na maganap, patay ang display, at walang pagpapatakbo ng pagtutubig.

Sa isang karaniwang araw ng negosyo ang APIS ay "gumising" sa 7 am (maaaring i-configure), at pumapasok sa night mode ng 10 pm (ma-configure). Sa isang katapusan ng linggo ang APIS ay gumagamit ng setting na "pag-aayos sa katapusan ng linggo" upang maantala ang paggising (hanggang 9 ng umaga halimbawa, kung ang pagsasaayos sa katapusan ng linggo ay 2 oras).

RTC BREAKOUT BOARD kumpara sa "SOFTWARE" RTC:

Gumamit ako ng RTC ng hardware (magagamit dito) upang subaybayan ang petsa / oras at ipasok / lumabas ang mga mode ng gabi.

Opsyonal na gamitin ito, dahil ang mga sketch ay maaaring maiipon upang magamit na tinatawag na "software" na RTC (gamit ang millis () na pag-andar ng arduino).

Ang sagabal ng paggamit ng software RTC ay kailangan mong itakda ang oras sa tuwing gagana ang APIS.

Binago ko ang karaniwang RTC library upang tumugma sa eksaktong API, at upang gumana rin sa isyu ng millis rollover. (Mangyaring tingnan ang hakbang sa mga sketch para sa mga pag-download).

Hakbang 10: PATTING IT LAHAT NG MAGKasama

PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT
PATTING IT ALL LAHAT

Ang buong system (maliban sa pagsisiyasat) kasama ang bomba ay umaangkop sa isang maliit na kahon para sa Arduino Uno.

  1. Ang display ng TM1650 ay gumagamit ng interface ng TWI, kaya ang mga SDA at SDC wires ay pupunta sa Arduino pin A4 at A5 ayon sa pagkakabanggit. Ang dalawa pang wires ay ang + 5v at GND.
  2. Ang board ng RTC ay gumagamit ng interface ng TWI, pareho sa itaas. (Gumagamit ang TM1650 at RTC ng iba't ibang mga port, kaya't sila ay magkakasamang umuunlad nang payapa). Ang RTC + 5v pin ay konektado sa arduino pin 12 (pinalakas sa pamamagitan ng digital pin sa halip na + 5v). Huwag tandaan kung bakit ko ito nagawa, hindi mo kailangang.
  3. Ang mga L293D na pin ay konektado bilang mga sumusunod: paganahin (pin 1) sa D5, at direksyon control pin 2 at 7 sa arduino pin D6 at D7 ayon sa pagkakabanggit.
  4. Ang mga BUTTON ay nakakonekta sa mga pin na D2, D8 at D9 para sa SELECT, PLUS at MINUS ayon sa pagkakabanggit. (Ang mga pindutan ay ipinatupad sa isang pull-down na 10K resistors - sa "aktibo-mataas" na pagsasaayos).
  5. Ang kapangyarihan ng PROBE + 5v ay konektado sa arduino pin 10 (upang paganahin ang mga pana-panahong pagsukat), at ang pagsisiyasat ay konektado sa analog pin A1.

TANDAAN: Ang Fritzing schematics file ay naidagdag sa github repository.

Hakbang 11: Mga SKETCH at Higit Pa

Mga Sketch at Higit Pa
Mga Sketch at Higit Pa

Update sa Marso 2015:

  1. Nagdagdag ng pag-andar upang maubos ang mga tubo pagkatapos ng pagpapatakbo ng pagtutubig upang maiwasan ang pagbuo ng amag (Boy! Masaya ako na hindi ako hard-wired na direksyon ng pag-ikot ng bomba sa L293D!)
  2. Ang mas malawak na pag-log ay may kasamang petsa / oras ng pagpapatakbo at pagtatapos ng pagpapatakbo ng pagtutubig, simula at pagtatapos ng kahalumigmigan at kung gaano karaming beses ang pump ay nakikibahagi sa panahon ng pagpapatakbo ng pagtutubig
  3. Na-update ang regular na error: ang aparato ay hard-reset pagkatapos ng 24 na oras ng pagpasok ng kundisyon ng error
  4. Pinagsama ulit sa TaskScheduler 2.1.0
  5. Iba't ibang iba pang mga pag-aayos ng bug

Hanggang noong Nobyembre 18, 2015 na-upgrade ang APIS na may mga sumusunod na karagdagang tampok:

  1. Paggamit ng library ng DirectIO para sa mas mabilis at mas madaling mga pagbabago sa pin
  2. Paggamit ng Timezone library upang wastong lumipat sa pagitan ng EST at EDT
  3. Nagdagdag ng pindutang de-bouncing na lohika gamit ang TaskScheduler lamang
  4. Nagdagdag ng pag-andar ng pag-ulit ng pindutan (ang halaga ng cycle kung ang pindutan ay pinindot at gaganapin, na may bilis ng pagtaas ng cycle pagkatapos ng 5 cycle)
  5. Pinagsama ulit sa IDE 1.6.6 AVR 1.6.9 laban sa TaskScheduler 1.8.4
  6. Inilipat kay Github

LIBRARIES:

Ang APIS ay batay sa mga sumusunod na aklatan:

  • EEPROM - bahagi ng Arduino IDE
  • Wire - bahagi ng Arduino IDE
  • EnableInterrupt - magagamit sa Github
  • Timezone - magagamit sa Github
  • DirectIO - magagamit sa Github

Binago (tinidor) ko;

  • Oras - magagamit sa Github
  • RTClib - magagamit sa Github

Binuo ko:

  • TM1650 - magagamit sa Github
  • TaskScheduler - magagamit sa Github
  • AvgFilter - magagamit sa Github

SKETCH:

Ang pinakabagong bersyon ng APIS sketch, kabilang ang fritzing schematics file, ay magagamit sa Github

DATA SHEETS:

  • L293D: dito
  • RTC breakout board: dito

Hakbang 12: *** NANALO KAMI !!! ***

*** NANALO TAYO !!! ***
*** NANALO TAYO !!! ***

Ang proyektong ito ay nanalo ng Ikalawang Gantimpala sa paligsahan sa Home Automation na na-sponsor ng Dexter Industries.

Suriin ito! WOO-HOO !!!

Pag-aautomat sa Bahay
Pag-aautomat sa Bahay
Pag-aautomat sa Bahay
Pag-aautomat sa Bahay

Pangalawang Gantimpala sa Home Automation

Inirerekumendang: