Სარჩევი:

Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას: 5 ნაბიჯი
Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას: 5 ნაბიჯი

ვიდეო: Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას: 5 ნაბიჯი

ვიდეო: Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას: 5 ნაბიჯი
ვიდეო: Talos - To Each His Own (Audio) 2024, ივლისი
Anonim
Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას
Talos, გიცავთ უსაფრთხოდ თქვენი მგზავრობისას

მგზავრობისას შევიწროების მსხვერპლი არის საკმაოდ გავრცელებული რამ ბევრი ადამიანისთვის, განსაკუთრებით ქალებისთვის. როგორიც არ უნდა იყოს ქვეყანა, საზოგადოებრივი ტრანსპორტით მგზავრობა ხშირად უდრის იმის ცოდნას, რომ შეგიძლია სექსუალური შევიწროება, ან თუნდაც სახლიდან გასეირნება. ამ სიტუაციებში, ყოველთვის არ არის ადვილი რეაგირება და საფრთხის შეფასება, უბრალო შიშისგან კატაკლიდან დაწყებული, რეალური შეშფოთებით, რაღაც ცუდი შეიძლება მოხდეს. შიში ყოველთვის არის ფაქტორი და პოტენციური შევიწროების ყურადღების მიქცევის სურვილი არ შეგვეძლება გავაფრთხილოთ ის, ვისაც ვენდობით.

Talos არის პატარა მოწყობილობა, რომელიც აკავშირებს თქვენს ტელეფონს და საშუალებას გაძლევთ გაუგზავნოთ ტექსტი თქვენთვის სასურველ პირს. SMS ავტომატურად შეიცავს თქვენს ბოლო ცნობილ ადგილს და წინასწარ ჩაწერილ ტექსტს თქვენი არჩევანით. მარტივი გასაღების გამოჩენისთანავე, ტალოსი რჩება თქვენს ჩანთაზე და საშუალებას გაძლევთ დისკრეტულად გააქტიუროთ იგი დაჭერით, რაც იწვევს ტექსტური შეტყობინების გაგზავნას. მისი დაბალი ენერგომოხმარება ნიშნავს იმას, რომ თქვენ არ გჭირდებათ მისი ყოველდღიური დატენვა და გარისკავთ მის დავიწყებას - ან უბრალოდ ყოველდღიურად შეგახსენებთ იმ საფრთხეს, რომლის წინაშეც დგახართ.

ამ პროექტის სამი ნაწილია:

- ფიზიკური მოდული: მე გამოვიყენე Puck-js მოდული, რომელიც დაფუძნებულია nRF52832 მოდულზე და მისი პროგრამირება შესაძლებელია Javascript– ის გამოყენებით Espruino– Android პროგრამის წყალობით: შევქმენი მარტივი აპლიკაცია, რომელიც აკავშირებს მოდულს- Keychain საფარი: მე გავაკეთე მარტივი საფარი Puck JS– ს ჰგავს უბრალო გასაღებს

მარაგები

- Puck.js მოდული (https://www.puck-js.com)

- Android ტელეფონი მინიმუმ 8.0 ვერსიით- დაინსტალირებული კომპიუტერი Android Studio– ით

- 3D პრინტერი (სურვილისამებრ)

ნაბიჯი 1: მიმოხილვა

მიმოხილვა
მიმოხილვა

ეს დიაგრამა უნდა მოგცეთ წარმოდგენა სხვადასხვა კომპონენტის შესახებ: Puck მოდულის კოდი თავისთავად მართლაც მარტივია და ჩვენ Android აპლიკაციას ვაძლევთ უფლებას, იზრუნოს კავშირზე, ვიდრე პაკის სკანირება მოახდინოს ტელეფონზე. ჩვენ ვიყენებთ Bluetooth Low Energy- ს და მის მახასიათებლებს აპსა და მოწყობილობას შორის კომუნიკაციისთვის, რათა შევინარჩუნოთ ბატარეის ხანგრძლივობა

ნაბიჯი 2: პაკის პროგრამირება

პაკის პროგრამირება
პაკის პროგრამირება

მას შემდეგ რაც შეამოწმეთ puck-js.com, რომ თქვენი ბრაუზერი და კომპიუტერი მხარს უჭერს ვებ Bluetooth– ს, გადადით www.espruino.com/ide და დაუკავშირდით თქვენს Puck– ს, დააწკაპუნეთ დანამატის ხატზე გვერდის ზედა მარცხენა კუთხეში.

ამის შემდეგ შეგიძლიათ დააკოპიროთ და ჩასვათ კოდი თანდართული ფაილიდან რედაქტორში და გაუგზავნოთ პაკს.

კოდის პირველ ნაწილში ჩვენ განვსაზღვრავთ Blink და updateCharacteristic ფუნქციას, რომელსაც მოგვიანებით გამოვიყენებთ. UpdateCharacteristic ფუნქცია, ჩვენ ვაძლევთ მიმდინარე თარიღს მახასიათებელს, რათა დავრწმუნდეთ, რომ ის ნამდვილად განიხილება, როგორც ახალი მნიშვნელობა. ამის შემდეგ ჩვენ ვაცნობებთ ამ განახლების ნებისმიერ აბონენტს.

ამ დეკლარაციების შემდეგ გადადით კოდზე, რომელიც შესრულდება:

კოდი 56 ხაზზე საშუალებას გაძლევთ მიიღოთ თქვენი Puck– ის ფიზიკური მისამართი, რომელიც თქვენ გჭირდებათ Android აპლიკაციაში harcdode: დააკომენტარეთ ეს ხაზი და თქვენ დაინახავთ მისამართს IDE– ს მარცხენა მხარეს მდებარე ჟურნალებში (იხ. ეკრანის ანაბეჭდი). მას შემდეგ რაც მიიღებთ ამ მნიშვნელობას, შეგიძლიათ კომენტარი გააკეთოთ ხაზზე ან დატოვოთ იგი ასე.

ამის შემდეგ, ჩვენ განვსაზღვრავთ ერთ პერსონალურ BLE სერვისს (UUIDs არის შემთხვევითი მნიშვნელობები) სამი განსხვავებული მახასიათებლით, რომელთაგან ყველა შეტყობინებადია. ჩვენ არ გამოვიყენებთ ღირებულებებს, რათა გადმოგცეთ ჩვენი გზავნილი, არამედ მხოლოდ ის ფაქტი, რომ ისინი შეიცვალა.

78 და 79 სტრიქონებზე ჩვენ ვაყენებთ რამდენიმე მსმენელს, რაც გამოიწვევს ინტეგრირებული LED- ის მოციმციმე, როდესაც მოწყობილობა დაკავშირებულია ან გათიშულია სხვა Bluetooth მოწყობილობიდან. დაბოლოს, 81 -ე ხაზზე, ჩვენ ვამაგრებთ შეწყვეტას ინტეგრირებულ ღილაკზე ისე, რომ მასზე დაჭერით დარეკვა განახლება მახასიათებელი ფუნქცია

ნაბიჯი 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– ის გამოყენებისას, ასევე ტექსტი გაუგზავნონ მათ.

- BTS სერვისი არის წინა პლანზე მყოფი სერვისი, რაც იმას ნიშნავს, რომ როდესაც ის ამოქმედდება, ის ქმნის მუდმივ შეტყობინებებს, რომლებიც ზღუდავს სერვისის მსგავსებას Android- ის მიერ. ეს სერვისი ცდილობს დაუკავშირდეს Talos– ს კლასიკური Bluetooth Low Energy პროცესის გამოყენებით - მე გამოვიყენე Nordic– ის ნიმუშის კოდი და სხვა რესურსები, რაც მე ვიპოვე. ამჟამად, ის სპეციალურად გამოიყურება Puck- ის UUID- ისთვის: თქვენ უნდა შეცვალოთ ეს მნიშვნელობა (private val remoteMacAddress = "CF: EB: 2F: 6E: 33: 30") თქვენი მოწყობილობის წინა საფეხურზე მიღებული მისამართის შესატყვისად. მას შემდეგ რაც აღმოაჩენთ მოწყობილობას და შეამოწმებთ, რომ მას აქვს სერვისი, რომელსაც ჩვენ ვეძებთ, იგი იწერს შეტყობინებებს იმ მახასიათებლის შესახებ, რომელიც განახლდება ყოველ ჯერზე, როდესაც მომხმარებელი დააჭერს ღილაკს.

როდესაც BTS სერვისი მიიღებს განახლებას ამ მახასიათებლისთვის, ის გაუშვებს LocalBroadcast ობიექტს, რომ აპლიკაციის სხვა კომპონენტებმა მოახდინონ რეაგირება. იგი ასევე დარეკავს SMSIntentService– ს, რომ გაგზავნოს SMS

- SMSIntentService მიიღებს ტელეფონის ნომერს და ტექსტს SharePreferences- დან, რათა მომხმარებლის მიერ ბოლო მნიშვნელობები იყოს შესული. შემდეგ ის ავტომატურად გაგზავნის SMS- ს მომხმარებლის აპთან ურთიერთობის გარეშე და დაამატებს მომხმარებლის ბოლო ცნობილ ადგილს SMS- ს.

ნაბიჯი 4: საქმის დიზაინი

ამჟამინდელი საქმე, რომელსაც პაკი მოყვება, უკვე შეიცავს პატარა მარყუჟს, რომ იგი მიმაგრდეს საკინძზე, ასე რომ ჩვენ შეგვიძლია თითქმის ასე დავტოვოთ. სრულიად თეთრი სილიკონის საფარი, რომელიც მე შემთხვევით ვგრძნობდი, ჯერ კიდევ საკმაოდ უცნაურად ვგრძნობდი თავს, ასე რომ იმისათვის, რომ ეჭვები არ მომეზიდა, მე შევიმუშავე მარტივი ობიექტი, რომელიც პაკის თავზე უნდა დამეყენებინა. ისინი ამბობენ, რომ სურათი ათასი სიტყვის ღირსია, ვიფიქრე, რომ მოგცემთ 25 სურათს წამში: შემდეგ ვიდეოში ნახავთ, თუ როგორ გამოვიყენე Fusion 360 დიზაინის შესაქმნელად, მათ შორის ის ბრძანებები და მალსახმობები, რომლებიც მე გამოვიყენე:

ნაბიჯი 5: ყველაფერი ერთად ააწყვეთ

ახლა, როდესაც თქვენ გაქვთ სხვადასხვა კომპონენტი, დროა მათი გაერთიანება! პაკის მოდულის ახლანდელ შემთხვევას უკვე აქვს ხვრელი, რომლის საშუალებითაც შეგიძლიათ ჯაჭვის ჩასასმელად - მე შემთხვევით მქონდა ძველი გასაღები, რომელიც ამოვიღე, მაგრამ თქვენც მარტივად შეგიძლიათ შეიძინოთ. ამოიღეთ ბეჭედი პლირის გამოყენებით - მას შემდეგ რაც ბეჭდის გახსნას იპოვით, გადაადგილეთ თითოეული ნახევარი საპირისპირო მიმართულებით, ერთი თქვენსკენ და მეორე თქვენგან შორს. ამის შემდეგ შეგიძლიათ ჩადოთ ბეჭედი პაკში და დახუროთ იგი უკან.

3D ბეჭდვა თქვენს მიერ შექმნილი დიზაინი - მე გამოვიყენე მეწამული PLA და ჩავკეტე თავზე პაკზე

გირჩევთ: