Sisukord:
- Tarvikud
- 1. samm: ülevaade
- 2. samm: Litri programmeerimine
- 3. samm: Androidi rakenduse loomine
- 4. samm: korpuse kujundamine
- Samm: pange see kõik kokku
Video: Talos, teie turvalisus reisil olles: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Pendelrände ajal ahistamise ohver on paljude inimeste, eriti naiste jaoks üsna tavaline asi. Ükskõik mis riigis on ühistranspordiga sõitmine sageli võrdne teadmisega, et teid võidakse seksuaalselt ahistada või isegi koju kõndides teid jälgida. Sellistes olukordades ei ole alati lihtne reageerida ja ohule hinnangut anda, alates lihtsast hirmust kassikutsest kuni tõelise mureni võib juhtuda midagi halba. Hirm on alati tegur ja soovimatu ahistaja tähelepanu juhtimine võib takistada meid hoiatamast kedagi, keda usaldame.
Talos on väike seade, mis ühendub teie telefoniga ja võimaldab teil saata teksti teie valitud inimesele. SMS sisaldab automaatselt teie viimast teadaolevat asukohta ja teie valitud eelsalvestatud teksti. Lihtsa võtmehoidja väljanägemisega jääb Talos koti külge kinni ja laseb selle vajutades diskreetselt aktiveerida, mis käivitab tekstsõnumi saatmise. Selle väike energiatarve tähendab, et te ei pea seda iga päev laadima ja võite selle unustada - või lihtsalt tuletatakse teile iga päev meelde teie ees seisvat ohtu.
Sellel projektil on kolm osa:
- Füüsiline moodul: kasutasin Puck-js moodulit, mis põhineb nRF52832 moodulil ja mida saab programmeerida Javascripti abil tänu Espruinole- Androidi rakendus: lõin lihtsa rakenduse, mis ühendub mooduliga- Võtmehoidja kate: tegin lihtsa kate, et Puck JS näeks välja nagu lihtne võtmehoidja
Tarvikud
- Puck.js moodul (https://www.puck-js.com)
- Android-telefon vähemalt versiooniga 8.0- Arvutisse on installitud Android Studio
- 3D -printer (valikuline)
1. samm: ülevaade
See skeem peaks andma teile aimu erinevatest komponentidest: Puck -mooduli kood ise on tõesti lihtne ja me laseme Androidi rakendusel ühenduse eest hoolitseda, mitte lasta telefoni Puckil skannida. Aku kestvuse säilitamiseks kasutame rakenduse ja seadme vaheliseks suhtlemiseks Bluetooth Low Energy ja selle omadusi
2. samm: Litri programmeerimine
Kui olete saidil puck-js.com kontrollinud, kas teie brauser ja arvuti toetavad veebi-Bluetoothi, minge saidile www.espruino.com/ide ja looge oma Puckiga ühendus, klõpsates lehe vasakus ülanurgas asuvat pistikuikooni.
Seejärel saate lisatud failist koodi redigeerijasse kopeerida ja kleepida ning Puckile saata.
Koodi esimeses osas määratleme funktsiooni Blink ja updateCharacteristic, mida kasutame koodi hiljem. Funktsioonis updateCharacter omistame omadusele praeguse kuupäeva, veendumaks, et seda nähakse tõepoolest uue väärtusena. Seejärel teavitame sellest värskendusest tellijaid.
Pärast neid deklaratsioone käivitage kood, mis täidetakse:
Rea 56 kood võimaldab teil hankida oma Pucki füüsilise aadressi, mille peate Android -rakenduses võitlema: tühistage see rida ja näete aadressi IDE vasakul küljel olevatel logidel (vt lisatud) ekraanipilt). Kui see väärtus on olemas, saate rida kommenteerida või nii jätta.
Pärast seda määratleme ühe kohandatud BLE -teenuse (UUID -d on juhuslikud väärtused), millel on kolm erinevat omadust, millest kõik on teatatavad. Me ei kasuta oma sõnumi edastamiseks väärtusi ennast, vaid lihtsalt seda, et need on muutunud.
Liinidele 78 ja 79 seadsime mõned kuulajad, mis panevad integreeritud LED -i vilkuma iga kord, kui seade on ühendatud või lahti ühendatud mõne teise Bluetooth -seadmega. Lõpuks, real 81 lisame integreeritud nupule katkestuse, nii et selle vajutamine kutsub üles funktsiooni UpdateCharacteristic
3. samm: Androidi rakenduse loomine
Kuna kogu rakendus sisaldab mõningaid üsna raskeid teeke, olen lisatud ZIP -faili lisanud ainult rakenduse lähtefailid ja gradle -faili. Selle toimimiseks peate käivitama Android -stuudio ja looma uue projekti (valige Tühi tegevus, vt ekraanipilti). Valige rakenduse miinimumversiooniks 26 (Android 8.0, Oreo), kuna osa minu kirjutatud koodist kasutab API -sid, mida enne seda polnud. Kui teie projekt on seadistatud, on teil rakenduse jaoks fail build.gradle (tähistatud build.gradle - Module: App). Avage see ja kopeerige sisu ZIP -failist: IDE palub teil teha Gradle'i sünkroonimise, mille jooksul laaditakse alla rakenduse tuginev Põhjamaade raamatukogu. Seejärel saate rakenduse üks kord käivitada ja kontrollida, kas see töötab.
Kui rakendus on teie seadmesse installitud, minge seadete menüüsse, valige Rakendused ja leidke rakendus loendist. Valige see ja klõpsake "Autoriseerimine". Seal on teil mõned raadionupud, mis on vaikimisi välja lülitatud: kontrollige neid kõiki, veendumaks, et rakendusel on juurdepääs kõigele vajalikule.
Nüüd saate importida lähtefailid ZIP -arhiivist: lihtsaim viis selleks on uute klasside loomine (paremklõps, uus Kotlini fail/klass) ja neile sama nimi, mis arhiivist. Kui klassi fail on avatud, saate koodi vabalt kopeerida ja kleepida.
Kui soovite ainult rakendust kasutada, muutke lihtsalt BTService klassi 31. rea aadressi ja sisestage selle asemel eelmises etapis saadud aadress. Nüüd peaksite saama rakenduse kompileerida ja seda oma seadmes käivitada!
Kui soovite rakenduse toimimise kohta rohkem teada saada, lugege edasi:-)
Järgmine diagramm annab teile parema arusaama rakenduses toimuvast: - MainActivity on see, mida kasutaja kasutab ainult aeg -ajalt: selle peamine eesmärk on see, et ta saaks sisestada inimese telefoninumbri nad sooviksid Talose kasutamisel ühendust võtta, samuti nende saatmiseks mõeldud teksti.
- BTService on esiplaanil olev teenus, mis tähendab, et kui see käivitatakse, loob see püsivaid märguandeid, mis piiravad teenuse Androidi tapmise tõenäosust. See teenus proovib Talosega ühenduse luua, kasutades klassikalist Bluetooth Low Energy protsessi - olen kasutanud Nordicu näidiskoodi ja muid ressursse, mida võiksin leida. Praegu otsib see konkreetselt Pucki UUID -d: peaksite seda väärtust muutma (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30"), et see vastaks teie seadme eelmise aadressiga saadud aadressile. Pärast seadme leidmist ja kontrollimist, kas sellel on otsitud teenus, tellib ta selle omaduse märguanded, mida uuendatakse iga kord, kui kasutaja nuppu vajutab.
Kui BTService saab selle omaduse kohta värskenduse, käivitab see LocalBroadcasti objekti, et teised rakenduse komponendid saaksid reageerida. See helistab ka SMSIntentService'ile, et see saaks SMS -i saata
- SMSIntentService otsib SharePreferencesist telefoninumbri ja teksti, et kasutaja saaks viimased väärtused sisestada. Seejärel saadab see automaatselt SMS -i, ilma et kasutajal oleks rakendusega suhelda, ja lisab SMS -ile kasutaja viimase teadaoleva asukoha.
4. samm: korpuse kujundamine
Praegune juhtum, millega Puck kaasas, sisaldab juba väikest silmust selle kinnitamiseks võtmehoidja külge, nii et me võiksime selle peaaegu nii jätta. Kogu valge ränikate, mis mul juhtumisi juhtus, tundus ikka päris kummaline, nii et see ei tekitaks kahtlusi, kujundasin ma lihtsa eseme, mida Lokile peale panna. Nad ütlevad, et pilt on tuhande sõna väärt, mõtlesin, et annan teile 25 pilti sekundis: järgmises videos näete, kuidas ma kasutasin disaini loomiseks Fusion 360, sealhulgas minu kasutatavaid käske ja otseteid:
Samm: pange see kõik kokku
Nüüd, kui teil on erinevad komponendid, on aeg need kokku panna! Praegusel Puck -mooduli korpusel on juba auk, mille abil saate keti sisestada - mul juhtus olema vana võtmehoidja, mille võtsin lahti, kuid saate neid ka hõlpsalt osta. Võtke rõngas tangide abil lahti - kui olete rõngaava leidnud, liigutage mõlemad pooled vastassuunas, üks enda poole ja teine teist eemale. Seejärel saate rõnga korki sisestada ja tagasi sulgeda.
3D -printige äsja loodud kujundus - ma kasutasin lillat PLA -d ja klõpsasin Pucki peal
Soovitan:
Nutika parkimise ja liikluskorralduse küberfüüsiline turvalisus: 6 sammu
Nutika parkimise ja liikluskorralduse küberfüüsiline turvalisus: Internet kasvab miljardite seadmetega, sealhulgas autod, andurid, arvutid, serverid, külmikud, mobiilseadmed ja palju muud enneolematu kiirusega. See toob kaasa mitmeid riske ja haavatavusi infrastruktuuris
Kodu turvalisus: 4 sammu
Kodu turvalisus: ülaltoodud piltidel on näha varajane kujundus sellest, mida ma projekti jaoks kaalusin
Päikesereiside seljakott. Laadimiseks liikvel olles: 5 sammu (piltidega)
Päikesereiside seljakott. Käivitamisel laadimiseks: liikvel olles laadimine pole kunagi nii lihtne. Jätkake kõndimist ja päikeseenergiajaam laeb teie akut päikese käes kõndides. See on abiks kõrbes reisijatele. toite varundamine võib päästa elu! Nutikad kotid on tulevik
Odav (nagu tasuta [nagu õlles]) mitme meetriga alus: 4 sammu
Odav (nagu tasuta [nagu õlles]) Mitmemeetrine alus: mind on pahandanud see, et pean oma kaela kraana tõstma või ebakindlalt tasakaalustama oma odava 4-dollarise multimeetri kuhugi, kus ma saan kuvarit tegelikult LUGEDA. Nii et ma otsustasin võtta asjad enda kätte! See on ka minu esimene struktureeritav, nii et kui kellelgi on abistavaid kommentaare
Salapära kollased täpid: kas teie printer nuhkib teie järele?: 5 sammu (piltidega)
Salapära kollased punktid: kas teie printer nuhkib teie järele?: Kujutage ette, et iga kord, kui printite dokumendi, sisaldab see automaatselt salajast koodi, mida saab kasutada printeri ja potentsiaalselt ka selle isiku tuvastamiseks. Kõlab nagu spioonifilmist, eks? Kahjuks on stsenaarium