Daftar Isi:

Pembuka Pintu Garasi iPhone dan Arduino: 8 Langkah
Pembuka Pintu Garasi iPhone dan Arduino: 8 Langkah

Video: Pembuka Pintu Garasi iPhone dan Arduino: 8 Langkah

Video: Pembuka Pintu Garasi iPhone dan Arduino: 8 Langkah
Video: Presentasi Pintu Garasi Otomatis Menggunakan Ultrasonic Sensor Berbasis Arduino Uno R3 2024, November
Anonim
Pembuka Pintu Garasi iPhone dan Arduino
Pembuka Pintu Garasi iPhone dan Arduino

Saya sering mengikuti banyak instruksi teknis dan saya selalu kagum dengan hal-hal yang dibuat orang. Beberapa waktu lalu, saya menemukan instruksi pada pembuka pintu garasi wifi yang menurut saya sangat keren dan menambahkannya ke daftar proyek menyenangkan yang tidak ada habisnya. Maju cepat ke masa sekarang, dan saya masih belum sempat mengerjakan proyek itu. Tapi saya punya bayi (yah, istri saya, bukan saya). Mertua saya cukup ramah untuk menawarkan perawatan 5 hari di rumah saya (ya, saya manja) tetapi mereka memohon kepada saya untuk memberi mereka clicker pintu garasi untuk disimpan di mobil mereka, dibandingkan harus menggunakan keypad temperamental di luar garasi. Jadi, ada dua pilihan yang terbentang di hadapan saya. Luangkan waktu lima menit untuk memprogram ulang clicker mereka untuk garasi saya. Atau, luangkan beberapa minggu untuk akhirnya mengerjakan proyek pembuka pintu garasi saya. Jadi, bingo-bango, instruksi saya lahir.

Saya kembali ke posting awal dan menyukai banyak fitur perangkat keras yang digunakan penulis, tetapi perangkat lunaknya tidak persis seperti yang saya inginkan. Jadi solusi yang saya inginkan harus memiliki karakteristik berikut:

  • Tidak memerlukan kata sandi
  • Seharusnya hanya berfungsi saat terhubung ke LAN rumah saya
  • Aplikasi khusus di iPhone saya untuk mengontrolnya
  • Gunakan Arduino dengan perisai ethernet atau wifi
  • Buat bukti mertua

Langkah 1: Yang Anda Butuhkan

Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan
Apa yang kau butuhkan

"loading="malas" kode saya ditulis dan diunggah ke Arduino dan iPhone, sudah waktunya untuk debug. Karena saya belum menghubungkan semuanya ke garasi saya, saya ingin meniru perilakunya entah bagaimana. Beri isyarat pada LED.

Saya mengambil dua LED merah dan dua LED hijau yang terhubung seperti yang ditunjukkan pada gambar sebelumnya. Satu set hijau dan merah akan mewakili pintu kiri dan set lainnya untuk pintu kanan. Jika salah satu pintu ditutup, maka lampu hijau akan berkedip tanpa henti. Sebaliknya jika ada pintu yang terbuka, maka lampu merah akan berkedip. Saya memilih keadaan awal pintu untuk ditutup (lampu hijau berkedip) karena ketika saya pertama kali menghubungkan Arduino ke pembuka, saya akan memastikan pintu tertutup.

Untuk melihat cara kerjanya, Anda dapat menonton video pendeknya (resolusi jelek -- maaf!) saat beraksi. Voila! Bekerja sejauh ini!

Langkah 7: Menghubungkannya

Karena printer 3D saya sedang diservis, saya belum sempat mencetak kasing. Instruksi sebelumnya yang saya dasarkan pada ini, memiliki file.stl yang tersedia untuk diunduh. (Catatan: Jika Anda berencana untuk menggunakan file.stl, satuannya dalam cm, setelah sesuai dengan pembuatnya. Saya harus menskalakan file.stl saya dengan faktor 10 karena printer saya bekerja dalam satuan mm). Saya harus memodifikasi desain karena saya memiliki dua pintu dan karenanya membutuhkan dua relai. Tetapi karena saya ingin sekali menghubungkan semuanya, saya mulai memasang elektronik di atas potongan kayu yang tergeletak di sekitar saya. Jadi, saya tidak akan menampilkan produk jadi mutlak dalam instruksi ini.

Setelah elektronik dipasang ke sepotong kayu yang saya miliki, itu adalah masalah sederhana untuk menemukan rumah sementara untuk itu di dinding. Dalam gambar, Anda dapat melihat sedikit kabel yang berantakan dari router ke Arduino, Arduino ke relai, dan akhirnya relai ke tombol pintu garasi. Ketika saya melepas tombol yang sebenarnya dan melepaskan casing dari dinding, hanya ada dua terminal kabel. Jadi, seperti instruksi yang saya gunakan untuk mendasarkan milik saya, Anda dapat menghubungkan kabel dari relai dalam urutan apa pun ke terminal pada tombol pintu.

Setelah ini, seluruh pengaturan secara ajaib bekerja pertama kali! Maaf karena tidak memposting video. Saya harus menghapusnya untuk sementara sebelum saya dapat merekam video yang berfungsi, tetapi saya bersumpah itu berhasil!

Langkah 8: Pikiran Terakhir

Setelah bermain dengan ini sedikit, saya melihat beberapa masalah yang akan saya sebutkan di bawah. Ini agak penting, jadi harap pertimbangkan sebelum memutuskan untuk menduplikasi proyek ini.

  • Ada beberapa latensi yang tidak konsisten antara menekan tombol di iPhone dan membuat pintu garasi merespons. Ini bisa berupa perangkat lunak atau bug implementasi, tetapi saya masih menjelajahinya.
  • Masalah besar: Setelah memuat aplikasi ke aplikasi iPhone, saya perhatikan bahwa setelah beberapa hari ketika saya mencoba membuka aplikasi, itu malah akan kembali ke layar beranda. Ini adalah perilaku yang konsisten. Setelah memeras otak sebentar, akhirnya saya mogok dan memposting pertanyaan di stackoverflow. Jawaban satu orang tampaknya benar: Kerajaan jahat yang telah menjadi milik Apple memutuskan bahwa jika Anda bukan seorang pengembang, maka sertifikat kepercayaan yang Anda peroleh dari Xcode untuk aplikasi yang baru Anda kembangkan hanya berlaku selama 1 minggu. Setelah itu, itu tidak akan berfungsi di iPhone Anda kecuali Anda menginstalnya kembali (dan hitungan mundur 1 minggu diatur ulang) atau Anda membayar mereka biaya $99 untuk sertifikat yang lebih lama. Saya menemukan ini benar-benar mengecewakan. Hampir seperti aku menyia-nyiakan waktuku. Tetapi jika Anda seorang pengembang, maka ini tidak akan menjadi masalah bagi Anda.
  • Satu pemikiran yang terlintas di benak saya adalah jika seseorang secara manual menekan tombol pintu garasi, peristiwa ini tidak terekam dalam kode Arduino. Sejauh menyangkut Arduino, status pintu tetap tidak berubah sebelum tombol ditekan. Selain itu, jika seseorang berdiri di bawah pintu ketika orang lain menggunakan aplikasi untuk menutupnya. Sensor pintu akan memaksa pintu untuk kembali ke atas dan kejadian ini juga tidak terekam dalam kode Arduino. Tak perlu dikatakan ini adalah hal lain yang harus dicari tahu.

Jadi terima kasih telah mendukung saya dan sekali lagi saya minta maaf atas beberapa perilaku buggy. Tolong beri tahu saya jika Anda memiliki pertanyaan!

Direkomendasikan: