Sadržaj:

Talos, čuvanje sigurnosti tijekom putovanja: 5 koraka
Talos, čuvanje sigurnosti tijekom putovanja: 5 koraka

Video: Talos, čuvanje sigurnosti tijekom putovanja: 5 koraka

Video: Talos, čuvanje sigurnosti tijekom putovanja: 5 koraka
Video: Special Primal Tendencies Marathon (episodes 1-15) 2024, Studeni
Anonim
Talos, koji vas štiti tijekom putovanja na posao
Talos, koji vas štiti tijekom putovanja na posao

Biti žrtva uznemiravanja tijekom putovanja prilično je uobičajena stvar za mnoge ljude, osobito za žene. Bez obzira na zemlju, korištenje javnog prijevoza često je jednako znanju da vas mogu seksualno uznemiravati ili čak pratiti dok hodate kući. U tim situacijama nije uvijek lako reagirati i procijeniti prijetnju, od jednostavnog zastrašivanja od mačka do stvarne zabrinutosti da bi se moglo dogoditi nešto loše. Strah je uvijek faktor, a ako ne želimo privući pozornost potencijalnog uznemiravatelja, to nas može spriječiti da upozorimo nekoga kome vjerujemo.

Talos je mali uređaj koji se povezuje s vašim telefonom i omogućuje vam slanje teksta osobi po vašem izboru. SMS automatski uključuje vašu posljednju poznatu lokaciju i unaprijed snimljeni tekst po vašem izboru. Pojavom jednostavnog privjeska za ključeve, Talos ostaje pričvršćen za torbu i omogućuje vam da ga diskretno aktivirate pritiskom na njega, što pokreće slanje tekstualne poruke. Njegova niska potrošnja energije znači da ga ne morate puniti svakodnevno i riskirati da ga zaboravite - ili samo svakodnevno podsjećati na prijetnju s kojom se suočavate.

Ovaj projekt ima tri dijela:

- Fizički modul: Koristio sam Puck-js modul, koji se temelji na modulu nRF52832 i može se programirati pomoću Javascripta zahvaljujući Espruino- Android aplikacija: Napravio sam jednostavnu aplikaciju koja se povezuje s modulom- Privjesak za ključeve: Napravio sam jednostavan omot za Puck JS da izgleda kao jednostavan privjesak za ključeve

Pribor

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

- Android telefon s najmanje verzijom 8.0- Računalo s instaliranim Android Studiom

- 3D pisač (opcionalno)

Korak 1: Pregled

Pregled
Pregled

Ovaj dijagram trebao bi vam dati predodžbu o različitim komponentama: kôd na samom modulu Puck je doista jednostavan, pa dopuštamo aplikaciji Android da se brine o povezivanju, a ne da skenira Puck za telefon. Koristit ćemo Bluetooth Low Energy i njegove karakteristike za komunikaciju između aplikacije i uređaja radi očuvanja trajanja baterije

Korak 2: Programiranje paka

Programiranje pak
Programiranje pak

Nakon što ste na web stranici puck-js.com provjerili podržavaju li vaš preglednik i računalo web Bluetooth, idite na www.espruino.com/ide i povežite se sa svojim pakom klikom na ikonu utikača u gornjem lijevom kutu stranice.

Zatim možete kopirati i zalijepiti kôd iz priložene datoteke u uređivač i poslati ga u pak.

U prvom dijelu koda definiramo funkciju Blink i updateCharacteristic koju ćemo kasnije koristiti u kodu. U funkciji updateCharacteristic dodjeljujemo trenutni datum obilježju kako bismo bili sigurni da će se doista vidjeti kao nova vrijednost. Zatim obavještavamo sve pretplatnike o ovom ažuriranju.

Nakon tih deklaracija, na kôd koji će se izvršiti:

Kôd na retku 56 omogućuje vam dohvaćanje fizičke adrese vašeg packa koju ćete morati harcdodetirati u aplikaciji za Android: raskomentirajte ovaj redak i vidjet ćete adresu u zapisnicima s lijeve strane IDE -a (pogledajte priloženo snimka zaslona). Kad dobijete ovu vrijednost, možete komentirati redak ili ga ostaviti tako.

Nakon toga definiramo jednu prilagođenu BLE uslugu (UUID -ovi su slučajne vrijednosti) s tri različite karakteristike, a sve je potrebno prijaviti. Nećemo koristiti same vrijednosti za prenošenje naše poruke, već samo činjenicu da su se promijenile.

Na linijama 78 i 79 postavili smo neke slušatelje koji će uzrokovati da integrirana LED dioda trepće kad god je uređaj spojen ili isključen s drugog Bluetooth uređaja. Konačno, na liniji 81, integriranom gumbu pridajemo prekid tako da će se pritiskom na njega pozvati funkcija updateCharacteristic

Korak 3: Izrada aplikacije za Android

Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije
Izrada Android aplikacije

Budući da cijela aplikacija uključuje neke prilično teške knjižnice, uključio sam samo izvorne datoteke i gradle datoteku za aplikaciju unutar priloženog zip -a. Da bi to funkcioniralo, morate pokrenuti Android studio i stvoriti novi projekt (odaberite Empty Activity, pogledajte snimku zaslona). Odaberite 26 (Android 8.0, Oreo) kao minimalnu verziju aplikacije jer neki od kodova koje sam napisao koriste API -je koji prije toga nisu postojali. Nakon što je vaš projekt postavljen, imat ćete datoteku build.gradle za aplikaciju (označena build.gradle - Modul: aplikacija). Otvorite ga i kopirajte sadržaj iz zip datoteke: IDE će od vas zatražiti da izvršite Gradle sinkronizaciju tijekom koje će preuzeti nordijsku knjižnicu na koju se aplikacija oslanja. Zatim možete jednom pokrenuti aplikaciju i provjeriti radi li.

Nakon što je aplikacija instalirana na vaš uređaj, idite na izbornik postavki, odaberite Aplikacije i pronađite aplikaciju na popisu. Odaberite ga i kliknite "Autorizacije". Tamo ćete imati nekoliko radio tipki koje će prema zadanim postavkama biti isključene: provjerite ih sve kako biste bili sigurni da aplikacija ima pristup svemu što joj treba.

Sada možete uvesti izvorne datoteke iz zip arhive: najlakši način za to je stvaranje novih klasa (desni klik, nova Kotlin datoteka/klasa) i davanje istog imena onima iz arhive. Kad se datoteka razreda otvori, možete je kopirati i zalijepiti u nju.

Ako samo želite koristiti aplikaciju, samo izmijenite adresu u retku 31 u klasi BTService i umjesto toga unesite adresu koju ste dobili u prethodnom koraku. Sada biste trebali moći sastaviti aplikaciju i pokrenuti je na svom uređaju!

Ako želite saznati više o tome kako aplikacija radi, čitajte dalje:-)

Sljedeći dijagram će vam dati bolje razumijevanje o tome što se događa unutar aplikacije: - MainActivity je ona koju će korisnik koristiti samo s vremena na vrijeme: njezina je glavna svrha da mogu unijeti telefonski broj osobe željeli bi kontaktirati prilikom korištenja Talosa, kao i tekst za njihovo slanje.

- BTService je usluga u prvom planu, što znači da kad god se pokrene, stvara trajne obavijesti koje ograničavaju vjerojatnost da će Android ubiti uslugu. Ova usluga pokušava se povezati s Talosom pomoću klasičnog Bluetooth Low Energy procesa - upotrijebio sam Nordic -ov uzorak koda i druge resurse koje sam mogao pronaći. Trenutno specifično traži UUID paka: trebali biste promijeniti ovu vrijednost (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") kako bi odgovarala vlastitoj adresi vašeg uređaja dobivenoj u prethodnom koraku. Nakon što pronađe uređaj i provjeri ima li on uslugu koju tražimo, pretplaćuje se na obavijesti o karakteristikama koje će se ažurirati svaki put kada korisnik pritisne gumb.

Kad BTService ipak primi ažuriranje za ovu karakteristiku, pokrenut će objekt LocalBroadcast kako bi ostale komponente aplikacije reagirale. Također će pozvati SMSIntentService kako bi poslao SMS

- SMSIntentService će dohvatiti telefonski broj i tekst iz SharePreferencesa kako bi korisnik unijeo posljednje vrijednosti. Zatim će automatski poslati SMS bez interakcije korisnika s aplikacijom i dodati SMS -u posljednje poznato mjesto korisnika.

Korak 4: Dizajniranje kućišta

Trenutni slučaj s kojim Puck već sadrži malu petlju za pričvršćivanje na privjesak za ključeve pa bismo ga tako mogli ostaviti. Potpuno bijeli silikonski omot za koji sam se slučajno još osjećao prilično pa sam, kako ne bi izazvao sumnju, dizajnirao jednostavan objekt koji bih stavio na vrh paka. Kažu da slika vrijedi tisuću riječi, mislio sam vam dati 25 slika u sekundi: u sljedećem videu vidjet ćete kako sam koristio Fusion 360 za stvaranje dizajna, uključujući naredbe i prečace koje sam koristio:

Korak 5: Sve spojite

Sada kada imate različite komponente, vrijeme je da ih spojite! Trenutni slučaj modula Puck već ima rupu koju možete koristiti za umetanje lanca - slučajno sam imao stari privjesak za ključeve koji sam rastavio, ali i njih možete lako kupiti. Odvojite prsten pomoću kliješta - nakon što pronađete otvor prstena, pomaknite svaku polovicu u suprotnim smjerovima, jedan prema vama, a drugi od vas. Zatim možete umetnuti prsten u pak i zatvoriti ga.

3D ispis dizajna koji ste upravo stvorili - upotrijebio sam ljubičasti PLA i umetnuo ga na vrh Packa

Preporučeni: