Daftar Isi:

Solenoid Terkendali Alexa Menggunakan WEMO D1 Mini: 5 Langkah
Solenoid Terkendali Alexa Menggunakan WEMO D1 Mini: 5 Langkah

Video: Solenoid Terkendali Alexa Menggunakan WEMO D1 Mini: 5 Langkah

Video: Solenoid Terkendali Alexa Menggunakan WEMO D1 Mini: 5 Langkah
Video: Сервопривод, управляемый Alexa 2024, November
Anonim
Image
Image

Ini benar-benar menakjubkan. Tidak sulit untuk memiliki alexa echo mengontrol mikroprosesor. Dunia adalah tirammu. Instruksi ini membawa Anda melalui langkah-langkah untuk mengontrol solenoida. Anda dapat menggunakan proses yang sama ini untuk mengontrol apa pun yang Anda inginkan. Dalam kasus saya, saya menggunakan solenoida untuk menekan tombol lift. Saya membuat dua ini, satu untuk tombol lift lantai atas, dan satu lagi untuk tombol lift lantai bawah.

Langkah 1: Dapatkan Bagian Anda

Bahan-bahan:

Alexa Echo Dot (atau Echo)

WEMO D1 mini -- Hati-hati jangan sampai terkena WEMO D1 mini LITE. Saya tidak sengaja melakukan ini dengan berpikir saya sedang menghemat uang, tetapi itu tidak berfungsi dengan benar.

L293D -- Relay biasanya digunakan, tapi saya punya banyak relay ini, dan berhasil.

Papan tempat memotong roti

Konektor Baterai 9V

Header Pin Wanita -- opsional

solenoida

kabel

Baterai 9V

Langkah 2: Campur Bersama

Campurkan Bersama
Campurkan Bersama
Campurkan Bersama
Campurkan Bersama

Saya menyolder ini bersama di perfboard. Papan khusus ini bagus karena ditata seperti papan tempat memotong roti dengan rel dan set lubang yang terhubung.

Pertama, saya menyolder header wanita ke perfboard untuk dicolokkan ke WEMO. Awalnya, saya juga menyolder header wanita untuk dicolokkan ke L293D. Namun, saya menemukan, bahwa L293D tidak terhubung ke header dengan koneksi yang baik, jadi saya menyoldernya langsung ke papan.

Kemudian saya menyolder kabel ke papan untuk membuat koneksi:1. Kabel merah dari WEMO 5V ke L293D Aktifkan pin2. Kabel hitam dari arde WEMO ke pin arde L293D (5)3. Kabel kuning dari WEMO D1 pin ke L293D input2 pin (7)4. kabel tutup baterai - hitam ke arde WEMO, merah ke pin L293D Vs (8)5. kabel solenoid -- hitam ke ground WEMO, warna apa saja ke L293D output2 pin (6) -- CATATAN: Saya menggunakan kabel dengan koneksi 2-pin female di ujungnya. Saya bisa pasang solenoid ke ini. Saya menyolder pin jantan ke ujung setiap kabel solenoid.

Tidak ada alasan saya terhubung ke Input/Output 2, saya bisa melakukan Input/Output 1. Sebenarnya, saya bisa mengendalikan 4 solenoida bukan hanya satu, tapi hanya satu yang saya butuhkan untuk proyek ini.

Langkah 3: Kode

Anda dapat menggunakan Arduino IDE untuk memprogram WEMO.

Ada beberapa langkah untuk membuat WEMO bekerja dengan IDE arduino, dan Anda dapat mengikutinya dalam instruksi yang sangat baik ini…

Selanjutnya, Anda harus membuat WEMO bekerja dengan Echo…Alasan untuk WEMO adalah WIFI diaktifkan - dan, Anda dapat menggunakan beberapa kode yang tersedia dengan mudah untuk membuatnya berperilaku seperti sakelar wemo belkin. Ini adalah cara mudah untuk menghubungkannya dengan gema amazon.

Pertama, buka: https://github.com/kakopappa/arduino-esp8266-alexa… dan unduh kode simulasi belkin. Letakkan kode ini di mana semua proyek arduino Anda yang lain berada. Kemudian buka file wemos.ino di arduino ide. Satu-satunya file yang perlu dimodifikasi adalah file wemos.ino. Pada dasarnya, yang perlu Anda lakukan dalam file ini adalah:

1. Atur SSID dan kata sandi Anda ke wifi Anda 2. Tentukan sakelar Anda; (Switch *dapur = NULL;) 3. Inisialisasi sakelar Anda; (dapur = new Switch("lampu dapur", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice(*dapur);) 4. Tambahkan ke bagian Loop; (dapur->serverLoop();) 5. Buat panggilan balik Anda untuk On dan Off dan masukkan apa pun yang Anda inginkan dalam panggilan balik: bool kitchenLightsOn() { Serial.println("Switch 2 turn on …"); isKitchenLightstsOn = benar; kembalikan isKitchenLightstsOn; }

Anda akan melihat semua ini dalam contoh kode wemos.ino. Ganti saja Switch-es di file itu dengan apa pun yang ingin Anda alihkan. Dalam kasus saya, saya mengganti nama semuanya "BasementButton". Callback basementButtonOn() saya mengubah pin D1 menjadi HIGH. Lihat kode yang saya sertakan sebagai contoh.

Langkah 4: Aplikasi

Aplikasi
Aplikasi
Aplikasi
Aplikasi

Dalam kasus saya, saya ingin solenoid menekan tombol lift. Untuk melakukan ini, saya membutuhkan semacam braket untuk menahan solenoid di atas tombol lift. Jadi, ini pertama kalinya saya terjun ke dunia printer 3D. Saya pergi ke tinkercad.com dan membuat akun. Anda dapat menggunakan alat mereka untuk membuat desain 3D di cloud dan kemudian mengekspor desain Anda ke file *.stl yang dapat dicetak. Saya menemukan tinkercad sangat intuitif untuk digunakan. Anda menyeret bentuk ke dalam area gambar untuk membangun desain yang Anda inginkan. Saat pertama kali mengatur akun Anda, ada tutorial yang sangat bagus untuk Anda mulai. Itu hanya menjadi sedikit lebih rumit ketika Anda perlu memastikan itu memiliki dimensi yang benar.

Saya dapat mencetak braket melalui kebaikan seorang teman yang memiliki printer 3D. Tetapi ada berbagai perusahaan yang dapat melakukannya untuk Anda juga. Beberapa perpustakaan bahkan akan melakukannya.

Langkah 5: Satukan dan Selesai

Saya memasang braket/solenoid di atas tombol lift dan meletakkan WEMO di dalam kotak plastik di atas tombol. Setelah mengunggah kode ke WEMO, Anda harus meminta Alexa untuk menemukannya. Katakan saja "Alexa menemukan perangkat". Setelah dia menemukannya, Anda dapat mengucapkan "Alexa turn on DEVICENAME" atau "Alexa turn off DEVICENAME". Ini mengaktifkan panggilan balik ke dalam kode dan menyalakan solenoid. Dalam kasus saya, saya memiliki perangkat "lift atas" dan perangkat "tombol ruang bawah tanah". Ini sedikit bertele-tele, tetapi berhasil. Juga, tidak sepenuhnya masuk akal untuk "menghidupkan" dan "mematikan", tetapi saya tidak yakin itu dapat diubah.

Direkomendasikan: