Mundarija:
- 1 -qadam: BLE qurilmasini skanerlang
- 2 -qadam: qurilmani ulash
- 3 -qadam: Qurilmaning xususiyatlarini olish
- 4 -qadam: Qurilma nomini o'qish
- 5 -qadam: BPMni o'qish
- 6 -qadam: Tana sensori joylashishini o'qing
Video: CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Ushbu qo'llanmada Linaro bilan Dragonboard 410c yordamida CSR1010 BLE qurilmasidan qiymatlarni o'qish ko'rsatiladi
Ushbu misolda, CSR1010 yurak urish tezligi sensori taqlid qilmoqda.
1 -qadam: BLE qurilmasini skanerlang
Ushbu bosqichda, BT mijozingiz BLE qurilmalarini skanerlashga tayyorligini tekshiring.
root@linaro-alip:/home/linaro# sudo hcitool lescan
LE Scan… 18: EE: 69: 00: CE: 00 (noma'lum) 18: EE: 69: 00: CE: 00 (noma'lum) EE: 52: 5B: 04: 00: 02 CSR HR sensori
2 -qadam: qurilmani ulash
Qurilmani ulash uchun biz gatttool -dan foydalanamiz
-b: Qurilmaning MAC manzili
-t: LE manzil turi. Umumiy yoki tasodifiy bo'lishi mumkin, qurilmaning texnik xususiyatlarini tekshirish kerak. Bu holda ommaviy.
-I: gatttool interaktiv rejimi. Qurilmaga cmds yuborish so'rovi ochiladi
root@linaro -alip:/home/linaro# sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t ommaviy -
So'rov ochilgach, biz qurilmaga connect cmd yuborishimiz mumkin.
[EE: 52: 5B: 04: 00: 02] [LE]> connectEE ga ulanishga urinish: 52: 5B: 04: 00: 02
Ulanish muvaffaqiyatli
[EE: 52: 5B: 04: 00: 02] [LE]>
3 -qadam: Qurilmaning xususiyatlarini olish
Qurilma ulangandan so'ng, biz cmd "asosiy" ni yuborish orqali barcha mavjud xizmatlarni o'qishimiz mumkin.
UUID xizmatiga asoslanib, biz GATT spetsifikatsiyasida xizmat turini bilib olamiz
www.bluetooth.com/specifications/gatt/services
4 -qadam: Qurilma nomini o'qish
Umumiy kirish profilida (uuid = 1800) o'qilgan xususiyatlarni o'rganamiz. Birinchidan, biz birinchi rasmda tasvirlangan xizmat dastasi qiymatlarini olishimiz kerak, bu holda 5 dan 11 gacha boshlanadi. Endi biz cmd char-desc yordamida bu intervaldagi barcha tutqichlarni olishimiz mumkin.
[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 05 11handle: 0x0005, uuid: 00002800-0000-1000-8000-00805f9b34fb dastasi: 0x0006, uuid: 00002803-0000-1000-8000- 00805f9b34fb dastasi: 0x0007, uuid: 00002a00-0000-1000-8000-00805f9b34fb dastasi: 0x0008, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x0009, uuid: 00002a09-0000 uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb tutqichi: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b3000f00: 0x000b00 -1000-8000-00805f9b34fb dastasi: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb tutqichi: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb dastasi: 0x0010, u0000: 80000 00805f9b34fb dastasi: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb
Umumiy kirish profilining spetsifikatsiyasiga ko'ra, UUID 2A00 qurilma nomini bildiradi.
2a00 qurilmamizda 0x0007 dastasi ekanligini hisobga olsak, keling, qiymatni o'qib chiqaylik
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 7 Xarakterli qiymat/tavsiflovchi: 43 53 52 20 48 52 20 53 65 6e 73 6f 72
Hex -ni ASCII -ga o'zgartirganda, qurilma nomi: "CSR HR Sensor"
5 -qadam: BPMni o'qish
[EE: 52: 5B: 04: 00: 02] [LE]> birlamchi boshqaruv dastagi: 0x0001, oxirgi grp dastasi: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb attr tutqichi: 0x0005, oxirgi grp dastasi: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb attr tutqichi: 0x000c, so'nggi grp dastasi: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr tutqichi: 0x0014, oxirgi grp dastasi: 0x0017 uuid: 0000180f-0000-1000 00805f9b34fb attr tutqichi: 0x0018, oxirgi grp dastasi: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 attr tutqichi: 0x0022, oxirgi grp dastasi: 0xffff uuid: 0000180a-0000-1000-8000-00b5f9b34f
Yurak urish tezligi xizmati UUID - 0x180d, shuning uchun tutqichlar oralig'i 0x000c dan 0x0013 gacha
[EE: 52: 5B: 04: 00: 02] [LE]> belgi 0x00c 0x0013
dastasi: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb dastasi: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x000e, uuid: 00002a37-0000-1000-8000-00f5f: 00002902-0000-1000-8000-00805f9b34fb tutqichi: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb ushlagichi: 0x0010 1000-8000-00805f9b34fb dastasi: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb
Barcha xarakterli deklaratsiyalarni o'qish (UUID 0x2803).
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x000d
Xarakterli qiymat/tavsiflovchi: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Xarakterli qiymat/tavsiflovchi: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Xarakterli qiymat/tavsiflovchi: 08 13 00 39 2a
E'tibor bering:
- 0x000d dastasi 2a37 (yurak urish tezligini o'lchash) xizmati uchun 10 -bitli CCCD (qo'llab -quvvatlash xabarnomasi)
- 0x0010 tutqichi - 02a38 (Body Sensor Manzil) xizmati uchun CCCD, 02 bitli (o'qishni qo'llab -quvvatlang)
- 0x0012 tutqichi - 08 bitli 2a39 (yurak urish tezligini nazorat qilish punkti) xizmati uchun CCCD (yozishni qo'llab -quvvatlash)
Endi bilamizki, yurak urish tezligini o'lchash faqat bildirishnoma bilan ishlaydi. Bu shuni anglatadiki, avval biz CCCD (UUID 0x2902) qiymatini o'zgartirish uchun ro'yxatdan o'tishimiz kerak, bu holda u 0xf.
[EE: 52: 5B: 04: 00: 02] [LE]> char-write-req 0x00f 0100
Xabarnoma dastasi = 0x000e qiymati: 16 65 f3 01 Xarakterli qiymat muvaffaqiyatli yozildi Xabarnoma dastasi = 0x000e qiymati: 16 6d fa 01 Bildirish dastagi = 0x000e qiymati: 16 6d fa 01 Bildirish dastagi = 0x000e qiymati: 16 6c f9 01 Bildirish dastagi = 0x000e qiymati: 16 6a f7 01 Xabarnoma dastasi = 0x000e qiymati: 16 69 f6 01
Profil spetsifikatsiyasiga ko'ra, ikkinchi o'n oltinchi raqam BPM ma'lumotidir.
BPM:
6d = 109
6d = 109
6c = 108
6a = 106
69 = 105
6 -qadam: Tana sensori joylashishini o'qing
Tana sensori joylashuvi - UUID 0x2A38. Uning tavsifchisiga ko'ra, bu xususiyat asosiy o'qishni qo'llab -quvvatlaydi, shuning uchun biz uning qiymatini to'g'ridan -to'g'ri o'qishimiz mumkin.
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11 Xarakterli qiymat/tavsiflovchi: 03
SIG spetsifikatsiyasiga ko'ra, 03 "barmoq" degan ma'noni anglatadi
Tavsiya:
Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam
Raspberry Pi yordamida LCD -dagi DHT ma'lumotlarini qanday o'qish kerak: Harorat va nisbiy namlik muhitdagi ob -havo ma'lumotlari uchun muhim ahamiyatga ega. Bu ikkitasi mini -meteorologik stansiya etkazib beradigan ma'lumotlar bo'lishi mumkin. Raspberry Pi yordamida harorat va nisbiy namlikni o'qishga turli xil variantlar yordamida erishish mumkin
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: 4 qadam
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: Salom bolalar, biz LM35ni Arduino bilan qanday ishlatishni bilib olamiz. Lm35 --55 ° C dan 150 ° C gacha bo'lgan harorat qiymatlarini o'qiy oladigan harorat sensori. Bu haroratga mutanosib analog kuchlanishni ta'minlaydigan 3-terminalli qurilma. Yuqori
NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: 4 qadam
NFC (TfCD) yordamida oldindan o'rnatilgan qiymatlarni saqlang va tiklang: Biz ma'lum bir qiymatni yoki sozlamani sozlash uchun qanday ishlashini sinab ko'rmoqchimiz va keyinchalik bu sozlamani eslaymiz. Ushbu tajriba uchun biz NFC yorlig'ini o'qib, keyin qiymatini saqlab qo'ydik. Keyinchalik tegni qayta skanerlash va qiymatni qaytarib yuborish mumkin
Supero'tkazuvchi ip bilan to'qish: to'qilgan to'qish: 4 qadam (rasmlar bilan)
Supero'tkazuvchi ip bilan to'qish: to'qilgan to'qish: elektron mato yaratish uchun o'tkazgichli ip bilan to'qish. Ko'proq eTextile DIY-ni qanday qilish kerak eTextile videolari, darslari va loyihalarini xohlaysizmi? Keyin eTextile Lounge -ga tashrif buyuring! YANGILASH - Mening "Yorug'likdagi stol yuguruvchisini qanday to'qish kerak" haqidagi maqolam nashr etilgan