ዝርዝር ሁኔታ:
- ደረጃ 1 BLE መሣሪያን ይቃኙ
- ደረጃ 2 መሣሪያን በማገናኘት ላይ
- ደረጃ 3 - የመሣሪያ ባህሪያትን መልሶ ማግኘት
- ደረጃ 4 - የመሣሪያ ስም ንባብ
- ደረጃ 5 BPM ን ማንበብ
- ደረጃ 6 - የሰውነት ዳሳሽ አካባቢን ማንበብ
ቪዲዮ: CSR1010 ን እና Dragonboard 410c: 6 ደረጃዎችን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ይህ አጋዥ ስልጠና Dragonboard 410c ን ከላናሮ ጋር በመጠቀም ከ BLE መሣሪያ CSR1010 እሴቶችን እንዴት እንደሚያነቡ ያሳያል
በዚህ ምሳሌ ፣ CSR1010 የልብ ምት አነፍናፊን እየተከተለ ነው።
ደረጃ 1 BLE መሣሪያን ይቃኙ
በዚህ ደረጃ ፣ የእርስዎ BT ደንበኛ ለ BLE መሣሪያዎች ለመቃኘት ዝግጁ መሆኑን ያረጋግጡ።
root@linaro-alip:/home/linaro# sudo hcitool lescan
LE ቃኝ… 18: EE: 69: 00: CE: 00 (ያልታወቀ) 18: EE: 69: 00: CE: 00 (ያልታወቀ)
ደረጃ 2 መሣሪያን በማገናኘት ላይ
መሣሪያችንን ለማገናኘት gatttool ን እንጠቀማለን
-ለ -የመሣሪያ MAC አድራሻ
-t: የ LE አድራሻ ዓይነት። ይፋዊ ወይም የዘፈቀደ ሊሆን ይችላል ፣ የቼክ መሣሪያ ዝርዝርን ይፈልጋል። በዚህ ጉዳይ ላይ ይፋዊ ነው።
እኔ -gatttool በይነተገናኝ ሁኔታ። ወደ መሣሪያው cmds ለመላክ ጥያቄን ይከፍታል
root@linaro -alip:/home/linaro# sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t public -I
ጥያቄው አንዴ ከተከፈተ ፣ ተገናኝ cmd ን ወደ መሣሪያው መላክ እንችላለን።
[EE: 52: 5 ለ: 04: 00: 02] [LE]> መገናኘት ወደ EE ለመገናኘት በመሞከር ላይ: 52: 5B: 04: 00: 02
ግንኙነት ተሳክቷል
[EE: 52: 5B: 04: 00: 02] [LE]>
ደረጃ 3 - የመሣሪያ ባህሪያትን መልሶ ማግኘት
አንዴ መሣሪያው ከተገናኘ ፣ የ cmd ን “ዋና” በመላክ ያሉትን ሁሉንም አገልግሎቶች ማንበብ እንችላለን።
በ UUID አገልግሎት ላይ በመመስረት በ GATT ዝርዝር ውስጥ የአገልግሎት ዓይነትን ማግኘት እንችላለን
www.bluetooth.com/specifications/gatt/services
ደረጃ 4 - የመሣሪያ ስም ንባብ
በአጠቃላይ የመዳረሻ መገለጫ (uuid = 1800) ላይ የተነበቡትን ባህሪዎች እንመርምር። በመጀመሪያ በስዕሉ ላይ የተገለፀውን የአገልግሎት መያዣ እሴቶችን ማግኘት አለብን ፣ በዚህ ሁኔታ ፣ ከ 5 እስከ 11 ይጀምራል። አሁን የ cmd char-desc ን በመጠቀም በዚህ ክፍተት ውስጥ ሁሉንም እጀታዎች ሰርስረን ማውጣት እንችላለን።
. 00805f9b34fb እጀታ: 0x0007 ፣ uuid: 00002a00-0000-1000-8000-00805f9b34fb እጀታ 0x0008 ፣ ኡይድ 00002803-0000-1000-8000-00805f9b34fb እጀታ 0x0009 ፣ ኡይድ 00002a01-0000-1000-8000 uuid: 00002803-0000-1000-8000-00805f9b34fb እጀታ: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb እጀታ: -1000-8000-00805f9b34fb እጀታ: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb እጀታ: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb እጀታ: 0x0010, uuid: 00002803-00 00805f9b34fb እጀታ 0x0011 ፣ uuid 00002a38-0000-1000-8000-00805f9b34fb
በአጠቃላዩ የመዳረሻ መገለጫ ዝርዝር መሠረት ፣ UUID 2A00 የመሣሪያን ስም ያመለክታል።
በመሣሪያችን ውስጥ 2a00 እጀታው 0x0007 መሆኑን ከግምት በማስገባት እሴቱን እናንብብ
ሄክሱን ወደ ASCII በመለወጥ ፣ የመሣሪያው ስም ‹CsR HR Sensor ›ነው።
ደረጃ 5 BPM ን ማንበብ
[EE: 52: 5 ለ: 04: 00: 02] [LE]> primaryattr እጀታ: 0x0001 ፣ ጨርስ grp እጀታ: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb attr እጀታ: 0x0005 ፣ የመጨረሻ የ grp እጀታ 0x000b uid: 00001800-0000-1000-8000-00805f9b34fb attr እጀታ: 0x000c ፣ መጨረሻ grp እጀታ ፦ 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr መያዣ ፦ 0x0014 ፣ መጨረሻ grp መያዣ ፦ 0x0017 uuid: 0000180f-0000-1000-8000 በ
የልብ ምት አገልግሎት UUID 0x180d ነው ፣ ስለዚህ የመያዣው የጊዜ ክፍተት ከ 0x000c እስከ 0x0013 ነው
[EE: 52: 5 ለ: 04: 00: 02] [LE]> char-desc 0x00c 0x0013
እጀታ: 0x000c ፣ uuid 00002800-0000-1000-8000-00805f9b34fb እጀታ 0x000d ፣ ኡይድ 00002803-0000-1000-8000-00805f9b34fb እጀታ 0x000e ፣ ኡይድ 00002a37-0000-1000-8000-00805f9b34fb: 00002902-0000-1000-8000-00805f9b34fb እጀታ: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb እጀታ: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb መያዣ: 0x0012, 00 1000-8000-00805f9b34fb እጀታ: 0x0013 ፣ uuid: 00002a39-0000-1000-8000-00805f9b34fb
ሁሉንም የባህርይ መግለጫዎች (UUID 0x2803) በማንበብ።
[EE: 52: 5 ለ: 04: 00: 02] [LE]> char-read-hnd 0x000d
የባህርይ እሴት/ገላጭ 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 የባህርይ እሴት/ገላጭ 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 የባህርይ እሴት/ገላጭ-08 13 00 39 2 ሀ
ልብ በሉ -
- እጀታ 0x000d በ CC 10 ለአገልግሎት 2a37 (የልብ ምት ልኬት) በቢት 10 (ማሳወቂያ ይደግፉ)
- እጀታ 0x0010 ለሲሲሲሲድ አገልግሎት 2a38 (የሰውነት ዳሳሽ ሥፍራ) በቢት 02 (ያንብቡ ያንብቡ)
- እጀታ 0x0012 CCCD ለአገልግሎት 2 ሀ39 (የልብ ምት መቆጣጠሪያ ነጥብ) በቢት 08 (ድጋፍ ጽሑፍ)
አሁን የልብ ምጣኔ መለኪያ ከማሳወቂያ ጋር ብቻ እንደሚሰራ እናውቃለን። ይህ ማለት በመጀመሪያ በ CCCD (UUID 0x2902) ውስጥ ለእሴት ለውጦች መመዝገብ አለብን ፣ በዚህ ሁኔታ 0xf ን በሚይዝ
[EE: 52: 5 ለ: 04: 00: 02] [LE]> char-write-req 0x00f 0100
የማሳወቂያ እጀታ = 0x000e እሴት 16 65 f3 01 የባህርይ እሴት በተሳካ ሁኔታ ተፃፈ የማሳወቂያ እጀታ = 0x000e እሴት 16 6d fa 01 የማሳወቂያ መያዣ = 0x000e እሴት 16 16d ፋ 01 የማሳወቂያ መያዣ = 0x000e እሴት 16 16c f9 01 የማሳወቂያ መያዣ = 0x000e እሴት: 16 6a f7 01 የማሳወቂያ እጀታ = 0x000e እሴት 16 69 f6 01
በመገለጫው ዝርዝር መሠረት ፣ ሁለተኛው የሄክስ ቁጥር BPM መረጃ ነው።
ቢፒኤም ፦
6 መ = 109
6 መ = 109
6 ሐ = 108
6 ሀ = 106
69 = 105
ደረጃ 6 - የሰውነት ዳሳሽ አካባቢን ማንበብ
የሰውነት ዳሳሽ አካባቢ UUID 0x2A38 ነው። በእሱ ገላጭ መሠረት ይህ ባህርይ መሠረታዊ ንባብን ይደግፋል ፣ ስለሆነም ዋጋውን በቀጥታ ማንበብ እንችላለን።
[EE: 52: 5 ለ: 04: 00: 02] [LE]> char-read-hnd 0x11 የባህርይ እሴት/ገላጭ 03
በ SIG ዝርዝር መሠረት 03 ማለት “ጣት” ማለት ነው
የሚመከር:
D4E1: የንባብ መሣሪያ 2.0 (የላቀ የምርት ሂደት) 9 ደረጃዎች
D4E1-የንባብ መሣሪያ 2.0 (የላቀ የምርት ሂደት)-መረጃ--ሁለት ተማሪዎች በኮርትሪጅክ (ቤልጂየም) ውስጥ የኢንዱስትሪ ምርት ዲዛይን ይህንን የንባብ-መሣሪያ አመጡ። አሁን ባለው ንድፍ መሠረት ተጀምረን ወደ ሌላ ዲዛይን አዳብረነዋል። የንባብ-መሣሪያው መጀመሪያ የተገነባው ለቅጽበት እና ለ
RaspberryPI ን እና DHT22: 11 ደረጃዎችን በመጠቀም የ Apple HomeKit የሙቀት ዳሳሽ (DHT22) መሣሪያ ይገንቡ
የአፕል ሆም ኪት የሙቀት ዳሳሽ (DHT22) መሣሪያን ይገንቡ RaspberryPI እና DHT22 ን በመጠቀም - በዚህ የፀደይ ወቅት በጣም እርጥብ መሆኑን ስላወቅሁ በዝቅተኛ የሙቀት መጠን / እርጥበት ዳሳሽ እፈልግ ነበር። , እና ብዙ እርጥበት ነበረው። ስለዚህ እኔ የምችለውን ተመጣጣኝ ዋጋ ያለው ዳሳሽ ፈልጌ ነበር
Esp8266: 5 ደረጃዎችን በመጠቀም መሣሪያዎችን ለመቆጣጠር እና የአየር ሁኔታን ለመቆጣጠር IoT መሣሪያ እንዴት እንደሚሠራ
Esp8266 ን በመጠቀም መሣሪያዎችን ለመቆጣጠር እና የአየር ሁኔታን ለመቆጣጠር የ IoT መሣሪያ እንዴት እንደሚሠራ-የነገሮች በይነመረብ (IoT) የአካላዊ መሣሪያዎች (እንዲሁም “የተገናኙ መሣሪያዎች” እና “ዘመናዊ መሣሪያዎች”) ፣ ሕንፃዎች ፣ እና ሌሎች ዕቃዎች በኤሌክትሮኒክስ ፣ በሶፍትዌር ፣ በአነፍናፊዎች ፣ በአንቀሳቃሾች እና
D4E1-የንባብ መሣሪያ 2.0 (መሠረታዊ የምርት ሂደት) 9 ደረጃዎች (ከስዕሎች ጋር)
D4E1: የንባብ-መሣሪያ 2.0 (መሠረታዊ የምርት ሂደት)-መረጃ--ሁለት ተማሪዎች በኮርትሪጅክ (ቤልጂየም) ውስጥ የኢንዱስትሪ ምርት ዲዛይን ይህንን የንባብ መሣሪያ አመጡ። አሁን ባለው ንድፍ መሠረት ተጀምረን ወደ ሌላ ዲዛይን አዳብረነዋል። የንባብ-መሣሪያው መጀመሪያ የተገነባው ለቅጽበት እና ለ
Arduino Mega 2560 ን እና IoT ን በመጠቀም 8 ደረጃዎችን (ከስዕሎች ጋር) በመጠቀም የሞተር አስተዳደር ስርዓት
Arduino Mega 2560 እና IoT ን በመጠቀም የሞተር ማኔጅመንት ስርዓት - አሁን ቀናት IoT ላይ የተመሠረተ ማይክሮ መቆጣጠሪያ በኢንዱስትሪ ትግበራ ውስጥ በሰፊው ጥቅም ላይ ውሏል። በኢኮኖሚ እነሱ ከኮምፒዩተር ይልቅ ጥቅም ላይ ይውላሉ። የፕሮጀክቱ ዓላማ የ 3phase induction ሞተርን ሙሉ በሙሉ አሃዛዊ ቁጥጥርን ፣ የመረጃ ቆጣሪን እና መከታተልን ለእኛ