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

PhoneLocator

Komponen dan persediaan

Kabel jumper (generik)
× 1
Arduino Yun
× 1
Resistor 221 ohm
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 1
Breadboard (generik)
× 1

Aplikasi dan layanan online

Editor Web Arduino
Blynk

Tentang proyek ini

Ikhtisar

Pernahkah Anda lupa ponsel Anda di rumah teman Anda? Apakah Anda takut orang yang tidak menyenangkan mengambil telepon Anda? Saya yakin bahwa setiap orang dihadapkan dengan kehilangan atau lupa telepon mereka. PhoneLocator bertujuan untuk menemukan ponsel Anda (petunjuk dalam nama) dan mengirimkan koordinat geolokasi melalui email sehingga Anda dapat memulihkan perangkat berharga Anda. Berkat Blynk, Anda hanya perlu menekan sebuah tombol. Perhatikan bahwa Anda memerlukan akun Blynk untuk mengoperasikan proyek ini, panduan untuk membuat akun ditempatkan di bawah pembuatan proyek di bawah ini.

Fungsionalitas

Proyek ini bekerja sangat sederhana, setiap kali pengguna menekan tombol, Arduino Yún akan membaca geolokasi ponsel dan mengirim email kepada klien. Dan untuk membuat proyek lebih profesional, Anda dapat berpikir bahwa email tersebut dikirimkan kepada Anda dari aplikasi Blynk di ponsel Anda, perampok pintar. Berikut adalah gambar yang mengilustrasikan proyek.

Gambar ini mengilustrasikan ikhtisar kode proyek.

  • jika(tombol ditekan) akan memeriksa apakah tombol yang terhubung ke pin 2 ditekan
  • getLocation akan meminta lokasi ponsel dari Blynk
  • Proses Data akan memproses koordinat yang diterima ke dalam badan email
  • Kirim email akan mengirimkan email ke pengguna

Respons dari Arduino akan diterima dalam waktu sekitar 8 detik dari penekanan tombol jika ponsel berada. Perhatikan bahwa proyek ini dapat bekerja jika telepon sedang tidur atau setelah aplikasi Blynk diizinkan untuk berjalan di latar belakang (bahkan jika aplikasi ditutup). Pengguna harus memastikan bahwa proyek Blynk di telepon aktif, untuk detail lebih lanjut, lihat membuat proyek.

Manfaat

Pengguna yang mengoperasikan proyek ini akan mendapat manfaat dalam:

  • Menemukan ponsel mereka jika hilang atau dicuri
  • Kemudahan penggunaan

Membangun Proyek

Langkah 1:Aparat yang Diperlukan

Ada beberapa hal yang dibutuhkan dalam proyek ini.

  • Kabel Jumper
  • 1, Arduino Yún
  • 1, Tombol
  • 1, Papan tempat memotong roti
  • 1, Resistor (220Ω)
  • 1, Ponsel Pintar

Langkah 2:Menghubungkan Sirkuit

Proyek sederhana membutuhkan skema sederhana, berikut adalah gambar yang menampilkan rangkaian proyek.

Langkah 3:Mengenali Kode

Ada tiga bagian kode proyek ini, masing-masing sederhana.

  • getLocation
  • Proses Data Lokasi
  • Kirim Email

Berikut adalah tampilan indentasi pada masing-masing fungsi.

  • getLocation
BLYNK_WRITE(V0) // membaca pin virtual 0 untuk koordinat { latitude =param[0].asDouble(); bujur =param[1].asDouble(); ketinggian =param[2].asDouble(); kecepatan =param[3].asDouble(); }  

Blynk menyimpan variabel dalam pin Virtual, fungsi BLYNK_WRITE(V0) akan membaca pin virtual 0 dan menyimpan nilai dalam variabel terpisah, lintang dan bujur akan digunakan dalam proyek ini. Pastikan bahwa proyek Blynk diatur dengan benar sebelum mengunggah kode. Lihat petunjuk di bawah.

  • Proses Data Lokasi
if(latitude !=0.00 &&longitude !=0.00) // if co-ordinats valid { //String toSend adalah string yang akan dikirim sebagai badan email String toSend ="Telepon Terletak! \ n menerima koordinat \n LAT "; untukKirim +=garis lintang; // tambahkan variabel ke string toSend +=" LNG "; untukKirim +=bujur; toSend +=". Lihat lokasi di Maps:"; toSend +="www.google.com/maps/?q="; untukKirim +=garis lintang; untukKirim +=","; untukKirim +=bujur; penundaan (500); } 

Email hanya dapat dikirim sebagai string, jadi tubuhnya harus berupa string. Bagian kode ini akan berjalan jika koordinat yang diterima dapat diandalkan. Beberapa item ditambahkan ke string, termasuk Lintang dan Bujur ponsel serta tautan Google Maps untuk melihat lokasi di peta.

Arduino akan selalu memeriksa apakah koordinat yang diterima ada (bukan 0) sebelum mengirim email, Arduino akan terus meminta lokasi ponsel sampai yang valid diterima, Arduino akan mengulang fungsi ini hingga 10 kali.

  • Kirim Email
Blynk.email(userEmail, "PhoneLocator | Notification", toSend); // kirim email if(proDebug ==1) { Serial.println("Berhasil"); Serial.println("Email Terkirim"); Serial.println("Memulai Ulang Protokol"); Serial.println(""); }  

Ini adalah fungsi dimana Arduino akan mengirimkan email, Arduino akan mengirimkan string sebagai badan email. ProDebug adalah alat debugging yang harus disetel ke 0 dalam proyek untuk memungkinkan proyek bekerja tanpa Serial Monitor. Pengaturan default adalah 1, yang mengharuskan Serial Monitor terbuka agar proyek dapat bekerja.

Menyiapkan Variabel

Pastikan bahwa semua variabel yang ditandai TODO telah diedit. Ini termasuk email Anda, token autentikasi Blynk, dan proDebug. Anda akan dipandu untuk menerima token autentikasi Blynk Anda lebih jauh.

Perpustakaan

Bridge - Arduino LLC perpustakaan ini berada di domain publik

Blynk - Blynk perpustakaan ini dirilis di bawah Lisensi MIT (MIT)

Penyiapan Blynk

  • Langkah 1:Unduh Blynk

Blynk adalah aplikasi sederhana yang membantu Anda membuat produk IOT dengan sederhana dan mudah, untuk memulai, unduh Blynk untuk iOS atau Android.

  • Langkah 2:Buat Akun Blynk Anda

Bela gambar di bawah dan datanya untuk menyiapkan akun Blynk Anda.

Penyiapan

Langkah terakhir adalah mengubah variabel TODO, jika belum dilakukan. Variabel auth harus disetel ke token Auth yang diterima melalui email pada langkah sebelumnya. Pastikan bahwa semua variabel yang ditandai TODO sudah benar. Hubungkan Arduino Yún Anda ke Mac/PC dan unggah kodenya.

Latar belakang

Saya membuat proyek ini karena saya sedang memikirkan solusi mudah untuk menemukan telepon yang hilang. Blynk memungkinkan pengguna Arduino Yun untuk menerima geolokasi bahkan jika Aplikasi hanya bekerja di latar belakang dan telepon sedang tidur. Dengan mengklik tombol, telepon yang hilang dapat ditemukan. Diuji pada iPhone (IOS11).

Kode

PhoneLocator
Seluruh Kode

Skema

schematics_UhOTpO8N1Z.fzz

Proses manufaktur

  1. Arduino Digital Dice
  2. Iron Man
  3. Temukan Saya
  4. Arduino 3D-Printed Robotic Arm
  5. Kontrol Humidifier Arduino
  6. Gerbang Pemantauan Suhu Tanpa Kontak
  7. Robot Piano Terkendali Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Stasiun Cuaca ArduinoThingSpeak
  10. Arduino Joystick