Мазмұны:
- Жабдықтар
- 1 -қадам: Шолу
- 2 -қадам: шайбаны бағдарламалау
- 3 -қадам: Android қосымшасын жасау
- 4 -қадам: Істің дизайны
- 5 -қадам: Барлығын біріктіру
Бейне: Talos, жол жүру кезінде сізді қауіпсіз етеді: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Жол жүру кезінде қудалау құрбаны болу - көптеген адамдар үшін, әсіресе әйелдер үшін. Қандай ел болмасын, қоғамдық көліктерде жүру сізді жыныстық қысымға ұшыратуға болатынын білуге теңестіреді, тіпті үйге жаяу бара жатқанда да еріп кетеді. Мұндай жағдайларда қауіп -қатерге реакция жасау және бағалау әрқашан оңай емес, себебі қарапайым қоқан -лоққыдан қорқынышқа дейін, жаман нәрсе болуы мүмкін. Қорқыныш әрқашан фактор болып табылады және ықтимал қудалаушының назарын аударғысы келмеуі біз сенетін адамға ескерту жасауға кедергі келтіруі мүмкін.
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 қосымшасын жасау
Бүкіл қосымшада өте ауыр кітапханалар болғандықтан, мен тек бастапқы файлдарды және қосымшаның 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 басып шығарыңыз - мен күлгін ПЛА -ны қолдандым және шайбаның үстіне қойдым
Ұсынылған:
S.H.I.E.L.D - Біреу сізді қарап тұр ма ?: 4 қадам (суреттермен)
S.H.I.E.L.D - Біреу сізді қарап тұр ма?: Мен микрофон мен камера қосылғанын байқамай, ұялған адамдардың көптеген видеоларын көрдім, бұл маған осы жобаның идеясын берді. Мен C# -де қарапайым қосымшаны жаздым, ол камераны немесе микрофонды қолдануды анықтайды
Arduino көмегімен автоматты кран (сенсорсыз) - қолды жуыңыз және COVID -19 дағдарысы кезінде қауіпсіз болыңыз: 4 қадам
Автоматтық кран (сенсорсыз) Arduino көмегімен - COVID -19 дағдарысы кезінде қолыңызды жуыңыз және қауіпсіз болыңыз: Сәлем достар! Мен сендердің барлығың жақсы жүрсіңдер деп үміттенемін. Бұл жазбада мен сізге қолды қауіпсіз жууға арналған прототипім туралы түсіндіремін. Мен бұл жобаны шектеулі ресурстармен жасадым. Қызығушылық танытқандар бұл бағдарламаны қайта жасай алады
Күн саяхатының рюкзагы .. Жол жүру кезінде зарядтау: 5 қадам (суреттермен)
Күндізгі саяхат рюкзагы..Жолда зарядтау: Жолда зарядтау ешқашан оңай болмайды. Жаяу жүріңіз және күн электр станциясы күн сәулесінде жүргенде батареяны зарядтайды. Бұл шөлде саяхатшыларға көмектеседі. Төтенше жағдай қуат резерві өмірді сақтауға көмектеседі! Ақылды сөмкелер - бұл болашақ
Телефон мен гаджетті қалай қауіпсіз және қауіпсіз етуге болады: 4 қадам
Телефон мен гаджетті қалай қауіпсіздендіруге және қорғауға болады: бәрін жоғалтқан адамнан (әрине, асыра сілтеген). Демек, мойындау уақыты, менің алдыңғы сөйлемім айтқандай, мен өте ыңғайсызмын. Егер маған бір нәрсе жабыспаса, мен оны қате қоюдың үлкен мүмкіндігі бар, ұмыту бір жерде
Неғұрлым қауіпсіз: пойыз станцияларын қауіпсіз ету: 7 қадам
Қауіпсізірек: пойыз станцияларын қауіпсіз ету: Қазіргі кезде көптеген теміржол вокзалдары қауіпсіздіктің жоқтығынан, кедергілер мен пойыздың келе жатқанын ескертуіне байланысты қауіпсіз емес. Біз мұны түзету қажет екенін көрдік. Бұл мәселені шешу үшін біз Safer Better құрдық. Біз діріл сенсорларын, қозғалыс сенсорларын қолдандық және