Talaan ng mga Nilalaman:

Universal Timer - Sprinkler Controller: 5 Hakbang
Universal Timer - Sprinkler Controller: 5 Hakbang

Video: Universal Timer - Sprinkler Controller: 5 Hakbang

Video: Universal Timer - Sprinkler Controller: 5 Hakbang
Video: 5 Best Garden Watering System for Irrigation without Irritation, Best Garden Sprinkler System 2024, Nobyembre
Anonim
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller

Ang Uni-timer ay isang Arduino hardware na nakabatay sa unibersal na timer-unit na may 4 na relay, na maaaring mai-program upang i-on at i-off nang isa-isa o sa pangkat sa 24 na magkakaibang tagal ng panahon. Ang layunin ng proyekto ay upang bumuo ng isang ultra cheep programmable timer, na kung saan ay makontrol ang isang sistema ng pandilig, ngunit nangyari na maging kapaki-pakinabang para sa iba pang mga application na kasama ang tiyempo. Ang pinakamaliit na iskala ng tiyempo ay 1 minuto.

Ang circuit ay ginawa mula sa ilang mga module ng cheep. Maaaring maitakda ang tiyempo sa pamamagitan ng Bluetooth gamit ang isang Android application na nakasulat din sa iyo ng tunay.

Hakbang 1: Paghahanda. Mga tool at Consumable

Paghahanda Mga tool at Consumable
Paghahanda Mga tool at Consumable
Paghahanda Mga tool at Consumable
Paghahanda Mga tool at Consumable
Paghahanda Mga tool at Consumable
Paghahanda Mga tool at Consumable

Mga tool:

  1. Bakal na bakal
  2. Pamutol ng cable
  3. USBasp AVR programmer + software (o anumang iba pang programmer)
  4. Programmer 10 pin to 6 pin converter
  5. Computer
  6. FTDI 232 module (4 jumper cable + breadboard) + Arduino serial monitor o Putty software
  7. Android phone

Mga Consumable:

  1. Wire ng panghinang
  2. I-recycle ang ilang lumang computer IDE cable
  3. Test circuit board 2cm x 1cm (hindi mahalaga)
  4. 1K risistor 3 piraso
  5. Baterya ng CR2032

Hakbang 2: Paghahanda. Elektronika

Paghahanda Elektronika
Paghahanda Elektronika
Paghahanda Elektronika
Paghahanda Elektronika
Paghahanda Elektronika
Paghahanda Elektronika

Mga module:

  1. Arduino Uno o ilang clone (module ng microcontroller, ang utak ng circuit) - ebay
  2. Maliliit na RTC (maliit na module ng real time na orasan) - ebay
  3. HC-05 Bluetooth module (Bluetooth serial module) - ebay
  4. 4 relay Shield para sa Arduino Uno (tulad ng larawan sa itaas) - ebay
  5. DC 9V power supply (depende sa iyong bansa) - ebay

Hakbang 3: Paghahanda ng Module ng Bluetooth

Paghahanda ng Module ng Bluetooth
Paghahanda ng Module ng Bluetooth
Paghahanda ng Module ng Bluetooth
Paghahanda ng Module ng Bluetooth
Paghahanda ng Module ng Bluetooth
Paghahanda ng Module ng Bluetooth

Bago namin tipunin ang circuit ang module ng Bluetooth ay dapat na handa na makipag-usap sa Android aparato at sa Arduino Uno. Maaari itong magawa sa pamamagitan ng serial na komunikasyon sa modyul, at ilang mga utos ng AT.

Upang maipadala ang utos ng AT sa module ng Bluetooth kailangan mong ikonekta ito sa isang module na FTDI 232 tulad ng sa circuit sa itaas. (Ang FTDI232 ay isang serial sa USB converter, lilitaw bilang isang virtual serial port sa computer)

Para sa paggamit na ito ng isang board ng tinapay at ilang mga wire. Sa ilang mga module ng Bluetooth ang pindutang B1 ay solder sa circuit mula sa pabrika.

Paghahanda ng module ng Bluetooth:

  1. Pindutin ang pindutang B1 at panatilihing pipi ito, ikonekta ang USB cable ng FTDI232 sa computer, bitawan ang B1 button. (Ngayon ang module ng Bluetooth ay pumasok sa mode na AT) Simulan ang Arduino software.
  2. Piliin ang tamang port ng komunikasyon para sa FTDI232 at simulan ang Serial monitor ng Arduino software.
  3. Itakda ang baud-rate sa 38400.
  4. Itakda ito upang ipadala: pagbalik sa karwahe at feed ng linya
  5. I-type ang pindutin ang enter, kung ang circuit ay tumutugon OK nasa negosyo kami.:) Kung hindi, magsimula sa point 1.
  6. Susunod na itinakda namin ang pangalan ng aparatong Bluetooth, na lilitaw sa listahan ng mga aparatong Bluetooth ng Android phone. I-type ang AT + NAME = UNITIMER pindutin ang enter. Kailangan itong maging UNITIMER dahil hahanapin ng android app ang pangalang ito.
  7. Itakda ang pin code ng Uni-timer: I-type ang AT + PIN = 1234 o anumang 4 na numero ng digit at pindutin ang enter. (magiging mahalaga sa pagpapares ng aparato sa Android, kaya kabisaduhin ang numero)
  8. Ang baud-rate ay nakatakda sa 9600 mula sa pabrika ngunit maaari mo itong itakda sa pamamagitan ng pagta-type sa AT + UART = 9600, 0, 0.
  9. I-type ang AT + RESET pindutin ang enter upang mag-log out mula sa AT mode at tapos na kami.

Ang iba pang mga utos ng AT ay matatagpuan dito.

Idiskonekta ang module ng Bluetooth mula sa breadboard.

Hakbang 4: Pagtitipon at Pag-burn ng Programa

Pagtitipon at Pag-burn ng Programa
Pagtitipon at Pag-burn ng Programa

Pag-iipon ng circuit:

Gamitin ang larawan sa itaas. Gupitin ang 8 mga kable na tungkol sa 8 cm ang haba at maghinang ito sa Arduino board, tulad ng ipinakita sa larawan. Gamitin ang test board upang idagdag ang 3x1K resistors sa RX pin ng HC-05 Bluetooth module. Iyon ang pinakamurang paraan upang ikonekta ang isang 3V RX pin sa isang 5V TX output. (Pagtutugma sa antas ng TTL, walang burnors circuit ang masusunog) Ang Arduino RX ay maaaring makinig sa isang antas ng 3V TTL sa mabagal na bilis na ito.

Ang natitirang 4 na dulo ng mga wire ay pupunta sa module ng TinyRTC. (ang aming orasan)

I-plug ang 4 relay Shield at tapos ka na sa circuit. I-plug ang baterya ng CR2032 sa socket sa module ng TinyRTC. Ang baterya ay upang panatilihing tumatakbo ang orasan kahit na walang konektadong power adapter.

Nasusunog ang programa:

Sa kasamaang palad kinailangan kong tanggalin ang Arduino bootloader upang palayain ang espasyo, dahil ang sketch ay nagsimulang maging hindi matatag, ngunit nang walang bootloader na gumagana tulad ng inaasahan. Kaya't hindi mo lamang mai-upload ito sa board, kailangang sunugin sa isang AVR programmer (USBasp). Ang sketch ay maaaring maghimok ng 8 relay ngunit ito ay isang pinasimple na bersyon.

Hindi ako magtutuon ng detalyado dito, kung paano susunugin ang programa, nakasulat sa buong internet.

Payo ko: Huwag baguhin ang AVR-s FUSES.

Ikonekta ang USBasp (o anumang angkop na uri) programmer sa Arduino board at gamitin ang iyong software upang mag-upload ng de hex file sa ibaba. Kailangan mong gumamit ng 10-6 pin adapter o ilang mga cable upang kumonekta sa mga pin ng programa ng Uno board. Idiskonekta ang USBasp. (habang sinusunog ang programa, ang Arduino board ay pinalakas sa pamamagitan ng programmer, kung hindi gamitin ang 9V power adapter)

I-plug ang 9V adapter, kung naging maayos ang lahat ang LED sa Arduino board ay magsisimulang mag-flash nang mabilis, at ang LED sa module ng Bluetooth ay medyo mabagal mag-flash.

Ang circuit ngayon ay handa na upang makatanggap ng pag-setup. Ang setup ay naka-imbak sa isinasamang eeprom ng ATmega 328 chip sa Uno board.

Hakbang 5: Mag-upload, I-download ang Setup ng Android App

Mag-upload, I-download ang Setup ng Android App
Mag-upload, I-download ang Setup ng Android App
Mag-upload, I-download ang Setup ng Android App
Mag-upload, I-download ang Setup ng Android App

I-download at i-install ang Uni-timer.apk sa iyong Android phone. Kailangan mong gumamit ng USB cable upang magawa ito at paganahin ang Hindi kilalang mga mapagkukunan mula sa pag-set up ng Android device. Narito kung paano at bakit.

Nagtatrabaho pa rin ako sa pangangalap ng mga founds upang mai-upload ang app sa play-store. Sinisingil ng Google ang ilang pera para doon. Gagawa rin ako ng app para sa mga aparatong Apple, kung mangyari na magustuhan ng mga tao.

Pag-setup:

  1. Una sa lahat kailangan mong i-download ang app at i-install ito sa iyong android device.
  2. I-plug in ang power adapter, ngayon nakabukas ang circuit.
  3. Simulan ang Bluetooth sa android device at maghanap ng mga bagong aparato.
  4. Ipares ang UNITIMER aparato, hihilingin ng bruha ang isang 4 na digit na code ng pin. (iyon ang inilagay mong code para sa Bluetooth pin.)
  5. Simulan ang app. I-tap ang pindutang I-download ang pag-set up. Ang app sa isang maikling habang ay gagawa ng isang koneksyon sa Uni-timer at magpapakita sa iyo ng isang window ng alerto na may "Pag-setup ay na-download". Kung hindi ito gumana ay magbibigay ng isang error sa koneksyon, o humingi ng pahintulot sa Bluetooth.
  6. Kung naging maayos ang lahat i-tap ang OK sa window ng alerto, sa ilang sandali ay mapupunan ng app ang form sa pag-setup gamit ang na-download na data. (sa unang pagkakataon ay walang laman)
  7. Baguhin ang mga program na nais mong gamitin, sa natitirang alisin ang mga check-mark mula sa mga araw. (Huwag i-overlap ang mga programa sa parehong araw. Tinalakay dito.)
  8. I-tap ang I-upload ang pag-setup, makakakuha ka ng isang window ng alerto, kung naging OK ang lahat pagkatapos ay makakakuha ka ng isang window ng alerto na may "Pag-setup ay na-upload", kung hindi, nakakakuha ka ng isang alerto sa bilang ng maling programa. (itama ang programa at ulitin ang proseso)
  9. Kung na-upload ang programa tapikin ang pindutan ng Quit upang isara ang app. Tapos ka na.

Gamit ang app maaari mong baguhin ang pag-setup anumang oras.

Ngayon kailangan mong maghintay para sa mga relay upang ma-aktibo sa itinakdang oras. Ang output ng mga relay ay ang berdeng mga socket.

Mahalaga !!! Mag-ingat na huwag lumampas sa AC120V 3A o sa AC240V 1, 5A (DC24 3A) kasalukuyang paglipat

Narito ang mas malinaw na Gabay ng Mga Gumagamit.

Pasensya na sa hindi magandang English ko.

Inirerekumendang: