Სარჩევი:

მსუბუქი ბამბუკი (დაკავშირებული ნათურა): 3 ნაბიჯი
მსუბუქი ბამბუკი (დაკავშირებული ნათურა): 3 ნაბიჯი

ვიდეო: მსუბუქი ბამბუკი (დაკავშირებული ნათურა): 3 ნაბიჯი

ვიდეო: მსუბუქი ბამბუკი (დაკავშირებული ნათურა): 3 ნაბიჯი
ვიდეო: 3 დღე იაპონურ ბუდისტურ ტაძარში 550 წლიანი ისტორიით | კაკურინბო, კუონჯის ტაძარი | ASMR 2024, ნოემბერი
Anonim
მსუბუქი ბამბუკი (დაკავშირებული ნათურა)
მსუბუქი ბამბუკი (დაკავშირებული ნათურა)

გამარჯობა და მოგესალმებით!

მსუბუქი ბამბუკი არის დაკავშირებული ნათურა, რომელიც ანათებს, როდესაც შეტყობინება მიიღება Android სმარტფონზე, რომელთანაც ის არის დაკავშირებული. ამ ინსტრუქციის მიზანია გაჩვენოთ პროექტის დიზაინის ეტაპი: აპარატურის არქიტექტურადან, Bluetooth Low Energy (BLE) კავშირით და Android პროგრამის შენობამდე.

ჩვენი ნათურისთვის ჩვენ შევარჩიეთ პლასტიკური ქარხანა მაგარი დეკორატიული დიზაინისთვის. ამ პროექტისთვის ნაჩვენები შეტყობინებები არის შემდეგი პროგრამებიდან: ზარები, sms/mms, facebook, მესენჯერი, instagram, whatsapp და gmail. თითოეული ტიპის შეტყობინებას მიეკუთვნება ერთი ღია ფერი.

ამ პროექტისთვის დაგჭირდებათ:

  • UC ინტეგრირებული BLE მოდულით: nFR51822 RedBearLab
  • 3 NeoPixel ბეჭედი (12 RGB LED)
  • Android სმარტფონი
  • Android Studio

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

სმარტფონი, რომელზეც ჩვენ შევიმუშავეთ პროგრამა, არის Samsung Galaxy A5.

ნაბიჯი 1: აპარატურის ნაწილი

აპარატურის ნაწილი
აპარატურის ნაწილი

ჩვენი არქიტექტურა საკმაოდ მარტივია.

შეაერთეთ NeoPixel Ring ქინძისთავები nRF51822 დაფაზე შემდეგნაირად:

  • NeoPixel ბეჭდის შესასვლელი მონაცემების პინი uC პორტში 3.
  • Vcc NeoPixel Ring– დან uC– ს 3.3V– მდე.
  • NeoPixel ბეჭდის GND uC– ის GND– მდე.

თქვენ შეგიძლიათ შეამჩნიოთ, რომ ჩვენ არ ვიყენებთ NeoPixel ბეჭდის Output Data pin- ს. ეს იმიტომ ხდება, რომ სამი NeoPixel ბეჭდის შეყვანის მონაცემები, რომელსაც ჩვენ ვიყენებთ ამ პროექტში, ყველა დაკავშირებულია nRF51822 დაფის ერთ პორტთან (პინ 3).

ნაბიჯი 2: პროგრამული უზრუნველყოფის ნაწილი

პროგრამული ნაწილი
პროგრამული ნაწილი
პროგრამული ნაწილი
პროგრამული ნაწილი
პროგრამული ნაწილი
პროგრამული ნაწილი

1. Bluetooth დაბალი ენერგიის კომუნიკაცია:

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

  • სერვერის მხრიდან: იმისათვის, რომ შეძლოთ nrf51822 დაფის BLE სერვერის გამოყენება, ჯერ დააინსტალირეთ "BLEPeripheral.h" ბიბლიოთეკა Arduino IDE- ზე. ეს ბიბლიოთეკა უზრუნველყოფს მზა გამოყენების ფუნქციებს სერვისებისა და მახასიათებლების შესაქმნელად და რეკლამირებისთვის.
  • კლიენტის მხრიდან: Android Studio– ში BLE კომუნიკაციის დასაწყებად, ჯერ დააკონფიგურირეთ BLE ნებართვები მანიფესტის ფაილში. შემდეგ, activity_main.xml ფაილში დაამატეთ 4 ღილაკი: სკანირება, სკანირების შეწყვეტა, დაკავშირება და გათიშვა, რაც აპლიკაციას საშუალებას მისცემს დაათვალიეროს ახლომდებარე BLE მოწყობილობები, შეწყვიტოს სკანირება, დაუკავშირდეს და გათიშოს მოწყობილობას. Main_activity.java ფაილში განახორციელეთ წინა ღილაკებთან დაკავშირებული ფუნქციები: startScanning (), stopcanning (), connectToDeviceSelected (), disconnectDeviceSelected (). და ბოლოს, განახორციელეთ გამოძახების ფუნქციები, რომლებიც იძახება კლიენტის მდგომარეობის შეცვლისას რა

2. შეტყობინების მენეჯმენტი

  • კლიენტის მხრიდან (Android Studio– ზე): სმარტფონიდან მომდინარე შეტყობინებების მოსასმენად, განახორციელეთ შეტყობინებების მსმენელი, რომელიც გააქტიურებულია, როდესაც შეტყობინება ხდება სტატუსის ზოლში. ამ შეტყობინების მსმენელი გაგზავნის "შეტყობინებას", სახელწოდებით განზრახვა, მთავარ საქმიანობას, როდესაც შეტყობინება განთავსდება ან წაიშლება. ეს "შეტყობინება" შეიცავს შეტყობინების კოდს, რომელიც ეხმარება განსაზღვროს პროგრამა, რომელმაც გამოაქვეყნა შეტყობინება. მთავარ საქმიანობაში შეტყობინების დასამუშავებლად შექმენით მაუწყებლობის მიმღები, რომელიც მიიღებს შეტყობინებას შეტყობინების მსმენელისგან. შემდეგ, შეტყობინების კოდის მიხედვით, სხვა სიმბოლო იგზავნება სერვერზე.
  • სერვერის მხარეს (Arduino IDE– ზე): ნაჩვენებია შეტყობინება, რომელსაც აქვს უმაღლესი პრიორიტეტი.

ნაბიჯი 3: ნაბიჯი 3: დანართები

აქ ნახავთ ყველა კოდის წყაროს.

გირჩევთ: