Daftar Isi:

Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266: 6 Langkah
Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266: 6 Langkah

Video: Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266: 6 Langkah

Video: Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266: 6 Langkah
Video: Raspberry Pi Controlled Garage Door & Sensor (complete instructions) 2024, Juli
Anonim
Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266
Pintu Garasi Terkendali Alexa Dengan Arduino Esp8266

Ide untuk proyek ini datang kepada saya dari proyek lama yang pernah saya kerjakan beberapa waktu lalu. Saya telah memasang sirkuit tombol tekan sederhana yang akan menyalakan LED ketika sebuah tombol ditekan oleh pintu garasi. Metode ini terbukti tidak dapat diandalkan dan tidak berguna seperti, katakanlah, perangkat yang akan membuka dan menutup garasi Anda melalui Alexa DAN memberi tahu Anda saat garasi terbuka. Jadi saya mulai mencari pembuka pintu garasi yang dilengkapi Wi-Fi. Pada saat itu ada beberapa, tetapi dapat menghabiskan biaya antara 50 hingga 250 dolar, yang merupakan cara yang mahal, terutama mengingat saya dapat melakukannya dengan sekitar 10 dolar. Jadi saya kemudian melihat ke dalam semacam pintu garasi yang dikendalikan Arduino, yang tidak menghasilkan apa-apa. Ketika saya pikir semuanya hilang, saya menemukan Sinric Pro, yang memungkinkan Anda membuat berbagai macam perangkat rumah pintar dengan Arduino IDE. Namun, belum ada tutorial tentang cara menggunakan Sinric Pro untuk membuat pembuka pintu garasi, Anda hanya memiliki kode contoh pintu garasi dan beberapa petunjuk tentang fungsinya. Ada beberapa tutorial sekarang menggunakan metode yang berbeda, tetapi ini jauh lebih mudah karena menggunakan remote pintu garasi. Jadi, Anda tidak perlu melakukan apa pun dengan pembuka pintu itu sendiri. Akhirnya, saya menemukan cara kerja kode sampel dan dapat mengubahnya menjadi pembuka/indikator pintu garasi yang berfungsi, yang akan saya tunjukkan cara melakukannya sendiri dalam petunjuk di bawah ini.

Langkah 1: Daftar Bagian

Satu unit berharga sekitar 10 dolar, tetapi Anda harus membeli banyak suku cadang dalam multipak sehingga biaya totalnya akan lebih tinggi, ini dapat diimbangi jika Anda menggunakan suku cadang yang tersisa untuk proyek lain atau jika Anda sudah meletakkannya di sekitar)

  1. Papan dev ESP8266 (saya menggunakan ini)
  2. Papan tempat memotong roti tanpa solder (ini akan berfungsi)
  3. Kabel jumper papan tempat memotong roti (yang pendek seperti ini dan jika Anda ingin lebih jarang menyolder maka dapatkan juga)
  4. Catu daya 12 volt dengan jack barel atau beberapa cara untuk menghubungkannya ke papan tempat memotong roti. (ada kemungkinan besar Anda akan memiliki cadangan yang tergeletak di suatu tempat, atau Anda bisa mendapatkan sesuatu seperti ini)
  5. 12 sampai 5 volt regulator, saya menggunakan regulator linier 5v dengan sekelompok heat sink, mungkin lebih murah untuk hanya mendapatkan konverter uang jika Anda belum memiliki regulator 5v dan beberapa heat sink di tangan. Atau Anda bisa menggunakan catu daya 5 dan 12 volt terpisah untuk remote dan sirkuit papan tempat memotong roti. (menghubungkan ulang sesuatu seperti ini mungkin yang paling mudah)
  6. 3 resistor 1.2kΩ
  7. 2 LED
  8. 1 optocoupler (ini)
  9. 1 detektor kedekatan (ini)
  10. 1 remote yang berfungsi dengan garasi Anda
  11. banyak kawat
  12. Peralatan listrik umum (pita listrik, penari telanjang / pemotong kawat, solder)
  13. Heat sink dan lem termal jika Anda menggunakan regulator 5v, karena akan menjadi panas. Saya juga memasang heat sink pada ESP8266, tetapi ini sama sekali tidak perlu dan opsional.

Langkah 2: Atur Remote Pintu Garasi

Siapkan Remote Pintu Garasi
Siapkan Remote Pintu Garasi

Untuk mempermudah pemecahan masalah, pastikan remote apa pun yang akan Anda gunakan untuk proyek ini akan membuka garasi Anda sebelum membongkarnya. Dengan cara ini jika ada yang tidak berfungsi nanti, Anda akan tahu bahwa remote yang tidak dipasangkan bukanlah masalahnya. Setelah Anda selesai melakukannya, periksa tegangan baterai remote. Sebagian besar akan menjadi 12 volt, jika voltase Anda berbeda, Anda perlu sedikit memodifikasi proyek ini. Jika tegangannya lebih rendah, Anda perlu mencari cara untuk memasok tegangan itu serta 5 volt ke ESP8266. Jika itu adalah baterai arloji 3 volt, Anda mungkin dapat menggunakan catu daya 5v dan regulator 3,3v untuk remote. Jika remote menggunakan baterai 12v maka Anda dapat mengikuti petunjuk ini seperti biasa.

  1. Buka remote dan lepaskan semua housing sampai Anda memiliki PCB kosong. Lepaskan baterai.
  2. Temukan kontak untuk tombol tekan, ini harus berada di sisi berlawanan dari tombol, dan kemungkinan akan ada 4 di antaranya. Menggunakan multimeter, cari tahu kontak mana yang terhubung dan mana yang terhubung dan terputus dengan menekan tombol. Jika Anda telah menemukan pasangan kontak yang benar, resistansi akan berubah saat Anda menekan tombol.
  3. Setelah Anda menemukan kontak yang benar untuk tombol tekan, solder kabel ke setiap kontak, ini harus kabel di mana Anda dapat mencolokkan ujung lainnya ke papan tempat memotong roti. Pasang baterai di remote, dan sentuh 2 kabel bersama-sama. Jika Anda telah mengaturnya dengan benar, garasi sekarang harus membuka/menutup. Keluarkan baterai setelah Anda memastikannya berfungsi.
  4. Kabel solder (yang dapat Anda colokkan ujung lainnya ke papan tempat memotong roti) ke terminal baterai positif dan negatif dari remote. Ini akan digunakan untuk menyalakan remote. Beri label atau ingat kabel mana yang positif dan mana yang diarde/negatif.

  5. Hubungkan baterai ke kabel yang Anda solder dan uji apakah pintu masih terbuka, hanya untuk memastikan Anda telah melakukan semuanya dengan benar sejauh ini.

Langkah 3: Pasang Papan Tempat memotong roti

Merakit papan tempat memotong roti
Merakit papan tempat memotong roti
Merakit papan tempat memotong roti
Merakit papan tempat memotong roti

Ikuti skema di atas kertas dan bangun sirkuit papan tempat memotong roti. Gunakan kabel jumper tombol yang Anda pasang ke remote sebelumnya dan hubungkan ke optocoupler seperti yang ditunjukkan pada skema. PENTING Pastikan Anda mengetahui bahwa label pada ESP8266 sendiri tidak sama dengan kode pada Arduino. Ada diagram di halaman wiki ini. Anda juga mungkin harus memiliki kabel ekstensi untuk detektor kedekatan. Setelah Anda menyelesaikan ini, Anda harus membuat catu daya. Ada beberapa cara untuk melakukan ini tergantung pada remote garasi Anda, saya akan memberikan instruksi untuk digunakan dengan remote 12 volt.

  1. pasang catu daya 12 volt di suatu tempat ke papan tempat memotong roti, ini akan memberikan rel 12 volt
  2. gunakan regulator 5 volt (dengan BANYAK heatsink) atau konverter buck 5 volt dan buat rel 5 volt. Ini akan disambungkan ke rel daya utama di papan tempat memotong roti, yang kemudian, jelas, akan digunakan untuk memberi daya pada ESP8266.
  3. Hubungkan ground ke ground ESP8266 dan 5 volt ke ESP8266 Vin.

Langkah 4: Memasang Sensor Jarak dan Indikator LED Terbuka Garasi

Memasang Sensor Kedekatan dan Indikator LED Terbuka Garasi
Memasang Sensor Kedekatan dan Indikator LED Terbuka Garasi
Memasang Sensor Jarak dan Indikator LED Terbuka Garasi
Memasang Sensor Jarak dan Indikator LED Terbuka Garasi

Sensor jarak harus dipasang sedemikian rupa sehingga akan terpicu saat garasi terbuka. Dalam kasus saya, saya dapat memasangnya ke balok kayu di dekat titik di mana pintu garasi akan berhenti ketika dibuka penuh. Sebelum memasangnya, buka garasi Anda dan gunakan catu daya 5 atau 3.3v untuk menyalakan sensor jarak. LED bawaannya akan hidup dan mati memberi tahu Anda saat mendeteksi sesuatu. Posisikan seperti yang Anda inginkan dan pastikan itu berfungsi. Anda dapat menggunakan obeng dengan potensiometer bawaan untuk mengubah sensitivitas. Setelah Anda memiliki sensitivitas untuk menentukan posisi sensor, Anda dapat memeriksa ulang apakah semuanya berfungsi dengan benar dan mencoba membuka dan menutup garasi Anda beberapa kali. Terakhir, pasang ke tempatnya dengan aman. (Catatan penting, saya memiliki beberapa konektor keseimbangan baterai 3 pin yang kebetulan berukuran tepat, jadi saya menggunakan salah satunya untuk menghubungkan sensor jarak, Anda bisa menggunakan beberapa jumper papan tempat memotong roti wanita ke pria) Sekarang untuk indikator dipimpin.

LED indikator sepenuhnya opsional dan akan sangat berbeda tergantung pada tata letak rumah Anda. Cukup gunakan beberapa kabel yang sangat panjang dan jalankan dari garasi ke mana pun Anda menginginkan LED indikator. Baik mengeritingkan LED ke kabel atau menyoldernya. Kawat tidak perlu besar, saya menggunakan beberapa kawat ukuran 22 yang telah saya letakkan di sekitar, dan mengalirkannya melalui loteng saya.

Langkah 5: Program ESP8266

Program ESP8266
Program ESP8266
Program ESP8266
Program ESP8266

Bagian ini cukup mendasar, saya tidak akan menjelaskan terlalu banyak karena Anda dapat menemukan jutaan video online tentang cara melakukan sebagian besar langkah ini.

  1. Unduh dan instal Arduino IDE, driver untuk ESP8266, dan library Arduino untuk ESP8266. Semua ini tercakup di halaman wiki untuk ES8266 dev board yang digunakan dalam tutorial ini.
  2. Daftar akun dengan sinric pro, jangan khawatir, Anda mendapatkan 5 perangkat gratis. Anda dapat membayar untuk mendapatkan lebih banyak perangkat jika Anda mau.
  3. Instal perpustakaan Sinric pro Arduino. Jika Anda memerlukan bantuan, ada banyak tutorial online tentang cara menginstal perpustakaan Arduino.
  4. Daftarkan perangkat baru dengan Sinric pro. Setelah Anda masuk ke akun Anda, Anda akan dibawa ke dasbor Anda. Dari sana, klik kamar di menu sebelah kiri. Kemudian klik tambah ruangan, dan buat ruangan yang disebut garasi. Kemudian klik pada perangkat di menu sebelah kiri. Klik add device, dan isikan informasi seperti pada gambar. Klik berikutnya, dan periksa pemberitahuan apa yang ingin Anda terima, berikutnya lagi, lalu klik simpan. Sekarang di dasbor Anda di bawah perangkat Anda akan memiliki garasi.

Setelah semuanya terinstal, Anda siap untuk benar-benar memprogram ESP8266. Kode dapat ditemukan di GitHub di sini. Anda harus mengedit beberapa bagian dasar kode untuk mendaftarkan perangkat Anda.

#define WIFI_SSID "Nama Wifi"

#define WIFI_PASS "Kata sandi wifi" #define APP_KEY "dapatkan dari https://sinric.pro" #define APP_SECRET "dapatkan dari https://sinric.pro" #define GARAGEDOOR_ID "dapatkan dari

Ini adalah satu-satunya kode yang perlu Anda edit. Cukup masukkan SSID Wi-Fi Anda ke dalam tanda kutip, lalu lakukan hal yang sama untuk kata sandi. ID pintu garasi akan berada di halaman perangkat di bawah nama perangkat, dalam hal ini "garasi", akan diberi label ID:. Kunci aplikasi dan rahasia aplikasi mereka dapat ditemukan di dasbor pro Sinric Anda di bawah kredensial. Rahasiakan semua ini karena itulah yang mendaftarkan perangkat Anda ke akun Anda. Setelah Anda memiliki semua kredensial Anda disalin dan ditempelkan ke dalam kode, Anda selesai. Unggah sketsa Anda ke Arduino Anda (cari tutorial tentang mengunggah kode ke Arduino jika Anda memerlukan bantuan untuk ini) dan bersiaplah untuk pengujian.

Langkah 6: Kumpulkan Semuanya dan Selesai

Sekarang setelah ESP8266 Anda diprogram dan papan tempat memotong roti Anda dibuat, colokkan semuanya ke tempat yang tepat dan mudah-mudahan itu akan berfungsi, dengan sedikit pemecahan masalah dan pengujian bahwa koneksi kabel Anda sudah benar. Setelah semuanya dicolokkan dan dihidupkan, Anda harus dapat membuka dasbor pro Sinric Anda dan melihat bahwa perangkat Anda terhubung. Jika tidak, coba klik buka atau tutup dan lihat apakah itu menyegarkannya. Jika tidak, segarkan halaman, dan jika tidak berhasil. Kembali ke pemecahan masalah. Pastikan di mana pun Anda berada mendapatkan sinyal Wi-Fi yang bagus yang dapat ditangkap oleh ESP8266. Setelah Anda membuka pintu garasi dengan situs web, Anda sekarang dapat menghubungkannya ke Alexa. Pada saat penulisan ini tidak berfungsi dengan google home atau IFTTT tetapi akan berfungsi di masa mendatang. Gunakan aplikasi Alexa untuk mengaktifkan keterampilan Sinric Pro Alexa. Prosesnya standar dan sama dengan mengaktifkan keterampilan rumah pintar lainnya dengan Alexa. Terakhir, Anda harus memasang pin untuk membuka pintu. Sayangnya, tidak ada jalan lain, kecuali Amazon memutuskan untuk mengubahnya. Pin hanya diperlukan untuk membuka garasi, sehingga Anda dapat menutupnya tanpa harus mengingat pin. Anda sekarang harus memiliki pintu garasi pintar DIY Anda sendiri dengan lampu indikator. Semoga panduan ini bermanfaat bagi banyak orang.

Direkomendasikan: