Orodha ya maudhui:
- Hatua ya 1: Changanua kifaa cha BLE
- Hatua ya 2: Kuunganisha Kifaa
- Hatua ya 3: Kupata Tabia za Kifaa
- Hatua ya 4: Kusoma Jina la Kifaa
- Hatua ya 5: Kusoma BPM
- Hatua ya 6: Kusoma eneo la Sensorer ya Mwili
Video: Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Mafunzo haya yanaonyesha jinsi ya kusoma maadili kutoka kwa kifaa cha BLE CSR1010 ukitumia Dragonboard 410c na Linaro
Katika mfano huu, CSR1010 inaiga sensa ya kiwango cha moyo.
Hatua ya 1: Changanua kifaa cha BLE
Katika hatua hii, angalia ikiwa mteja wako wa BT yuko tayari kuchanganua vifaa vya BLE.
mzizi @ linaro-alip: / home / linaro # sudo hcitool lescan
LE Scan… 18: EE: 69: 00: CE: 00 (haijulikani) 18: EE: 69: 00: CE: 00 (haijulikani) EE: 52: 5B: 04: 00: 02 Sensor ya HR HR
Hatua ya 2: Kuunganisha Kifaa
Tutatumia gatttool kuunganisha kifaa chetu
-b: Anwani ya MAC ya Kifaa
-t: Aina ya anwani ya LE. Inaweza kuwa ya umma au ya nasibu, unahitaji kuangalia kifaa. Katika kesi hii ni ya umma.
-I: hali ya maingiliano ya gatttool. Itafungua haraka kutuma cmds kwenye kifaa
mzizi @ linaro-alip: / nyumbani / linaro # sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t umma -I
Haraka ikiwa wazi, tunaweza kutuma unganisha cmd kwenye kifaa.
[EE: 52: 5B: 04: 00: 02] [LE]> unganisha Kujaribu kuunganisha kwa EE: 52: 5B: 04: 00: 02
Uunganisho umefanikiwa
[EE: 52: 5B: 04: 00: 02] [LE]>
Hatua ya 3: Kupata Tabia za Kifaa
Mara tu kifaa kikiunganishwa, tunaweza kusoma huduma zote zinazopatikana kwa kutuma cmd "msingi"
Kulingana na huduma ya UUID, tunaweza kugundua aina ya huduma katika vipimo vya GATT
www.bluetooth.com/specifications/gatt/services
Hatua ya 4: Kusoma Jina la Kifaa
Wacha tuchunguze sifa zilizosomwa kwenye Profaili ya Ufikiaji wa Kawaida (uuid = 1800). Kwanza tunahitaji kupata maadili ya kushughulikia huduma, ilivyoelezwa kwenye picha ya kwanza, katika kesi hii, huanza kutoka 5 hadi 11. Sasa tunaweza kupata vipini vyote katika kipindi hiki kwa kutumia cmd char-desc
[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 05 11handle: 0x0005, uuid: 00002800-0000-1000-8000-00805f9b34fb kushughulikia: 0x0006, uuid: 00002803-0000-1000-8000- 00805f9b34fb kushughulikia: 0x0007, uuid: 00002a00-0000-1000-8000-00805f9b34fb handle: 0x0008, uuid: 00002803-0000-1000-8000-00805f9b34fb handle: 0x0009, uuid: 00002a01-0000-1000-0000000-00000000 uuid: 00002803-0000-1000-8000-00805f9b34fb kushughulikia: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb kushughulikia: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb kushughulikia: 0x000: 000000 -1000-8000-00805f9b34fb kushughulikia: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb handle: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb handle: 0x0010, uuid: 00002803000 00805f9b34fb kushughulikia: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb
Kulingana na ufafanuzi wa Profaili ya Ufikiaji wa kawaida, UUID 2A00 inahusu Jina la Kifaa.
Kwa kuzingatia kwamba 2a00 ni kushughulikia 0x0007 kwenye kifaa chetu, wacha tusome thamani
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 7 Thamani ya tabia / kielezi: 43 53 52 20 48 52 20 53 65 6e 73 6f 72
Kubadilisha hex kuwa ASCII, jina la kifaa ni: '' CSR HR Sensor"
Hatua ya 5: Kusoma BPM
[EE: 52: 5B: 04: 00: 02] [LE]> kushughulikia ya msingi 00001800-0000-1000-8000-00805f9b34fb attr handle: 0x000c, end grp handle: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr handle: 0x0014, end grp handle: 0x0017 uuid: 0000180f- 0000-1000 00805f9b34fb kushughulikia kushughulikia: 0x0018, mwisho grp kushughulikia: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 attr handle: 0x0022, end grp handle: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34f
Huduma ya Kiwango cha Moyo UUID ni 0x180d, kwa hivyo muda wa kushughulikia ni kutoka 0x000c hadi 0x0013
[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 0x00c 0x0013
kushughulikia: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb kushughulikia: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb kushughulikia: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34f: 00002902-0000-1000-8000-00805f9b34fb kushughulikia: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb handle: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb handle: 0x0012, uu: 0x0012, uu: 0x0012, uu 1000-8000-00805f9b34fb kushughulikia: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb
Kusoma Matangazo yote ya Tabia (UUID 0x2803).
[EE: 52: 5B: 04: 00: 02] [LE]> soma-soma-saa 0x000d
Thamani ya tabia / kielezi: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Thamani ya tabia / kielezi: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Thamani ya tabia / fafanuzi: 08 13 00 39 2a
Kumbuka kuwa:
- kushughulikia 0x000d ni CCCD ya huduma 2a37 (Upimaji wa Kiwango cha Moyo) na kidogo 10 (msaada TAarifu)
- shughulikia 0x0010 ni CCCD ya huduma 2a38 (Mahali pa Sensorer ya Mwili) na kidogo 02 (msaada SOMA)
- shika 0x0012 ni CCCD ya huduma 2a39 (Kiwango cha Kudhibiti Kiwango cha Moyo) na kidogo 08 (msaada WRITE)
Sasa tunajua kwamba Upimaji wa Kiwango cha Moyo hufanya kazi tu na arifa. Inamaanisha kuwa kwanza tunapaswa kujiandikisha kwa mabadiliko ya thamani katika CCCD yake (UUID 0x2902), ambayo katika kesi hii ni kushughulikia 0xf
[EE: 52: 5B: 04: 00: 02] [LE]> char-andika-req 0x00f 0100
Ushughulikiaji wa arifa = 0x000e thamani: 16 65 f3 01 Thamani ya tabia iliandikwa kwa mafanikio kushughulikia notisi = 0x000e thamani: 16 6d fa 01 kushughulikia notisi = 0x000e thamani: 16 6d fa 01 kushughulikia taarifa = 0x000e thamani: 16 6c f9 01 kushughulikia taarifa = 0x000e thamani: 16 6a f7 01 kushughulikia arifa = 0x000e thamani: 16 69 f6 01
Kulingana na maelezo ya wasifu, nambari ya pili ya hex ni habari ya BPM.
BPM:
6d = 109
6d = 109
6c = 108
6a = 106
69 = 105
Hatua ya 6: Kusoma eneo la Sensorer ya Mwili
Mahali pa Sensorer ya Mwili ni UUID 0x2A38. Kulingana na maelezo yake, tabia hii inasaidia kusoma kwa msingi, kwa hivyo tunaweza kusoma thamani yake moja kwa moja.
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11 Thamani ya tabia / fafanuzi: 03
Kulingana na vipimo vya SIG, 03 inamaanisha "Kidole"
Ilipendekeza:
Jinsi ya Kusoma Maadili kadhaa ya Analog Kutumia Pini Moja ya Analog: Hatua 6 (na Picha)
Jinsi ya Kusoma Maadili kadhaa ya Analog Kutumia Pini Moja ya Analojia
Jenga kifaa cha sensorer cha joto cha Apple HomeKit Kutumia ESP8266 na BME280: Hatua 10
Jenga kifaa cha sensorer cha Joto la Apple HomeKit Kutumia ESP8266 na BME280: Katika mafunzo ya leo, tutafanya joto la chini, unyevu na sensorer ya unyevu kulingana na AOSONG AM2302 / DHT22 au BME280 joto / sensa ya unyevu, sensa ya unyevu ya YL-69 na jukwaa la ESP8266 / Nodemcu. Na kwa kuonyesha
Soma Maadili ya ADC Kutoka kwa Potentiometers: 4 Hatua
Soma Maadili ya ADC Kutoka kwa Potentiometers: Katika nakala hii nitakuonyesha jinsi ya kusoma maadili ya ADC kutoka kwa potentiometer. Huu ndio msingi wa programu ya Arduino. ambayo inasoma maadili ya analojia kwa kutumia pini ya Analog iliyotolewa na Arduino.badala ya kutumia potentio, kuna sensorer kadhaa ambazo
Kifaa cha Kupima-index cha UV cha Kuzungumza, Kutumia sensa ya VEML6075 na Mzungumzaji Mdogo wa Buddy: Hatua 5
Kifaa cha Kupima-index cha UV cha Kuzungumza, Kutumia Sensorer ya VEML6075 na Mzungumzaji Mdogo wa Buddy: Majira ya joto yanakuja! Jua linaangaza! Ambayo ni nzuri. Lakini kama mionzi ya ultraviolet (UV) inavyozidi kuwa kali, watu kama mimi hupata madoadoa, visiwa vidogo vya kahawia vinaogelea katika bahari ya ngozi nyekundu, iliyochomwa na jua na kuwasha. Kuwa na uwezo wa kuwa na habari ya wakati halisi
Chombo cha Kupima cha kiwango cha Kulisha cha CNC Kilitengenezwa Kutoka kwa chakavu: Hatua 5
Chombo cha Kupima cha kiwango cha Kulisha cha CNC Kilitengenezwa Kutoka kwa chakavu: Je! Kuna mtu yeyote amewahi kutaka kupima kiwango halisi cha malisho kwenye mashine ya CNC? Labda sivyo, mpaka vipande vya kusaga viwe sawa baada ya kazi ya CNC .. lakini wanapoanza kuvunja mara kwa mara, labda ni wakati wa kuchunguza. Katika hili unaweza kufundisha