Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Nyalakan Lampu Saat Mendekati Rumah

Komponen dan persediaan

Arduino Yun
× 1
LED (generik)
× 1
Resistor 221 ohm
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
Apple iPhone
× 1

Aplikasi dan layanan online

Editor Web Arduino
Blynk

Tentang proyek ini

Ikhtisar

Pernahkah Anda bermimpi lampu rumah Anda menyala ketika Anda mendekati rumah Anda, sehingga Anda tidak akan pernah masuk ke rumah Anda dan dikelilingi oleh kegelapan? Perangkat ini bertujuan untuk melakukan semua itu untuk Anda, sehingga lampu Anda akan menyala ketika Anda mendekati rumah Anda menggunakan GPS. Lampu akan tetap menyala saat Anda berada di dalam rumah.

Fungsionalitas

Proyek ini menggunakan Blynk untuk beroperasi, Blynk membutuhkan data seluler untuk berjalan saat bepergian, jadi itu harus diaktifkan agar proyek ini berfungsi, perhatikan bahwa akun dan aplikasi Blynk diperlukan untuk menjalankan proyek ini. Proyek ini bekerja cukup sederhana, Blynk memantau geolokasi ponsel dan mengirimkan umpan ke Arduino Yún. Arduino Yun membandingkan geolokasi ponsel dengan lokasi rumah (Rumah diatur oleh pengguna secara manual). Ketika ponsel terdeteksi berada dalam jangkauan rumah, Arduino Yun akan menyalakan LED. Berikut adalah gambar yang mengilustrasikannya.

Perangkat akan terus memantau lokasi ponsel pengguna, selalu memeriksa apakah pengguna berada dalam jangkauan rumah. Berikut adalah gambar yang mengilustrasikan ikhtisar kode.

  • Jika(isInParameter akan memeriksa apakah pengguna berada dalam parameter rumah, jika ya, fungsi TurnLEDOn akan dimulai penyihir akan menyalakan LED.
  • Lainnya akan melakukan TurnLEDOff penyihir pernyataan akan mematikan LED jika pengguna tidak berada dalam parameter home.

Arduino Yun akan secara otomatis mengatur parameter rumah sesuai dengan koordinat rumah. Yun akan membuat kotak di sekitar rumah, dengan 4 titik di setiap sudut, dengan cara ini, jika pengguna berada di dalam kotak, perangkat akan menyalakan LED, jika tidak, perangkat akan mematikan LED. Rentang default untuk alun-alun adalah sekitar 60 meter ke segala arah dari titik penyiapan.

Berikut adalah beberapa gambar yang menunjukkan perangkat sedang beraksi.

Manfaat

Yang pengguna beroperasi ini proyek akan manfaat di:

  • Menyalakan lampu dengan mudah saat memasuki rumah
  • Memberitahu orang-orang di rumah bahwa pengguna akan segera tiba

Membangun Proyek

Langkah 1: Diperlukan Aparat

Ada beberapa hal yang dibutuhkan dalam proyek ini, daftarnya ada di bawah ini.

  • 1, Arduino Yun
  • 1, Papan tempat memotong roti
  • 1, Resistor (220Ω)
  • 1, Ponsel Cerdas
  • Kabel Jumper

Langkah 2: Menghubungkan Sirkuit

Proyek ini memiliki rangkaian fisik yang terdiri dari LED dan resistor, berikut adalah gambar skema proyek.

Langkah 3: Dapatkan Anda Geolokasi

Langkah selanjutnya adalah mencari tahu koordinat geolokasi rumah Anda, gambar di bawah ini akan menggambarkan proses ini.

Langkah 4: Blynk Penyiapan

Akun Blynk diperlukan untuk menggunakan proyek ini, Anda harus mengunduh aplikasi Blynk dari App Store atau Google Play untuk memulai, sekarang ikuti gambar di bawah untuk menyiapkan Blynk.

Langkah 5: Mengakui yang Kode

Kode proyek ini memiliki 3 bagian utama:

  • Baca geolokasi
  • Lokasi Kavling
  • Kontrol LED

Bagian ini akan dijelaskan di bawah.

  • Baca Geolokasi
BLYNK_WRITE(V0) // menyimpan geolokasi ke variabel{ latitude =param[0].asFloat(); bujur =param[1].asFloat(); // men-debug? - Pertimbangkan untuk menghapus komentar pada baris di bawah ini dan uji secara manual //latitude =67.357899; //bujur =-8.259199;} 

Bagian kode ini membaca geolokasi dari Blynk Virtual Pin dan menyimpan nilai ke variabel, bagian debugging memungkinkan Anda untuk men-debug perangkat dengan memasukkan lokasi tertentu, perhatikan bahwa nilai yang dibaca adalah koordinat ponsel Anda.

  • Alur Lokasi
if(lintang <=maxLat &&lintang <=minLat &&// periksa apakah ponsel berada di dalam perameter maxLng>=bujur &&minLng>=bujur) { geolokasi =1; } else { geolokasi =0; } 

Bagian kode ini memeriksa apakah lokasi ponsel berada dalam parameter yang ditetapkan sebagai rumah, perhatikan bahwa kotak secara otomatis terbentuk di sekitar geolokasi yang dimasukkan, dan Arduino memeriksa apakah ponsel berada di dalam kotak.

  • LED Kontrol
if(geolokasi ==1) // nyalakan LED jika ponsel dalam perameter { digitalWrite(pinLED, HIGH); } else { digitalWrite(LED, RENDAH); } 

Bagian terakhir sederhana dari kode menyalakan LED adalah pengguna mendekati atau di Rumah dan mematikannya jika pengguna pergi.

Setelan Naik yang Variabel

Ada beberapa nilai yang harus ditetapkan dalam proyek ini, untuk memulai dengan memasukkan Blynk Auth Token Anda yang diterima melalui email pada langkah Blynk Setup di auth[] variabel. Kemudian ambil lintang dan bujur geolokasi Beranda Anda dan masukkan ke dalam myLocationLat dan myLocationLng variabel. Langkah terakhir adalah memeriksa apakah Anda sedang men-debug, jika tidak, pertimbangkan untuk menyetel proDebug ke 0 untuk mencegah Serial Prints, jika Anda sedang men-debug, Anda mungkin ingin Arduino menerima geolokasi tetap alih-alih geolokasi ponsel Anda, jika Anda pergi ke loop BLYNK_WRITE ada instruksi lebih lanjut di sana.

Perpustakaan

  • Bridge - hak cipta (c) Arduino LLC di bawah Lisensi Publik Umum Kecil GNU, perpustakaan ini berada dalam domain publik.
  • Blynk - Blynk library ini dirilis di bawah Lisensi MIT (MIT)

Akhir

Langkah terakhir adalah menghubungkan Arduino Yun Anda ke komputer dan mengunggah kodenya, proyek ini membutuhkan Arduino Yun untuk bekerja, dengan sedikit modifikasi kode, adalah mungkin untuk menjalankan proyek ini pada mikrokontroler apa pun yang telah dibangun di WiFi atau Anda dapat melampirkan modul WiFi ke perangkat Arduino. Perhatikan bahwa data seluler diperlukan agar proyek dapat bekerja saat bepergian.

Latar belakang

Ini adalah proyek yang sudah lama ingin saya implementasikan, memiliki ide dasar di baliknya, ketika pengguna mendekati Rumah, lampu di rumah menyala, saya belum menghubungkan proyek ini ke lampu rumah saya tetapi sudah menggunakan LED bukan itu, jika Anda ingin menghubungkan proyek ini ke lampu rumah Anda, Anda dapat menambahkan relai dan menghubungkannya ke pin yang sama di Arduino sebagai LED dan juga menghubungkannya ke kabel yang menghubungkan lampu Anda ke daya, tetapi pertama-tama, uji proyek untuk memastikan bahwa pengkabelan sudah benar dan proyek berfungsi. Semoga Sukses.

Kode

lightsOnEnter
Seluruh Kode
lightsOnEnter
Adaptasi kode untuk menggunakan ESP8266 sebagai ganti Yún. Setiap papan Arduino 5v akan dapat menjalankan kode.

Skema

schematics_J7lseyIN3G.fzz

Proses manufaktur

  1. Peredupan Lampu dengan PWM menggunakan Tombol Tekan
  2. Arduino Digital Dice
  3. Iron Man
  4. Temukan Saya
  5. Ketahui Suhu Rumah Anda Dari Mana Saja dengan Arduino Cloud!
  6. Arduino 3D-Printed Robotic Arm
  7. Kontrol Humidifier Arduino
  8. NeoMatrix Arduino Pong
  9. Arduino Joystick
  10. Penerima Radio FM Arduino TEA5767