Isi kandungan:

Talos, Menjaga Anda Selamat Semasa Perjalanan: 5 Langkah
Talos, Menjaga Anda Selamat Semasa Perjalanan: 5 Langkah

Video: Talos, Menjaga Anda Selamat Semasa Perjalanan: 5 Langkah

Video: Talos, Menjaga Anda Selamat Semasa Perjalanan: 5 Langkah
Video: Apa Kata Yaya - Bersabar dengan Adik Kecil 2024, November
Anonim
Talos, Menjaga Anda Selamat Semasa Perjalanan Anda
Talos, Menjaga Anda Selamat Semasa Perjalanan Anda

Menjadi mangsa gangguan ketika berulang-alik adalah perkara biasa bagi banyak orang, terutama wanita. Apa sahaja negara, menaiki pengangkutan awam sering kali sama dengan mengetahui bahawa anda boleh diganggu secara seksual, atau bahkan diikuti semasa berjalan pulang. Dalam situasi seperti itu, tidak semestinya mudah untuk bertindak balas dan menilai ancaman itu, dari ketakutan sederhana dari catcall hingga keprihatinan sebenar sesuatu yang buruk boleh terjadi. Ketakutan selalu menjadi faktor, dan tidak mahu menarik perhatian pengganggu yang berpotensi dapat menghalangi kita untuk memberitahu seseorang yang kita percayai.

Talos adalah peranti kecil yang menghubungkan ke telefon anda dan membolehkan anda menghantar teks kepada orang pilihan anda. SMS secara automatik merangkumi lokasi terakhir anda yang diketahui dan teks pra-rakaman pilihan anda. Dengan penampilan gantungan kunci yang sederhana, Talos tetap terpaut pada beg anda dan membolehkan anda mengaktifkannya secara diam-diam dengan menekannya, yang mencetuskan pengiriman pesanan teks. Penggunaannya yang rendah bermaksud anda tidak perlu mengecasnya setiap hari dan berisiko melupakannya - atau hanya diingatkan setiap hari tentang ancaman yang anda hadapi.

Terdapat tiga bahagian untuk projek ini:

- Modul fizikal: Saya menggunakan modul Puck-js, yang berdasarkan modul nRF52832 dan dapat diprogramkan menggunakan Javascript terima kasih kepada aplikasi Espruino- Android: Saya membuat aplikasi mudah yang menghubungkan ke modul- penutup Rantai Kunci: Saya membuat mudah tutup agar Puck JS kelihatan seperti rantai kunci sederhana

Bekalan

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

- Telefon Android dengan sekurang-kurangnya versi 8.0- Komputer dengan Android Studio dipasang

- Pencetak 3D (pilihan)

Langkah 1: Gambaran keseluruhan

Gambaran keseluruhan
Gambaran keseluruhan

Gambar rajah ini akan memberi anda idea tentang komponen yang berbeza: kod pada modul Puck itu sendiri sangat mudah, dan kami membiarkan aplikasi Android mengurus sambungan daripada meminta Puck mengimbas telefon. Kami akan menggunakan Bluetooth Low Energy dan ciri-cirinya untuk berkomunikasi antara aplikasi dan peranti, untuk mengekalkan hayat bateri

Langkah 2: Memprogram Puck

Memprogram Puck
Memprogram Puck

Setelah memeriksa di puck-js.com bahawa penyemak imbas dan komputer anda menyokong Bluetooth Web, pergi ke www.espruino.com/ide dan sambungkan ke Puck anda dengan mengklik ikon palam di sudut kiri atas halaman.

Anda kemudian boleh menyalin dan menampal kod dari fail yang dilampirkan ke dalam editor dan menghantarnya ke Puck.

Pada bahagian pertama kod, kita menentukan fungsi Blink dan updateCharacteristic, yang akan kita gunakan kemudian dalam kod tersebut. Dalam fungsi updateCharacteristic, kami menetapkan tarikh semasa ke ciri untuk memastikan bahawa ia memang akan dilihat sebagai nilai baru. Kami kemudian memberitahu mana-mana pelanggan mengenai kemas kini ini.

Setelah pengisytiharan tersebut, ke kod yang akan dijalankan:

Kod pada baris 56 membolehkan anda mengambil alamat fizikal Puck anda, yang anda perlukan untuk menggunakan harcdode dalam aplikasi Android: melepaskan baris ini dan anda akan melihat alamat di log di sebelah kiri IDE (lihat lampiran tangkapan skrin). Sebaik sahaja anda mempunyai nilai ini, anda boleh memberi komen pada baris atau membiarkannya begitu.

Selepas itu, kami mendefinisikan satu perkhidmatan BLE tersuai (UUID adalah nilai rawak) dengan tiga ciri yang berbeza, yang semuanya dapat diketahui. Kami tidak akan menggunakan nilai-nilai itu sendiri untuk menyampaikan mesej kami tetapi hanya fakta bahawa mereka telah berubah.

Pada baris 78 dan 79, kami menetapkan beberapa pendengar yang akan menyebabkan LED bersepadu berkedip setiap kali peranti disambungkan atau terputus dari peranti Bluetooth yang lain. Akhirnya, pada baris 81, kami melampirkan gangguan pada butang bersepadu sehingga menekannya akan memanggil fungsi kemas kini

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

Oleh kerana keseluruhan aplikasi merangkumi beberapa perpustakaan yang agak berat, saya hanya menyertakan fail sumber dan fail gradle untuk aplikasi di dalam zip yang dilampirkan. Untuk membuatnya berfungsi, anda perlu melancarkan studio Android dan membuat projek baru (pilih Aktiviti Kosong, lihat tangkapan skrin). Pilih 26 (Android 8.0, Oreo) sebagai versi minimum untuk aplikasi kerana beberapa kod yang saya tulis menggunakan API yang tidak ada sebelumnya. Setelah projek anda disiapkan, anda akan mempunyai fail build.gradle untuk Aplikasi (ditandai build.gradle - Modul: Aplikasi). Buka dan salin kandungan dari fail zip: IDE akan meminta anda melakukan penyegerakan Gradle di mana ia akan memuat turun perpustakaan Nordik yang bergantung pada aplikasinya. Anda kemudian boleh melancarkan aplikasi sekali dan periksa apakah ia berfungsi.

Setelah aplikasi dipasang pada peranti anda, pergi ke menu tetapan anda, pilih Aplikasi, dan cari aplikasi dalam senarai. Pilihnya dan klik pada "Autorisations". Di sana, anda akan mempunyai beberapa butang radio yang akan dimatikan secara lalai: periksa semuanya untuk memastikan bahawa aplikasi mempunyai akses ke semua yang diperlukan.

Anda kini boleh mengimport fail sumber dari arkib zip: cara termudah untuk melakukannya adalah dengan membuat kelas baru (klik kanan, fail / kelas Kotlin baru) dan memberi mereka nama yang sama dengan yang ada di arkib. Setelah fail kelas dibuka, anda bebas menyalin dan menampal kod di dalamnya.

Sekiranya anda hanya ingin menggunakan aplikasi, ubah saja alamat di baris 31 di kelas BTService dan masukkan alamat yang anda peroleh pada langkah sebelumnya. Anda kini boleh menyusun aplikasi dan menjalankannya pada peranti anda!

Sekiranya anda ingin mengetahui lebih lanjut mengenai cara aplikasi berfungsi, baca di:-)

Gambar rajah berikut akan memberi anda pemahaman yang lebih baik tentang apa yang berlaku di dalam aplikasi: - MainActivity adalah gambaran yang hanya akan digunakan pengguna sesekali: tujuan utamanya adalah agar mereka dapat memasukkan nombor telefon orang tersebut mereka ingin menghubungi semasa menggunakan Talos, serta teks untuk menghantarnya.

- Layanan BTS adalah layanan latar depan, yang bermaksud bahawa setiap kali dilancarkan, ia membuat pemberitahuan berterusan yang membatasi kemungkinan perkhidmatan dibunuh oleh Android. Perkhidmatan ini cuba menyambung ke Talos menggunakan proses Tenaga Rendah Bluetooth klasik - Saya telah menggunakan contoh kod Nordic dan sumber lain yang saya dapat. Buat masa ini, UUID of the Puck kelihatan khusus: anda harus menukar nilai ini (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") agar sesuai dengan alamat peranti anda sendiri yang diperoleh pada langkah sebelumnya. Setelah menjumpai perangkat dan memastikan bahawa ia memang mempunyai layanan yang kami cari, ia menerima pemberitahuan untuk ciri yang akan diperbarui setiap kali pengguna menekan butang.

Apabila Perkhidmatan BTS menerima kemas kini untuk ciri ini, ia akan menyalakan objek LocalBroadcast agar komponen aplikasi lain dapat bertindak balas. Ia juga akan memanggil SMSIntentService untuk menghantar SMS

- SMSIntentService akan mengambil nombor telefon dan teks dari SharePreferences untuk memasukkan nilai terakhir oleh pengguna. Ia kemudian akan menghantar SMS secara automatik tanpa pengguna berinteraksi dengan aplikasi, dan menambahkan lokasi terakhir pengguna yang diketahui ke SMS.

Langkah 4: Merangka Kes

Sarung semasa yang dilengkapi Puck sudah termasuk gelung kecil untuk dilekatkan pada rantai kunci, jadi kami hampir dapat membiarkannya seperti itu. Semua penutup silikon putih yang kebetulan saya masih terasa cukup pelik sehingga agar tidak menarik kecurigaan, saya merancang objek sederhana untuk diletakkan di atas Puck. Mereka mengatakan bahawa gambar bernilai seribu perkataan, saya fikir saya akan memberi anda 25 gambar sesaat: dalam video berikut, anda akan melihat bagaimana saya menggunakan Fusion 360 untuk membuat reka bentuk, termasuk arahan dan jalan pintas yang saya gunakan:

Langkah 5: Menggabungkan Semuanya

Sekarang anda mempunyai komponen yang berbeza, sudah tiba masanya untuk menyatukannya! Sarung modul Puck semasa sudah mempunyai lubang yang boleh anda gunakan untuk memasukkan rantai - Saya kebetulan mempunyai rantai kunci lama yang saya lepaskan, tetapi anda juga boleh membelinya. Keluarkan cincin dengan menggunakan tang - setelah anda meletakkan bukaan cincin, gerakkan setiap setengah ke arah yang berlawanan, satu ke arah anda dan yang lain menjauh dari anda. Anda kemudian boleh memasukkan cincin ke dalam Puck dan menutupnya kembali.

Cetak 3D reka bentuk yang baru anda buat - saya menggunakan beberapa PLA ungu dan terpasang di bahagian atas Puck

Disyorkan: