Orodha ya maudhui:

Talos, Kukuweka salama Wakati wa Usafiri wako: Hatua 5
Talos, Kukuweka salama Wakati wa Usafiri wako: Hatua 5

Video: Talos, Kukuweka salama Wakati wa Usafiri wako: Hatua 5

Video: Talos, Kukuweka salama Wakati wa Usafiri wako: Hatua 5
Video: Sydney, Australia Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, Novemba
Anonim
Talos, Kukuweka salama Wakati wa Usafiri wako
Talos, Kukuweka salama Wakati wa Usafiri wako

Kuwa mhasiriwa wa unyanyasaji wakati wa kusafiri ni jambo la kawaida kwa watu wengi, haswa wanawake. Chochote nchi, kuchukua usafirishaji wa umma mara nyingi ni sawa na kujua unaweza kunyanyaswa kijinsia, au hata kufuatwa wakati unatembea kwenda nyumbani. Katika hali hizo, sio rahisi kila mara kuguswa na kutathmini tishio, kutoka kwa kutisha rahisi kutoka kwa mwito hadi kwa wasiwasi halisi kitu kibaya kinaweza kutokea. Hofu kila wakati ni sababu, na kutotaka kuita usikivu wa mnyanyasaji kunaweza kutuzuia kumwonya mtu tunayemwamini.

Talos ni kifaa kidogo kinachounganisha na simu yako na hukuruhusu kutuma maandishi kwa mtu unayependa. SMS moja kwa moja inajumuisha eneo lako la mwisho linalojulikana na maandishi yaliyorekodiwa mapema ya chaguo lako. Pamoja na kuonekana kwa kinara rahisi, Talos anakaa amebanwa kwenye begi lako na hukuruhusu kuiweka kwa busara kwa kuibofya, ambayo inasababisha utumaji wa ujumbe wa maandishi. Matumizi yake ya chini ya nguvu inamaanisha sio lazima uitoe pesa kila siku na hatari kuisahau - au kukumbushwa tu kila siku juu ya tishio ambalo unakabiliwa nalo.

Kuna sehemu tatu za mradi huu:

- Moduli ya mwili: Nilitumia moduli ya Puck-js, ambayo inategemea moduli ya nRF52832 na inaweza kusanidiwa kwa kutumia shukrani ya Javascript kwa Espruino- Programu ya Android: Niliunda programu rahisi inayounganisha na moduli- Jalada la Keychain: Nilifanya rahisi funika kwa Puck JS ionekane kama kinara rahisi

Vifaa

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

- Simu ya Android iliyo na angalau toleo la 8.0- Kompyuta iliyo na Studio ya Android imewekwa

- Printa ya 3D (hiari)

Hatua ya 1: Muhtasari

Maelezo ya jumla
Maelezo ya jumla

Mchoro huu unapaswa kukupa wazo la vifaa anuwai: nambari kwenye moduli ya Puck yenyewe ni rahisi sana, na tunaruhusu programu ya Android itunze unganisho badala ya kuwa na skana ya Puck kwa simu. Tutatumia Nishati ya chini ya Bluetooth na sifa zake kuwasiliana kati ya programu na kifaa, ili kuhifadhi maisha ya betri

Hatua ya 2: Kupanga programu ya Puck

Kupanga programu ya Puck
Kupanga programu ya Puck

Baada ya kukagua puck-js.com kwamba kivinjari chako na kompyuta yako inasaidia Bluetooth ya Wavuti, nenda kwa www.espruino.com/ide na uunganishe kwenye Puck yako kwa kubofya ikoni ya kuziba kwenye kona ya juu kushoto ya ukurasa.

Kisha unaweza kunakili na kubandika nambari kutoka kwa faili iliyoambatishwa kwenye kihariri na kuituma kwa Puck.

Katika sehemu ya kwanza ya nambari, tunafafanua Blink na kusasisha kazi ya Tabia, ambayo tutatumia baadaye kwenye nambari. Katika kazi ya kusasisha Tabia, tunapeana tarehe ya sasa kwa tabia ili kuhakikisha kuwa itaonekana kama dhamana mpya. Kisha tunatambulisha msajili yeyote wa sasisho hili.

Baada ya matamko hayo, kwenye nambari itakayotekelezwa:

Nambari iliyo kwenye laini ya 56 hukuruhusu kupata anwani halisi ya Puck yako, ambayo utahitaji kuweka harcdode katika programu ya Android: ondoa laini hii na utaona anwani kwenye magogo upande wa kushoto wa IDE (angalia imeambatishwa picha ya skrini). Ukishakuwa na dhamana hii, unaweza kutoa maoni kwenye mstari au kuiacha hivyo.

Baada ya hapo, tunafafanua huduma moja maalum ya BLE (UUID ni maadili ya nasibu) na sifa tatu tofauti, ambazo zote zinajulikana. Hatutatumia maadili wenyewe kufikisha ujumbe wetu lakini ukweli tu kwamba wamebadilika.

Kwenye laini ya 78 na 79, tunaweka wasikilizaji wengine ambao watasababisha mwangaza wa LED kuangaza wakati wowote kifaa kimeunganishwa au kukatiwa kutoka kwa kifaa kingine cha Bluetooth. Mwishowe, kwenye laini ya 81, tunaunganisha kukatiza kwenye kitufe kilichounganishwa ili kukibonyeza kutaita sasisho Kazi ya tabia

Hatua ya 3: Kuunda Programu ya Android

Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android
Kuunda Programu ya Android

Kwa kuwa programu nzima inajumuisha maktaba zingine nzito, nimejumuisha tu faili za chanzo na faili ya polepole ya programu ndani ya zip iliyoambatanishwa. Ili kuifanya ifanye kazi, unahitaji kuzindua studio ya Android na uunda mradi mpya (chagua Shughuli Tupu, angalia picha ya skrini). Chagua 26 (Android 8.0, Oreo) kama toleo la chini la programu kama nambari niliyoandika hutumia API ambazo hazikuwepo kabla ya hapo. Mara tu mradi wako utakapowekwa, utakuwa na faili ya kujenga.gradle ya App (iliyowekwa alama build.gradle - Module: App). Fungua na unakili yaliyomo kutoka kwa faili ya zip: IDE itakuchochea kufanya usawazishaji wa Gradle wakati itapakua maktaba ya Nordic ambayo programu inategemea. Basi unaweza kuzindua programu mara moja na uangalie ikiwa inafanya kazi.

Mara tu programu ikiwa imewekwa kwenye kifaa chako, nenda kwenye menyu yako ya mipangilio, chagua Programu, na upate programu hiyo kwenye orodha. Chagua na bonyeza "Autorisations". Huko, utakuwa na vitufe vichache vya redio ambavyo vitazimwa kwa chaguo-msingi: angalia zote ili kuhakikisha kuwa programu ina ufikiaji wa kila kitu kinachohitaji.

Sasa unaweza kuagiza faili za chanzo kutoka kwa kumbukumbu ya zip: njia rahisi ya kufanya hivyo ni kuunda madarasa mapya (bonyeza kulia, faili / darasa mpya ya Kotlin) na uwape jina sawa na lile kutoka kwenye kumbukumbu. Mara faili ya darasa imefunguliwa, uko huru kunakili na kubandika nambari ndani yao.

Ikiwa unataka tu kutumia programu, rekebisha tu anwani kwenye laini ya 31 kwenye darasa la BTService na ingiza anwani uliyopata katika hatua ya awali badala yake. Unapaswa sasa kuweza kukusanya programu na kuiendesha kwenye kifaa chako!

Ikiwa unataka kujua zaidi kuhusu jinsi programu inavyofanya kazi, soma kwenye:-)

Mchoro ufuatao utakupa uelewa mzuri juu ya kile kinachotokea ndani ya programu: - Shughuli kuu ndio ambayo mtumiaji atatumia mara moja tu kwa wakati: kusudi lake kuu ni wao kuweza kuingiza nambari ya simu ya mtu huyo. wangependa kuwasiliana wakati wa kutumia Talos, na vile vile maandishi ya kuwatumia.

- Huduma ya BTS ni huduma ya mbele, ambayo inamaanisha kuwa wakati wowote inapozinduliwa, inaunda arifa zinazoendelea ambazo hupunguza hali ya huduma kuuawa na Android. Huduma hii inajaribu kuungana na Talos kwa kutumia mchakato wa kawaida wa Nishati ndogo ya Bluetooth - nimetumia nambari ya sampuli ya Nordic na rasilimali zingine ambazo ningeweza kupata. Hivi sasa, inaonekana dhahiri kwa UUID ya Puck: unapaswa kubadilisha thamani hii (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") ili kulinganisha anwani ya kifaa chako iliyopatikana katika hatua ya awali. Baada ya kupata kifaa na kukagua kuwa ina huduma tunayotafuta, inajiandikisha kwa arifa za tabia ambayo itasasishwa kila wakati mtumiaji anabonyeza kitufe.

Huduma ya BTS inapopokea sasisho la tabia hii, itachoma moto kitu cha LocalBroadcast kwa vifaa vingine vya programu kuitikia. Pia itapigia SMSIntentService kwa hiyo kutuma SMS

- SMSIntentService itachukua nambari ya simu na maandishi kutoka kwa Mapendeleo ya Kushiriki ili kuwa na maadili ya mwisho yaliyoingizwa na mtumiaji. Halafu itatuma SMS moja kwa moja bila mtumiaji kuingiliana na programu, na kuongeza eneo la mwisho linalojulikana la mtumiaji kwenye SMS.

Hatua ya 4: Kubuni Kesi

Kesi ya sasa ambayo Puck huja nayo tayari inajumuisha kitanzi kidogo ili kiambatishwe kwenye kigingi, kwa hivyo tunaweza kuiacha kwa njia hiyo. Jalada nyeupe la silicon ambalo nilikuwa najisikia kuwa la kushangaza sana ili lisivute tuhuma yoyote, nilibuni kitu rahisi kuweka juu ya Puck. Wanasema kuwa picha ina thamani ya maneno elfu, nilidhani nitakupa picha 25 kwa sekunde: katika video ifuatayo, utaona jinsi nilivyotumia Fusion 360 kuunda muundo, pamoja na amri na njia za mkato nilizotumia:

Hatua ya 5: Kuiweka Pamoja

Sasa kwa kuwa una vifaa tofauti, ni wakati wa kuziweka pamoja! Kesi ya sasa ya moduli ya Puck tayari ina shimo ambalo unaweza kutumia kuingiza mlolongo - nilitokea kuwa na funguo ya zamani ambayo nilitenganisha, lakini unaweza pia kununua hizo kwa urahisi. Chukua pete ukitumia koleo - ukishapata ufunguzi wa pete, songa kila nusu kwa mwelekeo tofauti, moja kuelekea kwako na nyingine mbali na wewe. Kisha unaweza kuingiza pete ndani ya Puck na kuifunga tena.

Chapisha muundo wa 3D ambao umetengeneza tu - nilitumia PLA ya zambarau na kuingia juu kwenye Puck

Ilipendekeza: