Daftar Isi:
- Perlengkapan
- Langkah 1: Ikhtisar
- Langkah 2: Memprogram Puck
- Langkah 3: Membuat Aplikasi Android
- Langkah 4: Merancang Kasus
- Langkah 5: Menyatukan Semuanya
Video: Talos, Menjaga Anda Tetap Aman Selama Perjalanan: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
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:
Menjaga Radio Internet Sederhana Tetap Tenang: KISSIR: 13 Langkah
Menjaganya Tetap Tenang Radio Internet Sederhana: KISSIR: Kadang-kadang hanya perlu sentuhan. Tidak ada Antarmuka dalam bentuk apa pun. Just Buttons.Raspberry Pi sebagai pemutar radio internet bukanlah hal baru, dan ada banyak petunjuk tentang cara membuat pemutar radio internet menggunakan raspberry pi dengan atau tanpa
Faucet Otomatis (Touchless) Menggunakan Arduino - Cuci Tangan dan Tetap Aman Selama Krisis COVID-19: 4 Langkah
Faucet Otomatis (Touchless) Menggunakan Arduino - Cuci Tangan dan Tetap Aman Selama Krisis COVID-19: Hai teman-teman! Saya harap Anda semua baik-baik saja dan tetap aman sekarang. Dalam posting ini, saya akan menjelaskan kepada Anda tentang prototipe saya yang saya rancang untuk mencuci tangan dengan aman. Saya membuat proyek ini dengan sumber daya yang terbatas. Mereka yang tertarik dapat membuat ulang pro ini
Menjaga Bayi Anda Tetap Sejuk Musim Panas Ini - Mengontrol Penggemar Bodoh Dengan Hal-Hal Cerdas!: 6 Langkah (dengan Gambar)
Menjaga Bayi Anda Tetap Sejuk Musim Panas Ini - Mengontrol Penggemar Bodoh Dengan Hal-Hal Cerdas !: Sejak dua minggu yang lalu pada saat menulis ini, saya menjadi ayah dari bayi laki-laki yang luar biasa! Dengan musim yang berubah, hari-hari yang semakin panjang dan suhu yang semakin hangat, saya pikir akan lebih baik untuk memiliki semacam monitor di
Sembunyikan Barang dan Data Anda - Tetap Aman Dari Dunia: 8 Langkah
Sembunyikan Barang dan Data Anda - Jauhkan dari Dunia: Dunia yang indah selalu memiliki banyak kejutan. Saya berbagi dengan Anda sedikit pengalaman saya untuk menjaga diri saya dan barang-barang saya aman. Semoga bisa membantu Anda
Bagaimana Mendapatkan Musik Dari Hampir Semua Website (Haha) (Selama Anda Bisa Mendengarnya Anda Bisa Mendapatkannya Oke Baik Jika Itu Tertanam dalam Flash Anda Mungkin Tidak Bisa) DIEDIT!!!!! Info Tambahan: 4 Langkah
Cara Mendapatkan Musik Dari HAMPIR Website (Haha) (Selama Anda Bisa Mendengarnya Anda Bisa Mendapatkannya… Oke Baik Jika Tertanam di Flash Anda Mungkin Tidak Bisa) DIEDIT!!!!! Info Tambahan: jika Anda pernah pergi ke situs web dan memainkan lagu yang Anda sukai dan inginkan, maka inilah instruksi untuk Anda, bukan salah saya jika Anda mengacaukan sesuatu (satu-satunya cara itu akan terjadi adalah jika Anda mulai menghapus barang tanpa alasan ) sudah bisa mendapatkan musik untuk