Სარჩევი:
ვიდეო: მსუბუქი ბამბუკი (დაკავშირებული ნათურა): 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
გამარჯობა და მოგესალმებით!
მსუბუქი ბამბუკი არის დაკავშირებული ნათურა, რომელიც ანათებს, როდესაც შეტყობინება მიიღება 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: დანართები
აქ ნახავთ ყველა კოდის წყაროს.
გირჩევთ:
LED Strip მსუბუქი ქაღალდის ნათურა: 4 ნაბიჯი
LED Strip მსუბუქი ქაღალდის ნათურა: ნათურის სრული ზომებია 6x6x10. მე გამოვიყენე ჩემი 3D პრინტერი (CR-10 Mini) და რამდენიმე LED ზოლები და ელექტრონიკა, რომელიც ვიპოვე სახლში. ეს არის დიდი სამაგიდო ნათურა
მტვრიანი კედლის არდუინოს ანიმაციური LED ნათურა მსუბუქი ეფექტით: 11 ნაბიჯი (სურათებით)
მტვრიანი კედელი არდუინოს ანიმაციური LED ნათურა მსუბუქი ეფექტით: მე ახლახანს მყავდა ბავშვი და მისი საძინებლის გაკეთების შემდეგ, მე მჭირდებოდა შუქი კედელზე. როგორც მე მიყვარს ძალიან LED გადავწყვიტე რაღაცის შექმნა. მე ასევე მომწონს თვითმფრინავი ზოგადად, ასე რომ რატომ არ აყენებს თვითმფრინავს მულტფილმიდან კედელზე, აქ როგორც იწყება და როგორ გავაკეთე. იმედი მაქვს
მაგიდის მსუბუქი ორნამენტი და კარის მსუბუქი ნიშანი: 8 ნაბიჯი (სურათებით)
სამაგიდო მსუბუქი ორნამენტი და კარის სინათლის ნიშანი: ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა დაპროგრამდეს და ააწყოთ სამაგიდო ორნამენტი, რომელიც ანათებს. ეს განათება იცვლის ფერს ერთი საათის განმავლობაში. თქვენ ასევე ისწავლით თუ როგორ უნდა დაპროგრამდეს და ააშენოთ თანმხლები კარის ნიშანი, რომელიც ანათებს. თქვენ შეგიძლიათ გამოიყენოთ კარის
LED მსუბუქი ხატვის კალმები: ინსტრუმენტები ხატვის მსუბუქი Doodles: 6 ნაბიჯი (სურათებით)
LED სინათლის ხატვის კალმები: ინსტრუმენტები ხატვის მსუბუქი Doodles: ჩემი ცოლი ლორი არის განუწყვეტელი დუდლერი და მე ვთამაშობდი გრძელვადიანი ფოტოგრაფიით წლების განმავლობაში. შთაგონებული PikaPika სინათლის შემსრულებლების ჯგუფით და ციფრული კამერების სიმარტივით, ჩვენ ვიღებდით სინათლის ხატვის ხელოვნების ფორმას, რომ გვენახა რა შეგვეძლო. ჩვენ გვაქვს
$ 20 /20 წთ კომერციული ხარისხის დასაკეცი მსუბუქი ყუთი / მსუბუქი კარავი: 7 ნაბიჯი (სურათებით)
20 $ / 20 წთ. კომერციული ხარისხის დასაკეცი მსუბუქი ყუთი / მსუბუქი კარავი: თუ თქვენ ეძებთ წვრილმანების შუქს პროდუქტისთვის ან დახურეთ ფოტოსურათები, თქვენ უკვე იცით, რომ თქვენ გაქვთ უამრავი არჩევანი. მუყაოს ყუთებიდან დაწყებული სამრეცხაოს ჩათვლით, თქვენ ფიქრობთ, რომ პროექტი სასიკვდილოდ დასრულდა. Მაგრამ მოიცადე! 20 დოლარად