Isi kandungan:

Pembuka Pintu Garaj IPhone dan Arduino: 8 Langkah
Pembuka Pintu Garaj IPhone dan Arduino: 8 Langkah

Video: Pembuka Pintu Garaj IPhone dan Arduino: 8 Langkah

Video: Pembuka Pintu Garaj IPhone dan Arduino: 8 Langkah
Video: Cara Membuat Password dengan Keypad 4x4 di Arduino | Tutorial Arduino 2024, Julai
Anonim
Pembuka Pintu Garaj IPhone dan Arduino
Pembuka Pintu Garaj IPhone dan Arduino

Saya sering mengikuti banyak arahan teknikal dan selalu kagum dengan perkara-perkara yang dibuat orang. Beberapa saat yang lalu, saya dapati instruksional pada pembuka pintu garaj wifi yang saya rasa sangat keren dan menambahkannya ke senarai projek menarik yang tidak dapat saya lakukan. Melangkah ke masa sekarang, dan saya masih belum berjaya ke projek ini. Tetapi saya mempunyai bayi (baik, isteri saya, bukan saya). Mertua saya cukup ramah untuk menawarkan penjagaan 5 hari di rumah saya (ya, saya manja) tetapi mereka telah meminta saya untuk memberi mereka klik pintu garaj untuk disimpan di dalam kereta mereka, berbanding dengan menggunakan papan kekunci temperamental di luar garaj. Jadi, dua pilihan diletakkan di hadapan saya. Luangkan masa lima minit untuk memprogramkan semula alat klik mereka ke garaj saya. Atau, luangkan masa beberapa minggu untuk akhirnya mengusahakan projek pembuka pintu garaj saya. Oleh itu, bingo-bango, arahan saya dilahirkan.

Saya kembali ke catatan asal dan menyukai banyak ciri perkakasan yang digunakan pengarang, tetapi perisian itu tidak seperti yang saya mahukan. Oleh itu, penyelesaian yang saya mahukan perlu mempunyai ciri-ciri berikut:

  • Tidak memerlukan kata laluan
  • Hanya boleh berfungsi apabila disambungkan ke LAN rumah saya
  • Aplikasi tersuai pada iPhone saya untuk mengawalnya
  • Gunakan Arduino dengan pelindung ethernet atau wifi
  • Jadikannya sebagai bukti undang-undang

Langkah 1: Apa yang Anda Perlu

Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu
Apa yang kamu perlu

"loading =" malas "kod saya ditulis dan dimuat naik ke kedua Arduino dan iPhone, sudah tiba masanya untuk menyahpepijat. Oleh kerana saya belum menyambungkan semuanya ke garaj saya, saya mahu meniru tingkah lakunya entah bagaimana..

Saya mengambil dua LED merah dan dua hijau yang disambungkan seperti yang ditunjukkan pada gambar sebelumnya. Satu set hijau dan merah akan mewakili pintu kiri dan set yang lain untuk pintu kanan. Sekiranya pintu ditutup, lampu hijau akan berkedip tanpa henti. Sekiranya tidak ada pintu yang terbuka, lampu merah akan berkelip. Saya memilih keadaan awal pintu yang akan ditutup (lampu berkedip hijau) kerana ketika saya pertama kali menghubungkan Arduino ke pembuka, saya akan memastikan pintu ditutup.

Untuk melihat bagaimana ia berfungsi, anda dapat menonton video pendek (res yang jelek - maaf!). Voila! Berfungsi setakat ini!

Langkah 7: Menyambungkannya

Oleh kerana pencetak 3D saya diservis, saya belum berpeluang mencetak casing. Petunjuk sebelumnya yang saya buat berdasarkan ini, mempunyai fail.stl tersedia untuk dimuat turun. (Catatan: Sekiranya anda merancang untuk menggunakan fail.stl, unitnya dalam cm, setelah sepadan dengan pengarang. Saya terpaksa menskalakan fail.stl dengan faktor 10 kerana pencetak saya berfungsi dalam unit mm). Saya perlu mengubah suai reka bentuk kerana saya mempunyai dua pintu dan oleh itu memerlukan dua relai. Tetapi kerana saya berhasrat untuk menghubungkan semua perkara, saya mula memasang elektronik pada sekeping kayu bekas yang saya terbaring. Jadi, saya tidak akan mempamerkan produk siap mutlak dalam arahan ini.

Setelah elektronik dipasang pada kepingan kayu yang saya miliki, adalah perkara mudah untuk mencari rumah sementara untuknya di dinding. Dalam gambar, anda dapat melihat sedikit kekacauan wayar dari router ke Arduino, Arduino ke relay, dan akhirnya relay ke butang pintu garaj. Ketika saya mengeluarkan butang yang sebenarnya dan melepaskan penutup dari dinding, hanya ada dua terminal wayar. Jadi, seperti arahan yang saya gunakan untuk mendasarkan tambang, anda boleh memasang wayar dari relay dalam urutan apa pun ke terminal pada butang pintu.

Selepas ini, keseluruhan penyediaan secara ajaib berfungsi pada kali pertama! Maaf kerana tidak menyiarkan video. Saya terpaksa membuangnya buat sementara waktu sebelum dapat merakam video yang berfungsi, tetapi saya bersumpah ia berjaya!

Langkah 8: Pemikiran Akhir

Setelah bermain sedikit ini, saya perhatikan beberapa masalah yang akan saya nyatakan di bawah. Ini adalah perkara yang mustahak, jadi pertimbangkannya sebelum membuat keputusan untuk mendua projek ini.

  • Terdapat beberapa latensi yang tidak konsisten antara menekan butang pada iPhone dan pintu garaj bertindak balas. Ini mungkin bug perisian atau implementasi, tetapi saya masih menerokainya.
  • Masalah besar: Setelah memuatkan aplikasi ke aplikasi iPhone, saya perhatikan bahawa setelah beberapa hari ketika saya ingin membuka aplikasi, ia akan kembali ke layar utama. Ini adalah tingkah laku yang konsisten. Setelah merosakkan otak saya sebentar, saya akhirnya hancur dan mengemukakan soalan itu di stackoverflow. Jawapan satu rakan sepertinya betul: Kerajaan jahat yang telah diputuskan oleh Apple bahawa jika anda bukan pemaju, maka sijil kepercayaan yang anda perolehi dari Xcode untuk aplikasi yang baru anda buat hanya dapat digunakan selama 1 minggu. Selepas itu, ia tidak akan berfungsi pada iPhone anda melainkan anda memasangnya semula (dan hitung mundur 1 minggu diset semula) atau anda membayarnya $ 99 untuk sijil yang lebih lama. Saya mendapati ini sangat menyedihkan. Hampir seperti saya membuang masa. Tetapi jika anda seorang pembangun, ini tidak akan menjadi masalah bagi anda.
  • Satu pemikiran yang terpikir oleh saya adalah jika seseorang menekan butang pintu garaj secara manual, acara ini tidak dirakam dalam kod Arduino. Sehubungan dengan Arduino, keadaan pintu tidak berubah sebelum butang ditekan. Selain itu, jika seseorang berdiri di bawah pintu ketika orang lain menggunakan aplikasi untuk menutupnya. Sensor pintu akan memaksa pintu untuk kembali naik dan acara ini juga tidak dirakam dalam kod Arduino. Tidak perlu dikatakan ini adalah satu lagi perkara yang perlu difahami.

Jadi terima kasih kerana bersabar dan sekali lagi saya meminta maaf atas beberapa tingkah laku kereta. Beritahu saya jika anda mempunyai soalan!

Disyorkan: