Мазмуну:
- Жабдуулар
- 1 -кадам: Обзор
- 2 -кадам: шайбаны программалоо
- 3 -кадам: Android колдонмосун түзүү
- 4 -кадам: Делону иштеп чыгуу
- 5 -кадам: Бардыгын бириктирүү
Video: Talos, Жол жүрүү учурунда коопсуздугуңузду сактоо: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Жолдо баратып куугунтуктун курмандыгы болуу көптөгөн адамдар үчүн, айрыкча аялдар үчүн, кадимки нерсе. Кайсы өлкө болбосун, коомдук транспортто жүрүү сизди сексуалдык жактан кысымга алса болот, ал тургай үйгө бара жатканда ээрчип кетет. Мындай учурларда, коркунучка жооп берүү жана баа берүү дайыма эле оңой боло бербейт, жөнөкөй коркунучтан баштап, жаман нерсе болуп кетиши мүмкүн. Коркуу дайыма фактор болуп саналат жана потенциалдуу куугунтуктоочунун көңүлүн бурууну каалабоо, биз ишенген адамга эскертүү берүүдөн тоскоол болот.
Talos - бул телефонуңузга туташкан жана каалаган адамыңызга текст жөнөтүүгө мүмкүнчүлүк берген кичинекей түзмөк. SMS автоматтык түрдө сиздин акыркы белгилүү жериңизди жана сиз тандаган алдын ала жазылган текстти камтыйт. Жөнөкөй ачкычтын чынжыры пайда болгондо, Talos сумкаңызда калат жана аны басуу менен дискреттик түрдө иштетүүгө мүмкүндүк берет, бул тексттик билдирүүнү жөнөтүүнү козгойт. Анын аз энергия керектөөсү, аны күн сайын кубаттоонун кажети жоктугун жана аны унутуп калуу коркунучу бар экенин билдирет - же жөн эле күнүгө туш болгон коркунучту эскертип туруу.
Бул долбоордун үч бөлүгү бар:
- Физикалык модуль: Мен nRF52832 модулуна негизделген Puck-js модулун колдондум жана Espruino- Android колдонмосу аркылуу Javascript аркылуу программаланышы мүмкүн: Мен модулга туташкан жөнөкөй колдонмону түздүм- Ачкычтын капкагы: Мен жөнөкөй кылдым Puck JS капкагы жөнөкөй ачкычка окшош
Жабдуулар
- Puck.js модулу (https://www.puck-js.com)
- Android Phone жок дегенде 8.0 версиясы менен- 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 түзмөгүнө туташканда же ажыратылганда, интегралдык LEDдин жарк этип калышына себеп болгон кээ бир угуучуларды койдук. Акыр -аягы, 81 -сапта, биз интегралдык баскычка үзгүлтүктү кошуп жатабыз, аны басуу менен updateCharacteristic функциясы чакырылат
3 -кадам: Android колдонмосун түзүү
Бүт колдонмо бир топ оор китепканаларды камтыгандыктан, мен тиркелген zip ичиндеги колдонмонун баштапкы файлдарын жана gradle файлын гана коштум. Анын иштеши үчүн Android студиясын ишке киргизип, жаңы долбоор түзүшүңүз керек (Бош аракеттерди тандаңыз, скриншотту караңыз). Колдонмонун минималдуу версиясы катары 26 (Android 8.0, Oreo) тандаңыз, анткени мен жазган кээ бир коддор буга чейин болбогон APIлерди колдонот. Долбооруңуз орнотулгандан кийин, сизде Колдонмо үчүн build.gradle файлы болот (build.gradle деп белгиленген - Модуль: Колдонмо). Аны ачып, мазмунун zip файлынан көчүрүңүз: IDE сизге Gradle синхрондоштурууну сунуштайт, анын учурунда колдонмо таянган скандинавиялык китепкананы жүктөп алат. Сиз андан кийин колдонмону бир жолу иштетип, анын иштээрин текшере аласыз.
Колдонмо түзмөгүңүзгө орнотулгандан кийин, жөндөөлөр менюсуна өтүп, Колдонмолорду тандап, тизмеден колдонмону табыңыз. Аны тандап, "Авторизацияларды" чыкылдатыңыз. Ал жерде сизде демейки боюнча өчүрүлө турган бир нече радио баскычтар болот: колдонмонун керектүү нерселеринин бардыгына ынануу үчүн алардын бардыгын текшериңиз.
Сиз азыр булак файлдарын zip архивинен импорттой аласыз: муну эң оңой жолу - жаңы класстарды түзүү (оң басуу, жаңы Котлин файлы/класс) жана аларга архивдеги файлдарга окшош ат коюу. Класс файлы ачылгандан кийин, аларга кодду көчүрүп, чаптап коюңуз.
Эгерде сиз колдонмону гана колдонууну кааласаңыз, BTService классындагы 31 -саптагы даректи өзгөртүп, анын ордуна мурунку кадамда алган дарегиңизди киргизиңиз. Эми сиз колдонмону түзүп, аны түзмөгүңүздө иштете алышыңыз керек!
Колдонмонун иштеши жөнүндө көбүрөөк билгиңиз келсе, окуңуз:-)
Төмөндөгү диаграмма сизге колдонмонун ичинде эмне болоорун жакшыраак түшүнүүгө жардам берет: - MainActivity - бул колдонуучу кээде бир гана жолу колдоно турган нерсе: анын негизги максаты - бул адамдын телефон номерин киргизүү. алар Talos колдонуп жатканда, ошондой эле аларды жөнөтүү үчүн текст менен байланышкысы келет.
- BTService - бул алдыңкы пландагы кызмат, демек, ал качан ишке киргизилсе, ал кызматтын Android тарабынан өлтүрүлүү ыктымалдыгын чектеген туруктуу билдирүүлөрдү түзөт. Бул кызмат Bluetooth энергиясынын классикалык процессин колдонуу менен Talosко туташууга аракет кылат - мен Скандинавиянын үлгүлүү кодун жана тапкан башка ресурстарды колдондум. Учурда, UPIDдин UUIDи үчүн спецификалык түрдө көрүнөт: сиз бул маанини (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") түзмөгүңүздүн мурунку кадамда алынган дарегине дал келтирүү үчүн өзгөртүшүңүз керек. Түзмөктү тапкандан кийин жана биз издеп жаткан кызматтын бар экендигин текшергенден кийин, колдонуучу баскычты баскан сайын жаңыртылып турган мүнөздөмөнүн билдирмелерине жазылат.
BTService бул мүнөздөмө үчүн жаңыртуу алганда, ал колдонмонун башка компоненттери реакция кылуу үчүн LocalBroadcast объектин күйгүзөт. Ал ошондой эле SMS жөнөтүү үчүн SMSIntentService деп аталат
- SMSIntentService колдонуучу киргизген акыркы баалуулуктарга ээ болуу үчүн SharePreferencesтен телефон номерин жана текстти алат. Андан кийин колдонуучу колдонмо менен өз ара аракеттенбестен SMSти автоматтык түрдө жөнөтөт жана колдонуучунун акыркы белгилүү жерин SMSке кошот.
4 -кадам: Делону иштеп чыгуу
Учурдагы шайба менен коштолгон учурда, аны ачкычка бекитүү үчүн бир аз укурук камтылган, андыктан аны дээрлик таштап кете алмакпыз. Ак кремнийден жасалган капкак дагы деле кызыктай сезилгендиктен, эч кандай шек жаратпашы үчүн мен шайбанын үстүнө коюу үчүн жөнөкөй нерсени ойлоп таптым. Сүрөт миң сөзгө татыктуу дешет, мен сизге секундасына 25 сүрөттү берем деп ойлогом: кийинки видеодо мен Fusion 360ты кантип колдонгонумду, анын ичинде мен колдонгон буйруктар менен жарлыктарды кантип түзөөрүмдү көрөсүң:
5 -кадам: Бардыгын бириктирүү
Эми сизде ар кандай компоненттер бар, аларды чогултуу убактысы келди! Пак модулунун учурдагы абалында чынжыр салуу үчүн колдонула турган тешик бар - менде эски ачкычтар бар болчу, бирок мен аларды оңой эле сатып алам. Шакекти кычкач менен бөлүп алыңыз - шакектин ачылышын тапкандан кийин, ар бир жарымын карама -каршы багытта жылдырыңыз, бири сизге, экинчиси сизден алыс. Андан кийин шакекти шайбага салып, кайра жаба аласыз.
Сиз түзгөн дизайнды 3D басып чыгарыңыз - мен кызгылт көк түстөгү PLAны колдонуп, шайбанын үстүнө түштүм
Сунушталууда:
[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)
[2020] Түнкү сойлоп жүрүү үчүн светодиоддорду күйгүзүү: Valenta Off-Roader Бул Lego Technic менен шайкеш келет жана арткы дөңгөлөктөрүндө эки (x2) микро тиштүү моторлор жана Roberval кол механизмине негизделген (x1) рульдук сервосу менен жабдылган. Humming Works LLC жана
I-211M-L ONT: Батарея кубаты учурунда маалыматтарды иштетүү: 7 кадам
I-211M-L ONT: Батарея кубатында турганда маалыматтарды иштетүү: I-211M-L Оптикалык Тармак Терминалы (ONT) булалуу интернет, же була негизделген телефон (POT) жана видео кызматтарынын абоненттери үчүн популярдуу чекит. Жаңы Verizon FIOS орнотуулары бул ONTту колдонушат. Мурунку ONT-тен айырмаланып, I-211M-L бирдей эмес
WAC (ЖҮРҮҮ ЖАНА ГАДЖЕТ) - Эски CD дискти кайра колдонуу: 6 кадам
WAC (WALK AND CHARGE GADGET) - Эски CD -дискти кайра колдонуу: Саламатсыздарбы, мен Крис XI класстын окуучусумун жана бул менин биринчи көрсөтмөм. Бул проекти мен 11 жашымда жасаганмын (проектилеримди баарына көрсөтүү үчүн жарыялоого тартынчумун)*Катачылыктар үчүн кечирим сурайм. Англис тили менин эне тилим эмес
ЭҢ СҮЙҮКТҮҮ ЖҮРҮҮ РОБОТУ: 6 кадам
ЭҢ СҮЙҮКТҮҮ РОБОТ: Саламатсызбы, мен бүгүн Jp Nagar Nookтан Раянмын, мен сизге youtube'де эң сүйкүмдүү роботту кантип жасоону көрсөтөм. Батарея мотору Балмуздак жылмакай Гоби жылмакай Батарейка клип түтүк
Окуу учурунда балдарыңыздын ойноосун токтотуңуз: 4 кадам
Окуу учурунда балдарыңыздын ойноосун токтотуңуз: Видео оюндарды ойноо - бул студенттер окуп жүргөндө пайда болгон чоң көйгөй. Көптөгөн окуучулар окуунун ордуна оюндарды ойноп кыйналышат, бул аларга начар баа берет. Ата -энелер баласына ачууланышат жана тынчсызданышат, ошондуктан алар чечүүнү чечишти