Daftar Isi:

Talos, Menjaga Anda Tetap Aman Selama Perjalanan: 5 Langkah
Talos, Menjaga Anda Tetap Aman Selama Perjalanan: 5 Langkah

Video: Talos, Menjaga Anda Tetap Aman Selama Perjalanan: 5 Langkah

Video: Talos, Menjaga Anda Tetap Aman Selama Perjalanan: 5 Langkah
Video: Я Не Верил, Но От Тли и Муравьев Помогло Сразу, Прямо На Глазах / Топ 5 Способа Проверенных ! 2024, November
Anonim
Talos, Menjaga Anda Tetap Aman Selama Perjalanan Anda
Talos, Menjaga Anda Tetap Aman Selama Perjalanan Anda

Menjadi korban pelecehan saat bepergian adalah hal yang cukup lumrah bagi banyak orang, terutama wanita. Apa pun negaranya, naik transportasi umum sering kali sama dengan mengetahui bahwa Anda dapat dilecehkan secara seksual, atau bahkan diikuti saat berjalan pulang. Dalam situasi seperti itu, tidak selalu mudah untuk bereaksi dan menilai ancaman, dari ketakutan sederhana dari catcall hingga kekhawatiran nyata sesuatu yang buruk bisa terjadi. Ketakutan selalu menjadi faktor, dan tidak ingin menarik perhatian calon peleceh dapat mencegah kita memberi tahu seseorang yang kita percayai.

Talos adalah perangkat kecil yang terhubung ke ponsel Anda dan memungkinkan Anda mengirim teks ke orang pilihan Anda. SMS secara otomatis menyertakan lokasi terakhir Anda yang diketahui dan teks pilihan Anda yang telah direkam sebelumnya. Dengan tampilan gantungan kunci sederhana, Talos tetap terpasang di tas Anda dan memungkinkan Anda mengaktifkannya secara diam-diam dengan menekannya, yang memicu pengiriman pesan teks. Konsumsi dayanya yang rendah berarti Anda tidak perlu mengisi dayanya setiap hari dan berisiko melupakannya - atau hanya diingatkan setiap hari tentang ancaman yang Anda hadapi.

Ada tiga bagian untuk proyek ini:

- Modul fisik: Saya menggunakan modul Puck-js, yang didasarkan pada modul nRF52832 dan dapat diprogram menggunakan Javascript berkat aplikasi Espruino- Android: Saya membuat aplikasi sederhana yang terhubung ke modul- Penutup gantungan kunci: Saya membuat sederhana penutup untuk Puck JS agar terlihat seperti gantungan kunci sederhana

Perlengkapan

- Modul Puck.js (https://www.puck-js.com)

- Ponsel Android dengan setidaknya versi 8.0- Komputer dengan Android Studio terpasang

- Pencetak 3D (opsional)

Langkah 1: Ikhtisar

Gambaran
Gambaran

Diagram ini akan memberi Anda gambaran tentang komponen yang berbeda: kode pada modul Puck itu sendiri sangat sederhana, dan kami membiarkan aplikasi Android menangani koneksi daripada memindai Puck untuk telepon. Kami akan menggunakan Bluetooth Low Energy dan karakteristiknya untuk berkomunikasi antara aplikasi dan perangkat, untuk menghemat masa pakai baterai

Langkah 2: Memprogram Puck

Memprogram Puck
Memprogram Puck

Setelah memeriksa di keping-js.com bahwa browser dan komputer Anda mendukung Bluetooth Web, buka www.espruino.com/ide dan sambungkan ke Puck Anda dengan mengklik ikon steker di sudut kiri atas halaman.

Anda kemudian dapat menyalin dan menempelkan kode dari file terlampir ke editor dan mengirimkannya ke Puck.

Di bagian pertama kode, kita mendefinisikan fungsi Blink dan updateCharacteristic, yang akan kita gunakan nanti dalam kode. Dalam fungsi updateCharacteristic, kami menetapkan tanggal saat ini ke karakteristik untuk memastikan bahwa itu memang akan dilihat sebagai nilai baru. Kami kemudian memberi tahu setiap pelanggan tentang pembaruan ini.

Setelah deklarasi tersebut, ke kode yang akan dieksekusi:

Kode pada baris 56 memungkinkan Anda untuk mengambil alamat fisik Puck Anda, yang perlu Anda harcdode di aplikasi Android: batalkan komentar pada baris ini dan Anda akan melihat alamat pada log di sisi kiri IDE (lihat terlampir tangkapan layar). Setelah Anda memiliki nilai ini, Anda dapat mengomentari baris atau membiarkannya seperti itu.

Setelah itu, kami mendefinisikan satu layanan BLE khusus (UUID adalah nilai acak) dengan tiga karakteristik berbeda, yang semuanya dapat diberitahukan. Kami tidak akan menggunakan nilai-nilai itu sendiri untuk menyampaikan pesan kami tetapi hanya fakta bahwa mereka telah berubah.

Pada baris 78 dan 79, kami mengatur beberapa pendengar yang akan menyebabkan LED terintegrasi berkedip setiap kali perangkat terhubung atau terputus dari perangkat Bluetooth lain. Akhirnya, pada baris 81, kami melampirkan interupsi ke tombol terintegrasi sehingga menekannya akan memanggil fungsi updateCharacteristic

Langkah 3: Membuat Aplikasi Android

Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android
Membuat Aplikasi Android

Karena seluruh aplikasi menyertakan beberapa pustaka yang agak berat, saya hanya menyertakan file sumber dan file gradle untuk aplikasi di dalam zip terlampir. Untuk membuatnya berfungsi, Anda perlu meluncurkan Android studio dan membuat proyek baru (pilih Aktivitas Kosong, lihat tangkapan layar). Pilih 26 (Android 8.0, Oreo) sebagai versi minimum untuk aplikasi karena beberapa kode yang saya tulis menggunakan API yang tidak ada sebelumnya. Setelah proyek Anda diatur, Anda akan memiliki file build.gradle untuk Aplikasi (ditandai build.gradle - Module: App). Buka dan salin konten dari file zip: IDE akan meminta Anda untuk melakukan sinkronisasi Gradle selama itu akan mengunduh pustaka Nordik yang diandalkan aplikasi. Anda kemudian dapat meluncurkan aplikasi sekali dan memeriksa apakah itu berfungsi.

Setelah aplikasi diinstal pada perangkat Anda, buka menu pengaturan Anda, pilih Aplikasi, dan temukan aplikasi dalam daftar. Pilih dan klik "Autorisations". Di sana, Anda akan memiliki beberapa tombol radio yang akan mati secara default: centang semuanya untuk memastikan bahwa aplikasi memiliki akses ke semua yang dibutuhkan.

Anda sekarang dapat mengimpor file sumber dari arsip zip: cara termudah untuk melakukannya adalah dengan membuat kelas baru (klik kanan, file/kelas Kotlin baru) dan memberi mereka nama yang sama dengan yang ada di arsip. Setelah file kelas terbuka, Anda bebas menyalin dan menempelkan kode di dalamnya.

Jika Anda hanya ingin menggunakan aplikasi, cukup ubah alamat pada baris 31 pada kelas BTService dan masukkan alamat yang Anda peroleh pada langkah sebelumnya. Anda sekarang harus dapat mengkompilasi aplikasi dan menjalankannya di perangkat Anda!

Jika Anda ingin tahu lebih banyak tentang cara kerja aplikasi, baca terus:-)

Diagram berikut akan memberi Anda pemahaman yang lebih baik tentang apa yang terjadi di dalam aplikasi: - MainActivity adalah yang hanya digunakan pengguna sesekali: tujuan utamanya adalah agar mereka dapat memasukkan nomor telepon orang tersebut mereka ingin menghubungi saat menggunakan Talos, serta teks untuk mengirim mereka.

- BTService adalah layanan latar depan, yang berarti bahwa setiap kali diluncurkan, itu membuat pemberitahuan terus-menerus yang membatasi kemungkinan layanan terbunuh oleh Android. Layanan ini mencoba terhubung ke Talos menggunakan proses Bluetooth Low Energy klasik - Saya telah menggunakan kode sampel Nordic dan sumber daya lain yang dapat saya temukan. Saat ini, tampaknya khusus untuk UUID Puck: Anda harus mengubah nilai ini (private val remoteMacAddress = "CF:EB:2F:6E:33:30") agar sesuai dengan alamat perangkat Anda sendiri yang diperoleh pada langkah sebelumnya. Setelah menemukan perangkat dan memeriksa apakah perangkat memiliki layanan yang kami cari, perangkat akan berlangganan notifikasi untuk karakteristik yang akan diperbarui setiap kali pengguna menekan tombol.

Saat BTService menerima pembaruan untuk karakteristik ini, BTService akan mengaktifkan objek LocalBroadcast agar komponen aplikasi lainnya bereaksi. Itu juga akan memanggil SMSIntentService untuk mengirim SMS

- SMSIntentService akan mengambil nomor telepon dan teks dari SharePreferences agar nilai terakhir dimasukkan oleh pengguna. Ini kemudian akan secara otomatis mengirim SMS tanpa pengguna berinteraksi dengan aplikasi, dan menambahkan lokasi terakhir yang diketahui pengguna ke SMS.

Langkah 4: Merancang Kasus

Kasing saat ini yang disertakan dengan Puck sudah menyertakan lingkaran kecil untuk dilampirkan ke gantungan kunci, jadi kita hampir bisa membiarkannya seperti itu. Penutup silikon serba putih yang kebetulan saya miliki masih terasa cukup aneh sehingga agar tidak menimbulkan kecurigaan, saya merancang sebuah benda sederhana untuk diletakkan di atas Puck. Mereka mengatakan bahwa sebuah gambar bernilai seribu kata, saya pikir saya akan memberi Anda 25 gambar per detik: dalam video berikut, Anda akan melihat bagaimana saya menggunakan Fusion 360 untuk membuat desain, termasuk perintah dan pintasan yang saya gunakan:

Langkah 5: Menyatukan Semuanya

Sekarang setelah Anda memiliki komponen yang berbeda, saatnya untuk menyatukannya! Kasing modul Puck saat ini sudah memiliki lubang yang dapat Anda gunakan untuk memasukkan rantai - Saya kebetulan memiliki gantungan kunci lama yang saya bongkar, tetapi Anda juga dapat membelinya dengan mudah. Bongkar cincin menggunakan tang - setelah Anda menemukan bukaan cincin, gerakkan masing-masing setengah ke arah yang berlawanan, satu ke arah Anda dan yang lainnya menjauh dari Anda. Anda kemudian dapat memasukkan cincin ke dalam Puck dan menutupnya kembali.

Cetak 3D desain yang baru saja Anda buat - Saya menggunakan beberapa PLA ungu dan memasangnya di atas Puck

Direkomendasikan: