Агуулгын хүснэгт:

Talos, Таныг ажилдаа явахдаа аюулгүй байлгах: 5 алхам
Talos, Таныг ажилдаа явахдаа аюулгүй байлгах: 5 алхам

Видео: Talos, Таныг ажилдаа явахдаа аюулгүй байлгах: 5 алхам

Видео: Talos, Таныг ажилдаа явахдаа аюулгүй байлгах: 5 алхам
Видео: Special Primal Tendencies Marathon (episodes 1-15) 2024, Арваннэгдүгээр
Anonim
Talos, Ажилдаа явахдаа таныг аюулгүй байлгаарай
Talos, Ажилдаа явахдаа таныг аюулгүй байлгаарай

Ажилдаа явж байхдаа танхайрах гэмт хэргийн золиос болох нь олон хүмүүст, ялангуяа эмэгтэйчүүдэд түгээмэл тохиолддог зүйл юм. Аль ч улс орон байсан ч нийтийн тээврээр зорчих нь таныг бэлгийн дарамт, эсвэл гэр рүүгээ алхаж яваад дагаж мөрдөхийг мэдсэнтэй тэнцдэг. Ийм нөхцөлд аюул заналхийлж, заналхийлж, үнэлэх нь үргэлж хялбар байдаггүй. Айдас нь үргэлж хүчин зүйл болдог бөгөөд боломжит халдагчийн анхаарлыг хандуулахыг хүсэхгүй байх нь бидний итгэдэг хэн нэгэнд сануулга өгөхөд саад болдог.

Talos бол утсандаа холбогдож, хүссэн хүндээ текст илгээх боломжийг олгодог бяцхан төхөөрөмж юм. SMS нь таны хамгийн сүүлд мэдэгдэж байсан байршил болон таны сонгосон урьдчилан бичсэн текстийг автоматаар багтаана. Энгийн түлхүүрийн оосор гарч ирснээр Talos таны цүнхэнд байх бөгөөд үүнийг дарж идэвхжүүлэх боломжийг олгодог бөгөөд энэ нь мессеж илгээхэд хүргэдэг. Цахилгаан эрчим хүч бага зарцуулдаг тул та үүнийг өдөр бүр цэнэглэх шаардлагагүй бөгөөд үүнийг мартах эрсдэлтэй, эсвэл танд тулгарч буй аюулыг өдөр бүр сануулж байх болно гэсэн үг юм.

Энэ төслийн гурван хэсэг байна:

- Физик модуль: Би nRF52832 модуль дээр суурилсан, Espruino-ийн тусламжтайгаар Javascript ашиглан програмчлах боломжтой Puck-js модулийг ашигласан- Андройд апп: Би модульд холбогддог энгийн програмыг бүтээсэн- Түлхүүрийн оосорны таг: Би энгийн болгосон. Puck JS -ийн бүрхэвч нь энгийн түлхүүрийн оосор шиг харагдана

Хангамж

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

- Хамгийн багадаа 8.0 хувилбартай Андройд утас- Android Studio суулгасан компьютер

- 3D принтер (заавал биш)

Алхам 1: Тойм

Тойм
Тойм

Энэхүү диаграм нь янз бүрийн бүрэлдэхүүн хэсгүүдийн талаархи ойлголтыг өгөх ёстой: Puck модулийн код нь өөрөө маш энгийн бөгөөд бид утсыг Puck сканнердахаас илүүтэйгээр холболтыг Android апп -д хийх боломжийг олгодог. Бид батерейны ашиглалтын хугацааг хадгалахын тулд Bluetooth Low Energy болон түүний шинж чанаруудыг ашиглан апп болон төхөөрөмжийн хооронд харилцах болно

Алхам 2: Пакыг програмчлах

Puck програмчлах
Puck програмчлах

Puck-js.com дээр таны хөтөч болон компьютер Вэб Bluetooth-ийг дэмждэг эсэхийг шалгасны дараа www.espruino.com/ide хаягаар орж, хуудасны зүүн дээд буланд байгаа залгуурын дүрс дээр дарж Puck руугаа холбогдоно уу.

Дараа нь та хавсаргасан файлаас кодоо редактор руу хуулж, Пак руу илгээж болно.

Кодын эхний хэсэгт бид Blink and updateCharacteristic функцийг тодорхойлж байгаа бөгөөд үүнийг дараа нь кодод ашиглах болно. UpdateCharacteristic функц дээр бид шинэ огноо гэж үзэхийн тулд тухайн огноог шинж чанараар нь тодорхойлдог. Дараа нь бид энэхүү шинэчлэлтийн талаар захиалагчдад мэдэгдэх болно.

Эдгээр мэдэгдлүүдийн дараа гүйцэтгэх код дээр:

56 -р мөрөнд байгаа код нь Андройд апп дээр код бичих шаардлагатай болохын тулд Puck -ийн физик хаягийг авах боломжийг танд олгоно: энэ мөрийг тайлж, IDE -ийн зүүн талд байгаа бүртгэлүүд дээрх хаягийг харах болно. дэлгэцийн агшин). Та энэ утгыг олж авсны дараа мөрөнд сэтгэгдэл бичих эсвэл үүнийг үлдээж болно.

Үүний дараа бид мэдэгдэх боломжтой гурван өөр шинж чанартай нэг өөрчлөн BLE үйлчилгээг (UUID нь санамсаргүй утгууд) тодорхойлж байна. Бид өөрсдийн үнэт зүйлийг өөрсдийн мессежийг дамжуулахын тулд ашиглахгүй, харин тэд өөрчлөгдсөн тухай л хэлэх болно.

78 ба 79 -р мөрөнд бид зарим сонсогчдыг тохируулсан бөгөөд ингэснээр төхөөрөмжийг өөр Bluetooth төхөөрөмжөөс холбох эсвэл салгах үед нэгдсэн LED анивчих болно. Эцэст нь 81 -р мөрөнд бид нэгдсэн товчлуур дээр тасалдал хавсаргаж байгаа бөгөөд үүнийг дарахад шинэчлэлтийг дуудах болно.

Алхам 3: Андройд апп үүсгэх

Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх
Андройд апп үүсгэх

Бүх аппликейшн нь нэлээд хүнд номын санг агуулдаг тул би зөвхөн хавсаргасан зип доторх програмын эх файл болон зэрэглэлийн файлыг оруулсан болно. Үүнийг ажиллуулахын тулд та Android студийг ажиллуулж, шинэ төсөл үүсгэх хэрэгтэй (Хоосон үйлдлийг сонгоод дэлгэцийн зургийг үзнэ үү). Миний бичсэн зарим код өмнө нь байгаагүй API -г ашигладаг тул програмын хамгийн бага хувилбар болох 26 (Android 8.0, Oreo) -ийг сонгоно уу. Таны төслийг тохируулсны дараа танд Апп -д зориулсан build.gradle файл байх болно (build.gradle гэж тэмдэглэгдсэн - Модуль: Апп). Үүнийг нээж, агуулгыг zip файлаас хуулж аваарай: IDE нь Gradle синхрончлол хийхийг танд сануулах бөгөөд энэ хугацаанд програм дээр тулгуурласан Нордикийн номын санг татаж авах болно. Дараа нь та програмыг нэг удаа ажиллуулж, ажиллаж байгаа эсэхийг шалгаж болно.

Аппликешныг таны төхөөрөмж дээр суулгасны дараа тохиргооны цэс рүү ороод Апп -г сонгоод жагсаалтаас програмыг олоорой. Үүнийг сонгоод "Автоматжуулалт" дээр дарна уу. Тэнд танд хэд хэдэн радио товчлуурууд байх бөгөөд энэ нь програмыг шаардлагатай бүх зүйлд хандах боломжтой эсэхийг шалгахын тулд бүгдийг нь шалгаарай.

Та одоо эх файлуудыг zip архиваас импортлох боломжтой: үүнийг хийх хамгийн хялбар арга бол шинэ анги (баруун товчлуур, шинэ Kotlin файл/анги) үүсгэж, архивын нэртэй ижил нэр өгөх явдал юм. Ангийн файл нээгдсэний дараа та кодыг хуулж, оруулах боломжтой.

Хэрэв та зөвхөн програмыг ашиглахыг хүсвэл BTService ангийн 31 -р мөрөнд байгаа хаягийг өөрчилж, оронд нь өмнөх алхам дээр олж авсан хаягаа оруулна уу. Та одоо програмыг эмхэтгэж, төхөөрөмж дээрээ ажиллуулах боломжтой байх ёстой!

Хэрэв та програм хэрхэн ажилладаг талаар илүү ихийг мэдэхийг хүсвэл эндээс уншина уу:-)

Дараахь диаграм нь апп дотор юу болж байгааг илүү сайн ойлгох боломжийг танд олгоно: - MainActivity нь хэрэглэгчийн хааяа нэг ашигладаг зүйл юм: гол зорилго нь тухайн хүний утасны дугаарыг оруулах явдал юм. тэд Talos -ийг ашиглахдаа холбоо барихыг хүсч байна.

- BTService бол урд талын үйлчилгээ бөгөөд энэ нь түүнийг ажиллуулах бүрдээ Андройдоор үйлчлүүлэх магадлалыг хязгаарладаг байнгын мэдэгдэл үүсгэдэг гэсэн үг юм. Энэ үйлчилгээ нь Bluetooth -ийн бага эрчим хүчний сонгодог процессыг ашиглан Talos -тэй холбогдохыг оролддог - Би Нордикийн дээжийн код болон өөр бусад нөөцийг ашиглаж байсан. Яг одоо Puck -ийн UUID -ийн хувьд тодорхой харагдаж байна: та энэ утгыг (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") өмнөх алхам дээр олж авсан төхөөрөмжийнхөө хаягтай тохируулахын тулд өөрчлөх ёстой. Төхөөрөмжийг олж, бидний хайж буй үйлчилгээ байгаа эсэхийг шалгасны дараа хэрэглэгч товчлуурыг дарах бүрт шинэчлэгдэх шинж чанарын мэдэгдлийг хүлээн авдаг.

BTService энэ шинж чанарын шинэчлэлтийг хүлээн авмагц програмын бусад бүрэлдэхүүн хэсгүүдэд хариу өгөх LocalBroadcast объектыг галлах болно. Мөн SMS илгээхийн тулд SMSIntentService руу залгах болно

- SMSIntentService нь хэрэглэгчийн оруулсан хамгийн сүүлийн утгыг авахын тулд SharePreferences -аас утасны дугаар, текстийг авах болно. Дараа нь хэрэглэгч апп -тай харилцахгүйгээр SMS -ийг автоматаар илгээж, хэрэглэгчийн хамгийн сүүлд мэдэгдэж байсан байршлыг SMS дээр нэмэх болно.

Алхам 4: Кейс дизайн хийх

Пактай хамт ирдэг одоогийн тохиолдол нь түлхүүрийн оосортой холбох жижигхэн гогцоо багтсан тул бид үүнийг бараг л орхиж магадгүй юм. Надад тохиолдсон цагаан цахиурын бүрээс нь үнэхээр хачин санагдаж байсан тул ямар ч сэжиг төрүүлэхгүйн тулд би шайбны орой дээр тавих энгийн зүйл хийжээ. Тэд нэг зураг мянган үг хэлдэг гэж хэлдэг, би танд секундэд 25 зураг өгөх болно гэж бодсон: Дараах видеон дээр би өөрийн бүтээсэн команд, товчлолыг оруулаад дизайныг бүтээхдээ Fusion 360 -ийг хэрхэн ашигласныг харах болно.

Алхам 5: Бүгдийг нэгтгэх

Одоо танд өөр өөр бүрэлдэхүүн хэсгүүд байгаа тул тэдгээрийг нэгтгэх цаг боллоо! Puck модулийн одоогийн тохиолдол нь гинж оруулах боломжтой нүхтэй байдаг. Би хуучин түлхүүрийн оосортой байсан, гэхдээ та үүнийг хялбархан худалдаж авах боломжтой. Бөгжний тусламжтайгаар бөгжийг салга - бөгжний нүхийг байрлуулсны дараа тал бүрийг эсрэг чиглэлд, нэгийг нь өөр рүүгээ, нөгөөг нь танаас холдуул. Дараа нь бөгжийг Пак руу оруулаад буцааж хааж болно.

Дөнгөж бүтээсэн загвараа 3D хэвлэв - Би нил ягаан өнгийн ХАЧА ашиглаж, шайб дээр орлоо

Зөвлөмж болгож буй: