Isi kandungan:

Universal Timer - Sprinkler Controller: 5 Langkah
Universal Timer - Sprinkler Controller: 5 Langkah

Video: Universal Timer - Sprinkler Controller: 5 Langkah

Video: Universal Timer - Sprinkler Controller: 5 Langkah
Video: How to wire Valves and Timer 2024, November
Anonim
Pemasa Sejagat - Pengawal Penyiram
Pemasa Sejagat - Pengawal Penyiram
Pemasa Sejagat - Pengawal Penyiram
Pemasa Sejagat - Pengawal Penyiram
Pemasa Sejagat - Pengawal Penyiram
Pemasa Sejagat - Pengawal Penyiram

Uni-timer adalah unit pemasa sejagat berasaskan perkakasan Arduino dengan 4 relay, yang dapat diprogram untuk menghidupkan dan mematikan secara individu atau berkelompok pada 24 jangka masa yang berbeza. Tujuan projek ini adalah untuk membina pemasa yang dapat diprogram ultra cheep, yang akan mengawal sistem pemercik, tetapi kebetulan berguna untuk aplikasi lain termasuk waktu. Skala masa terkecil adalah 1 minit.

Litar dibuat dari beberapa modul pipi. Waktunya dapat diatur melalui Bluetooth dengan aplikasi Android yang juga ditulis oleh anda.

Langkah 1: Persiapan. Alat dan Bahan habis pakai

Persiapan. Alat dan Bahan habis pakai
Persiapan. Alat dan Bahan habis pakai
Persiapan. Alat dan Bahan habis pakai
Persiapan. Alat dan Bahan habis pakai
Persiapan. Alat dan Bahan habis pakai
Persiapan. Alat dan Bahan habis pakai

Alat:

  1. Pateri besi
  2. Pemotong kabel
  3. Perisian + pengaturcara AVR USBasp (atau pengaturcara lain)
  4. Pengaturcara penukar 10 pin hingga 6 pin
  5. Komputer
  6. Modul FTDI 232 (kabel jumper 4 + papan roti) + Monitor bersiri Arduino atau perisian Putty
  7. Telefon Android

Barang habis pakai:

  1. Kawat pateri
  2. Kitar semula beberapa kabel IDE komputer lama
  3. Papan litar ujian 2cm x 1cm (tidak penting)
  4. Perintang 1K 3 keping
  5. Bateri CR2032

Langkah 2: Persiapan. Elektronik

Persiapan. Elektronik
Persiapan. Elektronik
Persiapan. Elektronik
Persiapan. Elektronik
Persiapan. Elektronik
Persiapan. Elektronik

Modul:

  1. Arduino Uno atau beberapa klon (modul mikrokontroler, otak litar) - ebay
  2. RTC kecil (modul jam masa nyata kecil) - ebay
  3. Modul Bluetooth HC-05 (modul bersiri Bluetooth) - ebay
  4. 4 perisai relay untuk Arduino Uno (seperti dalam gambar di atas) - ebay
  5. Bekalan kuasa DC 9V (bergantung pada negara anda) - ebay

Langkah 3: Penyediaan Modul Bluetooth

Penyediaan Modul Bluetooth
Penyediaan Modul Bluetooth
Penyediaan Modul Bluetooth
Penyediaan Modul Bluetooth
Penyediaan Modul Bluetooth
Penyediaan Modul Bluetooth

Sebelum memasang rangkaian, modul Bluetooth harus disiapkan untuk berkomunikasi dengan peranti Android dan Arduino Uno. Ini dapat dilakukan dengan komunikasi bersiri dengan modul, dan beberapa perintah AT.

Untuk menghantar arahan AT ke modul Bluetooth, anda harus menghubungkannya dengan modul FTDI 232 seperti di litar di atas. (FTDI232 adalah penukar siri ke USB, muncul sebagai port bersiri maya di komputer)

Untuk ini gunakan papan roti dan beberapa wayar. Pada beberapa modul Bluetooth, butang B1 disolder pada litar dari kilang.

Menyiapkan modul Bluetooth:

  1. Tekan butang B1 dan tekan terus, sambungkan kabel USB FTDI232 ke komputer, lepaskan butang B1. (kini modul Bluetooth memasuki mod AT) Mulakan perisian Arduino.
  2. Pilih port komunikasi yang sesuai untuk FTDI232 dan mulakan monitor Serial perisian Arduino.
  3. Tetapkan kadar baud ke 38400.
  4. Tetapkan untuk dihantar: perjalanan balik dan umpan baris
  5. Ketik AT tekan enter, jika litar memberi respons OK kita berniaga.:) Jika tidak, mulakan pada titik 1.
  6. Seterusnya kami menetapkan nama perangkat Bluetooth, yang akan muncul dalam daftar peranti Bluetooth dari ponsel Android. Taip AT + NAMA = UNITIMER tekan enter. Pasti UNITIMER kerana aplikasi android akan mencari nama ini.
  7. Tetapkan kod pin Uni-timer: Ketik AT + PIN = 1234 atau sebarang nombor 4 digit dan tekan enter. (sangat penting untuk memasangkan peranti di Android, jadi hafal jumlahnya)
  8. Baud-rate ditetapkan ke 9600 dari kilang tetapi anda boleh menetapkannya dengan menaip AT + UART = 9600, 0, 0.
  9. Ketik AT + RESET tekan enter untuk logout dari mod AT dan kami selesai.

Perintah AT lain boleh didapati di sini.

Putuskan sambungan modul Bluetooth dari papan roti.

Langkah 4: Menghimpunkan dan Membakar Program

Menghimpunkan dan Membakar Program
Menghimpunkan dan Membakar Program

Memasang litar:

Gunakan gambar di atas. Potong 8 kabel sepanjang 8 cm dan pateri pada papan Arduino, seperti yang ditunjukkan dalam gambar. Gunakan papan ujian untuk menambahkan perintang 3x1K ke pin RX modul Bluetooth HC-05. Itu adalah kaedah termurah untuk menyambungkan pin RX 3V ke output TX 5V. (Pencocokan tahap TTL, litar perintang tidak akan terbakar) Arduino RX dapat mendengar tahap TTL 3V pada kelajuan perlahan ini.

Selebihnya 4 hujung wayar pergi ke modul TinyRTC. (jam kami)

Pasang pelindung relay 4 dan anda selesai dengan litar. Pasang bateri CR2032 di soket pada modul TinyRTC. Baterinya adalah untuk memastikan jam tetap berjalan tanpa penyesuai kuasa disambungkan.

Membakar program:

Sayangnya saya terpaksa menyingkirkan bootloader Arduino untuk mengosongkan ruang, kerana sketsa mula tidak stabil, tetapi tanpa bootloader berfungsi seperti yang diharapkan. Oleh itu, anda tidak boleh hanya memuat naiknya ke papan, harus dibakar dengan pengaturcara AVR (USBasp). Sketsa boleh mendorong 8 relay tetapi ini adalah versi yang dipermudahkan.

Saya tidak akan menjelaskan secara terperinci di sini, bagaimana membakar program ini, ditulis di seluruh internet.

Nasihat saya: Jangan ubah FUSES AVR.

Sambungkan pengaturcara USBasp (atau jenis yang sesuai) ke papan Arduino dan gunakan perisian anda untuk memuat naik fail de hex di bawah. Anda harus menggunakan penyesuai 10-6 pin atau beberapa kabel untuk menyambung ke pin pengaturcaraan papan Uno. Putuskan sambungan USBasp. (semasa membakar program, papan Arduino dihidupkan melalui programmer, jika tidak menggunakan penyesuai daya 9V)

Pasang penyesuai 9V, jika semuanya berjalan dengan baik, LED di papan Arduino akan mula berkelip dengan cepat, dan LED pada modul Bluetooth akan berkelip agak perlahan.

Litar sekarang sudah siap menerima persediaan. Penyediaan disimpan dalam eeprom cip ATmega 328 yang digabungkan pada papan Uno.

Langkah 5: Muat naik, Muat turun Aplikasi Persediaan oleh Android

Muat naik, Muat turun Aplikasi Persediaan oleh Android
Muat naik, Muat turun Aplikasi Persediaan oleh Android
Muat naik, Muat turun Aplikasi oleh Android
Muat naik, Muat turun Aplikasi oleh Android

Muat turun dan pasang Uni-timer.apk pada telefon Android anda. Anda mesti menggunakan kabel USB untuk mencapai ini dan mengaktifkan sumber Tidak Dikenal dari penyediaan peranti Android. Inilah caranya dan mengapa.

Saya masih berusaha mengumpulkan bukti untuk memuat naik aplikasi ke play-store. Google mengenakan sejumlah wang untuk itu. Saya juga akan membuat aplikasi untuk peranti Apple, sekiranya disukai oleh orang.

Persediaan:

  1. Pertama sekali, anda harus memuat turun aplikasi dan memasangnya pada peranti android anda.
  2. Pasangkan penyesuai kuasa, kini litar dihidupkan.
  3. Mulakan Bluetooth pada peranti android dan cari peranti baru.
  4. Pasangkan peranti UNITIMER, penyihir akan meminta kod pin 4 digit. (itulah kod yang anda masukkan untuk pin Bluetooth.)
  5. Mulakan aplikasi. Ketik Muat turun butang persediaan. Aplikasi dalam masa yang singkat akan membuat sambungan ke Uni-timer dan memberi anda tetingkap amaran dengan "Persediaan telah dimuat turun". Sekiranya ini tidak berfungsi, akan menyebabkan ralat sambungan, atau meminta izin ke Bluetooth.
  6. Sekiranya semuanya berjalan dengan baik, ketuk OK pada tetingkap amaran, dalam beberapa saat aplikasi akan mengisi borang persediaan dengan data yang dimuat turun. (pada mulanya akan kosong)
  7. Ubah suai program yang ingin anda gunakan, selebihnya hapus tanda semak dari hari-hari. (Jangan tumpang tindih program pada hari yang sama. Itu dibincangkan di sini.)
  8. Ketik Muat naik persediaan, anda akan mendapat tetingkap amaran, jika semuanya baik-baik saja, maka anda akan mendapat tetingkap amaran dengan "Persediaan dimuat naik", jika tidak, anda akan mendapat amaran dengan bilangan program yang salah. (betulkan program dan ulangi prosesnya)
  9. Sekiranya program dimuat, ketik butang Keluar untuk menutup aplikasinya. Anda sudah selesai.

Dengan aplikasinya, Anda dapat mengubah penyesuaian kapan saja.

Sekarang anda harus menunggu relay diaktifkan pada waktu yang ditetapkan. Keluaran geganti adalah soket hijau.

Penting !!! Berhati-hatilah untuk tidak melebihi pada AC120V 3A atau pada arus suis AC240V 1, 5A (DC24 3A)

Panduan Pengguna yang lebih jelas ada di sini.

Maaf untuk Bahasa Inggeris saya yang teruk.

Disyorkan: