Isi kandungan:

Pemasa Keluar Arduino: 3 Langkah
Pemasa Keluar Arduino: 3 Langkah

Video: Pemasa Keluar Arduino: 3 Langkah

Video: Pemasa Keluar Arduino: 3 Langkah
Video: Tutorial arduino pemula part 3 - Pushbutton 2024, Jun
Anonim
Pemasa Keluar Arduino
Pemasa Keluar Arduino
Pemasa Keluar Arduino
Pemasa Keluar Arduino

Pemasa outlet adalah alat yang bagus untuk menyimpan perkakas agar tidak terlalu lama, tetapi kekurangan penyesuaian yang kadang-kadang diperlukan. Beberapa peralatan sama sekali tidak mempunyai suis, dan membuat pemasa automatik buatan sendiri dapat sangat berguna. Untuk projek ini, saya menggunakan Arduino nano, layar LCD I2C 18x2, 3 butang, unit outlet DLI, dan cetakan 3D untuk membuat pemasa / suis yang dapat disesuaikan sepenuhnya untuk beberapa outlet.

Beberapa perkara yang perlu diperhatikan:

-Dalam projek ini saya menggunakan Arduino Nano, tetapi seperti banyak bahagian yang saya gunakan, mereka dapat dengan mudah ditukar untuk bahagian lain yang serupa. Menggunakan ESP8266 memungkinkan automasi rumah tanpa wayar untuk lampu, kipas, dan lain-lain

-DLI boleh lebih mahal daripada membeli yang biasa digunakan oleh banyak orang, sebuah relay, tetapi jauh lebih selamat dan idea yang lebih baik. DLI sangat mudah digunakan dan dibuat untuk tujuan itu, kekacauan menggunakan relai boleh mengakibatkan arus berbahaya semasa anda tidak menginginkannya.

Bekalan

Arduino Nano (Saya baru-baru ini beralih menggunakan mikro pro Osoyoo, yang fungsinya sangat mirip dengan Nanos dan harganya lebih murah, tetapi dalam projek ini saya menggunakan nano)

Outlet DLI

Layar LCD 18x2 I2C- pastikan untuk mendapatkan skrin yang disokong I2C. Mencuba menyusun array 16-pin penuh boleh menyakitkan

Butang kecil dan besar

Sarung bercetak 3d- Saya akan memberikan STL di bawah. Casing ini juga dimaksudkan untuk menyesuaikan semua bagian yang saya gunakan dan dimaksudkan untuk disatukan menggunakan Hot Glue

Semua bekalan ini tidak dioptimumkan untuk harga, kerana hanya bahagian yang saya dapati terbaring di sekitar rumah. Terdapat banyak alternatif untuk masing-masing, dan saya menganggap anda boleh membina ini (selain DLI outlet) dengan harga kurang dari $ 10.

Langkah 1: Konfigurasikan Komponen Pendawaian dan Pateri

Konfigurasikan Komponen Pendawaian dan Pateri
Konfigurasikan Komponen Pendawaian dan Pateri

Kerana saya menggunakan Arduino Nano tanpa pin header, saya menyolder paparan LCD pada satu untuk menyambungkannya melalui SDA, SCL, 5V, dan GND. Satu catatan adalah bahawa dalam pendawaian yang tidak betul, paparan LCD bukan I2C, saya hanya memasang kabel seperti 4 pin pertama seperti yang dijelaskan di atas. Untuk paparan yang serupa dengan ini, anda memerlukan papan penyesuai I2C khas untuk menyolder ke baris pin di bahagian atas untuk menukarnya ke komunikasi bersiri. Juga, pada Arduino Nano SDA terdapat pin A4 dan SCL A5

Tiga butang dan soket DLI mesti mempunyai sambungan ground kerana hanya ada 2 pin ground pada model arduino ini (saya memisahkan wayar ini dengan hanya menyambungkan wayar dan menyoldernya bersama). Setiap butang kemudian disambungkan ke pin i / o digital dan kemudian terminal positif untuk outlet DLI.

Langkah 2: Kod

Di bawah adalah pautan ke kod Arduino yang menjalankan pemasa saya. Penyediaan untuk Paparan LCD adalah sesuatu yang saya dapat dalam talian, jadi saya tidak memahami sepenuhnya semua pemasangan pin. Perkara penting yang perlu diperhatikan mengenai pin butang ialah apabila menyambungkan butang ke tanah dan bukannya 5v, pinMode mesti ditetapkan ke INPUT_PULLUP (seperti yang telah saya lakukan) yang membolehkan perintang penarik bersepadu di arduino. Ini "membalikkan" output butang tetapi menjadikannya sangat stabil dan juga menghilangkan risiko menggoreng papan dengan meletakkan 5v di mana ia tidak berada. Untuk mengawal DLI, paling tidak dengan model yang saya gunakan, semudah menjalankan 2 wayar ke dalamnya, dan menghantar 5v melalui satu untuk menghidupkan / mematikan DLI. Saya menetapkan pemasa maksimum 5 jam, dan jika anda mengubahnya, saya sarankan menukar nilai waktu menjadi panjang dan bukannya int kerana ia boleh berlebihan. Cara saya mengatur fungsi 3 butang saya adalah dengan mempunyai satu Reset / Matikan pemasa (dan DLI), satu untuk menambah 15 min, dan satu untuk mengurangkan 15 min. Terakhir, saya telah memprogramnya setelah 60 saat "tidak aktif" (apabila pemasa berada di 0 dan tidak ada butang yang ditekan) skrin LCD akan mati untuk mengelakkan terbakar.

Langkah 3: Berkumpul

Berkumpul
Berkumpul

Sarung yang saya cetak direka sedemikian rupa sehingga setiap kepingan dilekatkan dengan panas dari dalam. Skrin dan butang masuk dengan pas ke tempatnya (lubang untuk butang memerlukan pengamplasan kerana benang pada dua butang yang lebih kecil). Arduino tidak mempunyai selongsong atau pelekap yang ketat, tetapi lebih tepatnya saya merancang sarungnya agar tempatnya dapat dipasang sehingga terpasang di tempatnya dengan pita dua sisi dan dapat diakses untuk pengisian / pengaturcaraan melalui (di saya kes) usb mini. Akhirnya, panel belakang dirancang untuk meluncur di bahagian belakang dan boleh dilekatkan panas di tempatnya. Saya telah melampirkan fail.stl untuk selongsong di bawah.

Disyorkan: