Мазмұны:

Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам
Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам

Бейне: Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам

Бейне: Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам
Бейне: Pain Management in Dysautonomia 2024, Қараша
Anonim
Talos, сіздің жүру кезінде сізді қауіпсіз етеді
Talos, сіздің жүру кезінде сізді қауіпсіз етеді

Жол жүру кезінде қудалау құрбаны болу - көптеген адамдар үшін, әсіресе әйелдер үшін. Қандай ел болмасын, қоғамдық көліктерде жүру сізді жыныстық қысымға ұшыратуға болатынын білуге теңестіреді, тіпті үйге жаяу бара жатқанда да еріп кетеді. Мұндай жағдайларда қауіп -қатерге реакция жасау және бағалау әрқашан оңай емес, себебі қарапайым қоқан -лоққыдан қорқынышқа дейін, жаман нәрсе болуы мүмкін. Қорқыныш әрқашан фактор болып табылады және ықтимал қудалаушының назарын аударғысы келмеуі біз сенетін адамға ескерту жасауға кедергі келтіруі мүмкін.

Talos - бұл телефонға қосылатын және қалаған адамға мәтін жіберуге мүмкіндік беретін шағын құрылғы. SMS автоматты түрде сіздің соңғы белгілі орныңызды және сіз таңдаған алдын ала жазылған мәтінді қамтиды. Қарапайым салпыншақ пайда болған кезде, Talos сөмкеңізде қалады және оны басу арқылы дискретті түрде іске қосуға мүмкіндік береді, бұл мәтіндік хабарламаның жіберілуін тудырады. Оның қуатты аз тұтынуы оны күн сайын зарядтаудың қажеті жоқ және оны ұмытып кету қаупін туғызады - немесе күнделікті кездесетін қауіп туралы еске салады.

Бұл жобаның үш бөлімі бар:

- Физикалық модуль: Мен nRF52832 модуліне негізделген Puck-js модулін қолдандым, оны Espruino- Javascript көмегімен бағдарламалауға болады- Android қосымшасы: Мен модульге қосылатын қарапайым қосымшаны жасадым Puck JS қақпағы қарапайым салпыншақ тәрізді

Жабдықтар

- Puck.js модулі (https://www.puck-js.com)

- кем дегенде 8.0 нұсқасы бар Android Phone- Android Studio орнатылған компьютер

- 3D принтері (міндетті емес)

1 -қадам: Шолу

Шолу
Шолу

Бұл диаграмма сізге әр түрлі компоненттер туралы түсінік беруі керек: Пак модулінің коды өте қарапайым, және біз Android қосымшасына телефонды шайбаны сканерлеуге емес, қосылуға қамқорлық жасауға мүмкіндік береміз. Біз батареяның қызмет ету мерзімін үнемдеу үшін қолданба мен құрылғы арасында байланыс үшін Bluetooth Low Energy мен оның сипаттамаларын қолданатын боламыз

2 -қадам: шайбаны бағдарламалау

Шайбаны программалау
Шайбаны программалау

Puck-js.com сайтында сіздің браузеріңіз бен компьютеріңіздің Bluetooth Bluetooth желісін қолдайтынын тексергеннен кейін, www.espruino.com/ide сайтына кіріп, беттің жоғарғы сол жақ бұрышындағы штепсель белгішесін басу арқылы компьютерге қосылыңыз.

Содан кейін сіз бекітілген файлдан кодты көшіруге және редакторға қоюға және оны шайға жіберуге болады.

Кодтың бірінші бөлімінде біз Blink and updateCharacteristic функциясын анықтаймыз, оны кейінірек кодта қолданамыз. UpdateCharacteristic функциясында біз шын мәнінде жаңа мән ретінде көрінетініне көз жеткізу үшін ағымдағы күнді тағайындаймыз. Біз бұл жаңартудың кез келген абонентіне хабарлаймыз.

Осы декларациялардан кейін орындалатын кодқа:

56 -жолдағы код сізге Puck -тың физикалық мекен -жайын алуға мүмкіндік береді, ол үшін сізге Android қосымшасында кодтау қажет: бұл жолды өшіріңіз, сонда сіз IDE -дің сол жағындағы журналдарда мекенжайды көресіз (қосымшаға қараңыз) скриншот). Бұл мәнге ие болғаннан кейін сіз жолға түсініктеме бере аласыз немесе оны сол күйінде қалдыра аласыз.

Осыдан кейін біз BLE бір реттелетін қызметін анықтаймыз (UUID - кездейсоқ мәндер), олардың әрқайсысы хабарланатын. Біз құндылықтарды өз хабарымызды жеткізу үшін қолданбаймыз, тек олар өзгерді.

78 және 79 -жолдарда біз басқа Bluetooth құрылғысынан құрылғы қосылған немесе ажыратылған кезде кіріктірілген жарық диоды жыпылықтайтын кейбір тыңдаушыларды орнатамыз. Ақырында, 81 -жолда біз біріктірілген түймені үзуді тіркейміз, оны басу арқылы updateCharacteristic функциясы шақырылады.

3 -қадам: Android қосымшасын жасау

Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау
Android қосымшасын жасау

Бүкіл қосымшада өте ауыр кітапханалар болғандықтан, мен тек бастапқы файлдарды және қосымшаның zip ішіндегі қосымшаның дәрежелік файлын қостым. Оны жұмыс істеу үшін сізге Android студиясын іске қосу және жаңа жоба құру қажет (Бос әрекетті таңдаңыз, скриншотты қараңыз). Бағдарламаның ең аз нұсқасы ретінде 26 (Android 8.0, Oreo) таңдаңыз, себебі мен жазған кодтың кейбірі бұрын болмаған API -ді қолданады. Жобаңыз орнатылғаннан кейін сізде Қолданбаға арналған build.gradle файлы болады (build.gradle - Модуль: Қолданба деп белгіленген). Оны ашыңыз және мазмұнды zip файлынан көшіріңіз: IDE сізге Gradle синхрондауын ұсынады, оның барысында ол қолданатын скандинавиялық кітапхананы жүктейді. Содан кейін сіз қосымшаны бір рет іске қосып, оның жұмыс істейтінін тексере аласыз.

Қолданба құрылғыға орнатылғаннан кейін параметрлер мәзіріне өтіп, Қолданбалар тармағын таңдап, бағдарламаны тізімнен табыңыз. Оны таңдап, «Авторлау» түймесін басыңыз. Онда сізде әдепкі бойынша өшірілетін бірнеше радио түймелері болады: олардың барлығын тексеріп, бағдарламаның қажет нәрсеге қол жеткізе алатынына көз жеткізіңіз.

Енді сіз бастапқы файлдарды zip мұрағатынан импорттай аласыз: мұның ең оңай жолы - жаңа сыныптар құру (тінтуірдің оң жақ батырмасын басу, жаңа Kotlin файлы/класы) және оларға мұрағаттағы файлдармен бірдей атау беру. Сынып файлы ашылғаннан кейін сіз оларға кодты көшіріп, қоя аласыз.

Егер сіз тек қолданбаны қолданғыңыз келсе, BTService сыныбындағы 31 -жолдағы мекенжайды өзгертіңіз және оның орнына алдыңғы қадамда алған адресті енгізіңіз. Енді сіз қосымшаны құрастырып, оны құрылғыда іске қосуыңыз керек!

Егер сіз қосымшаның қалай жұмыс істейтіні туралы көбірек білгіңіз келсе, оқыңыз:-)

Келесі диаграмма сізге қолданба ішінде не болып жатқанын жақсы түсінуге мүмкіндік береді: - MainActivity - бұл пайдаланушы бір мезгілде қолданатын әдіс: оның негізгі мақсаты - адамның телефон нөмірін енгізу. олар Talos қолданған кезде хабарласқысы келеді, сондай -ақ оларды жіберу мәтіні.

- BTService - бұл алдыңғы қатарлы қызмет, демек, ол іске қосылған кезде, Android -тің өлтіру ықтималдығын шектейтін тұрақты хабарламалар жасайды. Бұл қызмет Talos -қа Bluetooth -тың төмен энергиясын алудың классикалық процесі арқылы қосылуға тырысады - мен скандинавияның үлгі кодын және мен таба алатын басқа ресурстарды қолдандым. Дәл қазір, UPUUUU UID үшін арнайы болып көрінеді: сіз бұл мәнді (private val remoteMacAddress = «CF: EB: 2F: 6E: 33: 30») алдыңғы қадамда алынған құрылғының жеке мекенжайына сәйкес келтіру үшін өзгертуіңіз керек. Құрылғыны тауып, біз іздейтін қызметтің бар -жоғын тексергеннен кейін, ол пайдаланушы түймені басқан сайын жаңартылатын сипаттаманың хабарландыруларына жазылады.

BTService осы сипаттамаға жаңартуды алған кезде, ол бағдарламаның басқа компоненттері әрекет ету үшін LocalBroadcast нысанын жібереді. Ол SMS жіберу үшін SMSIntentService қызметіне қоңырау шалады

- SMSIntentService пайдаланушы енгізген соңғы мәндерді алу үшін SharePreferences -тен телефон нөмірі мен мәтінді алады. Содан кейін ол автоматты түрде SMS жібереді, бұл қолданушының қолданбаға қатысуынсыз және SMS -ке пайдаланушының соңғы белгілі орнын қосады.

4 -қадам: Істің дизайны

Шайырмен бірге келетін қазіргі жағдайға оны кілтке бекітуге арналған кішкене цикл кіреді, сондықтан біз оны сол күйінде қалдыра аламыз. Мен кездейсоқ ақ кремний қаптамасы әлі де біртүрлі сезіндім, сондықтан күдіктенбеу үшін мен шайбаның үстіне қоюға болатын қарапайым затты жасадым. Олар суреттің мың сөзге тұрарлық екенін айтады, мен сізге секундына 25 сурет беремін деп ойладым: келесі бейнеде сіз мен қолданған командалар мен жарлықтарды қосқанда дизайнды жасау үшін Fusion 360 қалай қолданғанымды көресіз:

5 -қадам: Барлығын біріктіру

Енді сізде әртүрлі компоненттер бар, оларды біріктірудің уақыты келді! Пак модулінің қазіргі жағдайында тізбек кірістіруге болатын тесік бар - менде ескі салпыншақ болды, бірақ сіз оны оңай сатып ала аласыз. Сақинаны қысқышпен бөліп алыңыз - сақинаның ашылатын жерін анықтағаннан кейін, әр жартысын қарама -қарсы бағытта жылжытыңыз, біреуі сізге қарай, екіншісі сізден алшақ. Содан кейін сақинаны шайбаға салып, оны қайта жабуға болады.

Сіз жасаған дизайнды 3D басып шығарыңыз - мен күлгін ПЛА -ны қолдандым және шайбаның үстіне қойдым

Ұсынылған: