Satura rādītājs:

Talos, lai jūs būtu drošībā braukšanas laikā: 5 soļi
Talos, lai jūs būtu drošībā braukšanas laikā: 5 soļi

Video: Talos, lai jūs būtu drošībā braukšanas laikā: 5 soļi

Video: Talos, lai jūs būtu drošībā braukšanas laikā: 5 soļi
Video: Vlog #116 Sonneblumen dreschen! Wie gut ist der Trion 750 #ClaasTrion #Landwirtschaft 2024, Decembris
Anonim
Talos, pasargājot jūs ikdienas brauciena laikā
Talos, pasargājot jūs ikdienas brauciena laikā

Kļūt par uzmākšanās upuri braukšanas laikā ir diezgan izplatīta lieta daudziem cilvēkiem, īpaši sievietēm. Neatkarīgi no valsts, braukšana ar sabiedrisko transportu bieži vien nozīmē zināt, ka jūs varat seksuāli uzmākties vai pat sekot līdzi, ejot mājās. Šādās situācijās ne vienmēr ir viegli reaģēt un novērtēt draudus, sākot ar vienkāršu nobiedēšanu no zvana līdz patiesām bažām, kas var notikt. Bailes vienmēr ir faktors, un nevēlēšanās pievērst potenciālā uzmācīgā uzmanību var traucēt brīdināt kādu, kuram uzticamies.

Talos ir maza ierīce, kas savienojas ar jūsu tālruni un ļauj nosūtīt tekstu jūsu izvēlētajai personai. SMS automātiski ietver jūsu pēdējo zināmo atrašanās vietu un iepriekš ierakstītu tekstu pēc jūsu izvēles. Līdz ar vienkārša atslēgu piekariņa parādīšanos Talos paliek saspiests pie jūsu somas un ļauj to diskrēti aktivizēt, nospiežot to, kas aktivizē īsziņas sūtīšanu. Tā zemais enerģijas patēriņš nozīmē, ka jums tas nav jāuzlādē katru dienu, un jūs riskējat to aizmirst - vai vienkārši katru dienu atgādināt par draudiem, ar kuriem jūs saskaraties.

Šim projektam ir trīs daļas:

- Fiziskais modulis: Es izmantoju Puck-js moduli, kura pamatā ir nRF52832 modulis un ko var ieprogrammēt, izmantojot Javascript, pateicoties Espruino.- Android lietotne: es izveidoju vienkāršu lietotni, kas savienojas ar moduli.- Atslēgu piekariņa vāks: es izveidoju vienkāršu vāks, lai Puck JS izskatās kā vienkārša atslēgu piekariņa

Piegādes

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

- Android tālrunis ar vismaz versiju 8.0- dators ar instalētu Android Studio

- 3D printeris (pēc izvēles)

1. darbība. Pārskats

Pārskats
Pārskats

Šai diagrammai vajadzētu sniegt priekšstatu par dažādām sastāvdaļām: pats Puck moduļa kods ir patiešām vienkāršs, un mēs ļaujam Android lietotnei rūpēties par savienojumu, nevis likt Puck skenēt tālruni. Mēs izmantosim Bluetooth Low Energy un tā īpašības, lai sazinātos starp lietotni un ierīci, lai saglabātu akumulatora darbības laiku

2. solis: ripas programmēšana

Ripu programmēšana
Ripu programmēšana

Kad esat pārbaudījis vietnē puck-js.com, vai jūsu pārlūkprogramma un dators atbalsta Web Bluetooth, dodieties uz vietni www.espruino.com/ide un izveidojiet savienojumu ar savu Puck, noklikšķinot uz spraudņa ikonas lapas augšējā kreisajā stūrī.

Pēc tam varat nokopēt un ielīmēt kodu no pievienotā faila redaktorā un nosūtīt to uz ripu.

Koda pirmajā daļā mēs definējam funkciju Blink un updateCharacteristic, ko mēs vēlāk izmantosim kodā. Funkcijā updateCharacteristic mēs raksturlielumam piešķiram pašreizējo datumu, lai pārliecinātos, ka tas patiešām tiks uzskatīts par jaunu vērtību. Pēc tam mēs paziņojam nevienam šī atjauninājuma abonentam.

Pēc šīm deklarācijām uz kodu, kas tiks izpildīts:

Kods 56. rindā ļauj iegūt jūsu ripas fizisko adresi, kas jums būs jācīnās Android lietotnē: noņemiet komentāru no šīs rindiņas, un jūs redzēsit adresi žurnālos IDE kreisajā pusē (sk. Pievienoto) ekrānuzņēmums). Kad esat ieguvis šo vērtību, varat komentēt rindu vai atstāt to šādā veidā.

Pēc tam mēs definējam vienu pielāgotu BLE pakalpojumu (UUID ir nejaušas vērtības) ar trim dažādām īpašībām, no kurām visas ir jāpaziņo. Mēs neizmantosim pašas vērtības, lai nodotu savu vēstījumu, bet tikai to, ka tās ir mainījušās.

78. un 79. rindā mēs iestatījām dažus klausītājus, kuru dēļ integrētā gaismas diode mirgos ikreiz, kad ierīce tiks pievienota vai atvienota no citas Bluetooth ierīces. Visbeidzot, 81. rindā mēs integrētajai pogai pievienojam pārtraukumu, lai nospiežot to, tiktu izsaukta funkcija UpdateCharacteristic

3. darbība. Android lietotnes izveide

Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide
Android lietotnes izveide

Tā kā visa lietotne ietver dažas diezgan smagas bibliotēkas, pievienotajā zipā esmu iekļāvis tikai lietotnes avota failus un gradle failu. Lai tas darbotos, jums jāuzsāk Android studija un jāizveido jauns projekts (izvēlieties Empty Activity, skatiet ekrānuzņēmumu). Izvēlieties 26 (Android 8.0, Oreo) kā lietotnes minimālo versiju, jo daži no manis rakstītajiem kodiem izmanto API, kas pirms tam nebija. Kad jūsu projekts ir iestatīts, lietotnei būs fails build.gradle (atzīmēts build.gradle - Module: App). Atveriet to un nokopējiet saturu no zip faila: IDE liks jums veikt Gradle sinhronizāciju, kuras laikā tā lejupielādēs Ziemeļvalstu bibliotēku, uz kuru balstās lietotne. Pēc tam varat vienreiz palaist lietotni un pārbaudīt, vai tā darbojas.

Kad lietotne ir instalēta jūsu ierīcē, atveriet iestatījumu izvēlni, izvēlieties Lietotnes un atrodiet lietotni sarakstā. Atlasiet to un noklikšķiniet uz "Autorizācijas". Tur jums būs dažas radio pogas, kuras pēc noklusējuma būs izslēgtas: pārbaudiet tās visas, lai pārliecinātos, ka lietotnei ir piekļuve visam nepieciešamajam.

Tagad varat importēt avota failus no zip arhīva: vienkāršākais veids, kā to izdarīt, ir izveidot jaunas klases (ar peles labo pogu noklikšķiniet, jauns Kotlin fails/klase) un piešķiriet tām tādu pašu nosaukumu kā arhīvā esošajiem. Kad klases fails ir atvērts, jūs varat brīvi kopēt un ielīmēt kodu tajos.

Ja vēlaties izmantot tikai lietotni, vienkārši mainiet adresi BTService klases 31. rindā un tā vietā ievadiet adresi, kuru ieguvāt iepriekšējā solī. Tagad jums vajadzētu būt iespējai apkopot lietotni un palaist to savā ierīcē!

Ja vēlaties uzzināt vairāk par lietotnes darbību, lasiet tālāk:-)

Šī diagramma sniegs jums labāku izpratni par to, kas notiek lietotnē: - Galvenā darbība ir tā, ko lietotājs izmantos tikai vienu reizi: tās galvenais mērķis ir, lai viņi varētu ievadīt personas tālruņa numuru viņi vēlētos sazināties, izmantojot Talos, kā arī tekstu, lai tos nosūtītu.

- BTService ir priekšplāna pakalpojums, kas nozīmē, ka ikreiz, kad tas tiek palaists, tas rada pastāvīgus paziņojumus, kas ierobežo iespēju, ka pakalpojums tiks nogalināts Android. Šis pakalpojums mēģina izveidot savienojumu ar Talos, izmantojot klasisko Bluetooth Low Energy procesu - esmu izmantojis Nordic parauga kodu un citus resursus, ko varētu atrast. Pašlaik tas īpaši meklē ripu UUID: jums vajadzētu mainīt šo vērtību (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30"), lai tā atbilstu jūsu ierīces adresei, kas iegūta iepriekšējā solī. Pēc ierīces atrašanas un pārbaudes, vai tajā ir mūsu meklētais pakalpojums, tā abonē paziņojumus par raksturlielumu, kas tiks atjaunināts ikreiz, kad lietotājs nospiež pogu.

Kad BTService saņem šīs īpašības atjauninājumu, tas aktivizēs LocalBroadcast objektu, lai citas lietotnes sastāvdaļas reaģētu. Tas arī izsauks SMSIntentService, lai tas nosūtītu SMS

- SMSIntentService izgūs tālruņa numuru un tekstu no SharePreferences, lai lietotājs ievadītu pēdējās vērtības. Pēc tam tas automātiski nosūtīs īsziņu bez lietotāja mijiedarbības ar lietotni un pievienos īsziņai lietotāja pēdējo zināmo atrašanās vietu.

4. solis: lietas projektēšana

Pašreizējā lieta, kas tiek piegādāta kopā ar Puck, jau ietver nelielu cilpu, lai to varētu piestiprināt pie atslēgu piekariņa, tāpēc mēs varētu to gandrīz tā atstāt. Viss baltais silīcija pārsegs, kas man gadījās, joprojām jutās diezgan dīvaini, tāpēc, lai tas neradītu nekādas aizdomas, es izveidoju vienkāršu priekšmetu, ko uzvilkt uz ripas. Viņi saka, ka attēls ir tūkstoš vārdu vērts, es domāju, ka es jums sniegšu 25 attēlus sekundē: nākamajā videoklipā jūs redzēsiet, kā es izmantoju Fusion 360, lai izveidotu dizainu, ieskaitot manis izmantotās komandas un saīsnes:

5. solis: salieciet to visu kopā

Tagad, kad jums ir dažādas sastāvdaļas, ir pienācis laiks tos salikt kopā! Pašreizējā Puck moduļa korpusā jau ir caurums, ko varat izmantot, lai ievietotu ķēdi - man gadījās, ka man bija veca atslēgu piekariņa, kuru es izjaucu, bet arī jūs varat tos viegli iegādāties. Izņemiet gredzenu, izmantojot knaibles - kad esat atradis gredzena atveri, pārvietojiet katru pusi pretējos virzienos, vienu pret jums un otru prom no jums. Pēc tam varat ievietot gredzenu ripā un aizvērt to atpakaļ.

3D izdrukājiet tikko izveidoto dizainu - es izmantoju violetu PLA un uzspiedu virsū uz ripu

Ieteicams: