Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pangkalahatang-ideya
- Hakbang 2: Programming ang Puck
- Hakbang 3: Paglikha ng Android App
- Hakbang 4: Pagdidisenyo ng Kaso
- Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Video: Talos, Pinapanatiling ligtas Ka Sa Iyong Pag-commute: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ang pagiging biktima ng panliligalig habang nagbibiyahe ay isang pangkaraniwang bagay para sa maraming tao, lalo na ang mga kababaihan. Anuman ang bansa, ang pagkuha ng mga pampublikong paghahatid ay madalas na katumbas ng pag-alam na maaari kang mapang-abuso sa sekswal, o masundan pa rin habang naglalakad pauwi. Sa mga sitwasyong iyon, hindi laging madaling mag-reaksyon at suriin ang banta, mula sa isang simpleng takot mula sa isang catcall hanggang sa isang tunay na pag-aalala na may mangyaring masamang bagay. Ang takot ay palaging isang kadahilanan, at ang hindi nais na tawagan ang pansin ng potensyal na mang-aabuso ay maaaring hadlangan tayo mula sa pag-alerto sa isang taong pinagkakatiwalaan natin.
Ang Talos ay isang maliit na aparato na kumokonekta sa iyong telepono at pinapayagan kang magpadala ng isang teksto sa tao na iyong pinili. Awtomatikong isinasama ng SMS ang iyong huling kilalang lokasyon at ang paunang naitala na teksto na iyong pinili. Sa pamamagitan ng paglitaw ng isang simpleng keychain, mananatiling naka-clip ang Talos sa iyong bag at hinahayaan kang diskretibong buhayin ito sa pamamagitan ng pagpindot dito, na nagpapalitaw sa pagpapadala ng text message. Ang mababang paggamit ng kuryente nito ay nangangahulugang hindi mo ito sisingilin araw-araw at peligro na kalimutan ito - o pinapaalalahanan lamang araw-araw sa banta na iyong kinakaharap.
Mayroong tatlong bahagi sa proyektong ito:
- Physical module: Gumamit ako ng isang module na Puck-js, na batay sa module na nRF52832 at maaaring mai-program gamit ang Javascript salamat sa Espruino- Android app: Lumikha ako ng isang simpleng app na kumokonekta sa module- Cover ng keychain: Gumawa ako ng isang simple takpan para sa Puck JS na magmukhang isang simpleng keychain
Mga gamit
- Modul ng Puck.js (https://www.puck-js.com)
- Android Phone na may hindi bababa sa bersyon 8.0- Isang computer na may naka-install na Android Studio
- 3D printer (opsyonal)
Hakbang 1: Pangkalahatang-ideya
Ang diagram na ito ay dapat magbigay sa iyo ng isang ideya ng iba't ibang mga bahagi: ang code sa module ng Puck mismo ay simple, at pinapayagan naming alagaan ng Android app ang koneksyon sa halip na i-scan ang Puck para sa telepono. Gagamitin namin ang Bluetooth Low Energy at ang mga katangian nito upang makipag-usap sa pagitan ng app at ng aparato, upang mapanatili ang buhay ng baterya
Hakbang 2: Programming ang Puck
Matapos suriin sa puck-js.com na sinusuportahan ng iyong browser at computer ang Web Bluetooth, pumunta sa www.espruino.com/ide at kumonekta sa iyong Puck sa pamamagitan ng pag-click sa icon ng plug sa kaliwang sulok sa itaas ng pahina.
Maaari mong kopyahin at i-paste ang code mula sa nakalakip na file sa editor at ipadala ito sa Puck.
Sa unang bahagi ng code, tinutukoy namin ang pagpapaandar ng Blink at pag-update ng Characteristic, na gagamitin namin sa ibang pagkakataon sa code. Sa pag-andar ng updateCharacteristic, nagtatalaga kami ng kasalukuyang petsa sa katangian upang matiyak na makikita talaga ito bilang isang bagong halaga. Nalaman namin pagkatapos ang anumang subscriber ng pag-update na ito.
Matapos ang mga deklarasyong iyon, papunta sa code na ipapatupad:
Pinapayagan ka ng code sa linya na 56 na makuha ang pisikal na address ng iyong Puck, na kakailanganin mong mag-harcdode sa Android app: huwag paganahin ang linyang ito at makikita mo ang address sa mga log sa kaliwang kamay ng IDE (tingnan ang nakalakip screenshot). Kapag mayroon ka ng halagang ito, maaari mong puna ang linya o iwanan ito sa ganoong paraan.
Pagkatapos nito, tinutukoy namin ang isang pasadyang serbisyo ng BLE (ang mga UUID ay mga random na halaga) na may tatlong magkakaibang katangian, na ang lahat ay napapansin. Hindi namin gagamitin ang mga pagpapahalaga sa kanilang sarili upang maiparating ang aming mensahe ngunit ang katotohanan na nagbago ang mga ito.
Sa mga linya na 78 at 79, nagtatakda kami ng ilang mga tagapakinig na magdudulot sa kislap ng integrated LED tuwing nakakonekta o naka-disconnect ang aparato mula sa isa pang aparatong Bluetooth. Sa wakas, sa linya 81, naglalakip kami ng isang nakakagambala sa pinagsamang pindutan upang ang pagpindot dito ay tatawagan ang pag-updateCharacteristic function
Hakbang 3: Paglikha ng Android App
Dahil ang buong app ay nagsasama ng ilang mga mabibigat na aklatan, isinama ko lamang ang mga mapagkukunang file at ang gradle file para sa app sa loob ng nakakabit na zip. Upang maisagawa ito, kailangan mong ilunsad ang Android studio at lumikha ng isang bagong proyekto (piliin ang Walang laman na Aktibidad, tingnan ang screenshot). Piliin ang 26 (Android 8.0, Oreo) bilang pinakamaliit na bersyon para sa app dahil ang ilan sa code na aking sinulat ay gumagamit ng mga API na wala pa bago iyon. Kapag na-setup ang iyong proyekto, magkakaroon ka ng isang build.gradle file para sa App (minarkahang build.gradle - Modyul: App). Buksan ito at kopyahin ang nilalaman mula sa zip file: hihilingin sa iyo ng IDE na gawin ang isang pag-sync ng Gradle kung saan mai-download nito ang Nordic library na umaasa sa app. Maaari mo nang mailunsad ang app nang isang beses at suriin kung gumagana ito.
Kapag na-install na ang app sa iyong aparato, pumunta sa iyong menu ng mga setting, pumili ng Apps, at hanapin ang app sa listahan. Piliin ito at mag-click sa "Autorisations". Doon, magkakaroon ka ng ilang mga radio button na mai-off bilang default: suriin ang lahat upang matiyak na ang app ay may access sa lahat ng kailangan nito.
Maaari mo na ngayong mai-import ang mga mapagkukunang file mula sa zip archive: ang pinakamadaling paraan upang gawin iyon ay upang lumikha ng mga bagong klase (pag-right click, bagong file / klase ng Kotlin) at bigyan sila ng parehong pangalan tulad ng mga mula sa archive. Sa sandaling bukas ang file ng klase, malaya kang makopya at mai-paste ang code sa kanila.
Kung nais mo lamang gamitin ang app, baguhin lamang ang address sa linya 31 sa klase ng BTService at i-input ang address na nakuha mo sa nakaraang hakbang sa halip. Dapat mo na ngayong mai-compile ang app at patakbuhin ito sa iyong aparato!
Kung nais mong malaman ang tungkol sa kung paano gumagana ang app, basahin sa:-)
Ang sumusunod na diagram ay magbibigay sa iyo ng isang mas mahusay na pag-unawa sa kung ano ang nangyayari sa loob ng app: - Ang MainActivity ay ang isa na gagamitin lamang ng gumagamit nang isang beses sa isang sandali: ang pangunahing layunin nito ay maipasok nila ang numero ng telepono ng tao nais nilang makipag-ugnay kapag gumagamit ng Talos, pati na rin ang teksto upang maipadala ang mga ito.
- Ang BTService ay isang foreground service, na nangangahulugang tuwing ito ay inilulunsad, lumilikha ito ng isang paulit-ulit na mga abiso na naglilimita sa pagkakatulad ng serbisyo na pinapatay ng Android. Sinusubukan ng serbisyong ito na kumonekta sa mga Talos gamit ang klasikong proseso ng Bluetooth Low Energy - Gumamit ako ng sample code ng Nordic at iba pang mga mapagkukunan na maaari kong makita. Sa ngayon, tiyak na hitsura nito para sa UUID ng Puck: dapat mong baguhin ang halagang ito (pribadong val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") upang tumugma sa sariling address ng iyong aparato na nakuha sa nakaraang hakbang. Matapos hanapin ang aparato at suriin na mayroon itong serbisyo na hinahanap namin, nag-subscribe ito sa mga abiso para sa katangian na maa-update tuwing pinindot ng gumagamit ang pindutan.
Kapag ang BTService ay nakakatanggap ng isang pag-update para sa katangiang ito, magpapaputok ito ng isang object na LocalBroadcast para sa iba pang mga bahagi ng app na mag-react. Tatawagan din nito ang SMSIntentService para maipadala nito ang SMS
- Kukunin ng SMSIntentService ang numero ng telepono at teksto mula sa SharePreferences upang maipasok ang huling mga halaga ng gumagamit. Awtomatiko nitong ipapadala ang SMS nang hindi nakikipag-ugnay ang gumagamit sa app, at idaragdag ang huling kilalang lokasyon ng gumagamit sa SMS.
Hakbang 4: Pagdidisenyo ng Kaso
Ang kasalukuyang kaso na kasama ng Puck ay nagsasama na ng isang maliit na loop para sa ito ay mai-attach sa isang keychain, kaya maaari naming halos iwanan ito sa ganoong paraan. Ang lahat ng puting silikon na takip na naramdaman kong naramdaman kong kakaiba kaya upang hindi ito makaakit ng anumang hinala, nagdisenyo ako ng isang simpleng bagay upang ilagay sa tuktok ng Puck. Sinabi nila na ang isang larawan ay nagkakahalaga ng isang libong mga salita, naisip kong bibigyan kita ng 25 mga imahe bawat segundo: sa sumusunod na video, makikita mo kung paano ko ginamit ang Fusion 360 upang likhain ang disenyo, kasama ang mga utos at mga shortcut na ginamit ko:
Hakbang 5: Pagsasama-sama sa Lahat ng Ito
Ngayon na mayroon ka ng iba't ibang mga bahagi, oras na upang pagsamahin ang mga ito! Ang kasalukuyang kaso ng module ng Puck ay mayroon nang isang butas na maaari mong gamitin upang magsingit ng isang kadena - Nagkaroon ako ng isang lumang keychain na kinuha ko, ngunit madali mo rin itong mabibili. Ihiwalay ang singsing gamit ang mga pliers - sa sandaling natagpuan mo ang pagbubukas ng singsing, ilipat ang bawat kalahati sa mga kabaligtaran na direksyon, ang isa patungo sa iyo at ang isa pa ay malayo sa iyo. Pagkatapos ay maaari mong ipasok ang singsing sa Puck at isara ito pabalik.
3D na naka-print ang disenyo na iyong nilikha - Gumamit ako ng ilang lila na PLA at iglap sa tuktok sa Puck
Inirerekumendang:
Ligtas na I-access ang Iyong Pi Mula Saan man sa Mundo: 7 Mga Hakbang
Ligtas na I-access ang Iyong Pi Mula Sa Kahit Saan sa Mundo: Mayroon akong kaunting mga application na tumatakbo sa buong oras sa Pi. Tuwing makalabas ako sa aking bahay, napakahirap suriin ang kalusugan at katayuan ng Pi. Pagkaraan ay nadaig ko ang menor de edad na sagabal gamit ang ngrok. Nagbibigay ang pag-access sa aparato mula sa labas
Malinis na Air Bubble - Ang Iyong Ligtas na Kapaligiran na Magsuot: 6 Mga Hakbang (na may Mga Larawan)
Malinis na Air Bubble - Ang Iyong Ligtas na Atmosfir na Magsuot: Sa Maituturo na ito ilalarawan ko kung paano ka makakagawa ng isang sistema ng bentilasyon sa iyong mga damit na magbibigay sa iyo ng isang stream ng malinis at nasala na hangin sa paghinga. Dalawang tagahanga ng radial ay isinama sa isang panglamig gamit ang pasadyang mga bahagi na naka-print sa 3d na
Panatilihing ligtas ang Iyong Windows: 10 Mga Hakbang
Panatilihing Ligtas ang Iyong Windows: HACKING- Isang salita na nakakaakit ngunit tinatakot tayong lahat. Nangangahulugan ito na maaari kang maging all-cool-beans-techy-person o maging isang na-hack. Sa digital na mundo ngayon, kung saan nakasalalay ang lahat sa mga computer at smartphone, ang pag-hack ay hindi kung ano ang
Ligtas?, Isang Robot Na Nagse-save ng Mga Pag-aari .: 6 Mga Hakbang (na may Mga Larawan)
Ligtas?, Isang Robot Na Nagse-save ng Mga Pag-aari .: Kumusta at Maligayang pagdating sa itinuturo na ito!. Ang Robot: LIGTAS? ay maaaring maging isang cool na nais mong likhain ito. Ang friendly robot na ito na alam mo rin, ay maaaring gawing pabor sa amin na i-save ang aming mga gamit. Sa susunod, sa bersyon na ito ng LIGTAS? hindi namin matukoy t
Paano Gawing Ligtas ang Iyong Flash Drive Sa Isang Hindi Mapagpasyang Data na Ligtas: P: 4 Mga Hakbang
Paano Gawing Ligtas ang Iyong Flash Drive Sa Isang Hindi Mapipigilan na Data na Ligtas: P: Okay, kaya talaga kung ano ang gagawin namin ay ginagawa ito upang ang iyong generic flashdrive o mp3 player (Talaga ang anumang gumagamit ng flash memory …) ay maaaring ligtas mula sa isang mandaragit na hanapin ito at dumaan sa kung ano ang iniimbak mo dito