Ang mga sensor ng kalapitan ay maaaring inilarawan bilang isa sa isang uri ng mga switch na nakakakita ng isang kalapit na bagay sa tulong ng ilaw, electromagnetic field, o tunog. Kadalasan, ang mga ganitong uri ng aparato ay idinisenyo upang makita ang mga kalapit na paksa, at kadalasan ito ay praktikal na aplikasyon na ang karamihan sa mga sensor na ito ay gagamitin. Ngunit may mga pangyayari kung saan ang paksa ay malayo sa sensor o ang paksa ay hinarangan ng isang sagabal, sa mga ganitong uri ng sitwasyon, maaari kaming gumamit ng mga aparato na BLE (Bluetooth Mababang Enerhiya) upang makita at maunawaan ang kalapitan ng bagay. Ang board ng pag-unlad ng ESP32 ay may built-in na BLE, na ginamit namin sa maraming iba pang mga proyekto. Kung ganap kang bago sa BLE, pagkatapos suriin ang kliyente ng ESP32 BLE at mga proyekto ng ESP32 BLE Server na binuo namin nang mas maaga. Nakagawa rin kami ng isang Bluetooth iBeacon gamit ang ESP32 dati.
Sa artikulong ito, ipapakita ko sa iyo kung paano gumawa ng isang simpleng detektor ng presensya ng BLE sa tulong ng isang ESP32, at Arduino, at sa huli, susubukan namin ang mga aparatong ito gamit ang BLE sa aking smartphone at isang smartwatch.
Ano ang Bluetooth Low Energy (BLE)?
Ang BLE ay nangangahulugang Bluetooth Mababang Enerhiya, at dumating ito sa aming pang-araw-araw na buhay noong 2011, dahil sa oras na iyon ng taon ang bawat pangunahing tagagawa ay nagsimulang mag-embed ng teknolohiya ng BLE sa kanilang mga aparato. Ang BLE ay isang mababang teknolohiya ng komunikasyon na wireless wireless na binuo para sa mga aplikasyon ng lakas ng baterya na maaaring magamit upang makipag-usap sa mga aparato sa isang maikling distansya. Ang ilan sa mga aparato na ginagamit mo araw-araw ay may naka-built na Bluetooth dito tulad ng iyong smartphone, iyong smartwatch, wireless earbuds, mga wireless speaker, mga smart home device, at higit pang naka-embed na Bluetooth upang makipag-usap o upang makakuha ng data ng lokasyon.
Ang BLE ay isang bagong teknolohiya, at ang BLE protocol ay binuo ng Bluetooth Special Interes Group (SIG) na may pangunahing layunin na gawing realidad ang mga mababang aparato ng kuryente. Kahit na ang pangalan ng bagong nagawang protokol ay nanatiling pareho, ang bagong binuo na BLE protocol ay hindi paatras na umaatras na nangangahulugang ang aming mga aparatong Bluetooth Classic ay hindi maaaring makipag-usap sa mga BLE device, sa kabila ng kabiguan ng teknolohiyang ito, pinagana nito ang mga developer na makabuo ng napakababang lakas ng enerhiya -Efficient na mga aparato na maaaring tumagal ng buwan kahit na taon sa isang maliit na baterya ng cell cell.
Paano gumagana ang BLE Communication?
Gumagamit si BLE ng isang hierarchical na istraktura ng data upang magpadala at tumanggap ng impormasyon. Ang isang aparato na BLE na kumikilos bilang isang server ay mag-a-advertise ng mga serbisyo at katangian na maaaring napansin ng isang kliyente at sa sandaling matagumpay ang palitan ng impormasyon, ang mga aparato ng BLE ay maaaring makipag-usap sa bawat isa nang sabay-sabay. Sa mga teknikal na termino, ang impormasyong ito na pinagtutuunan nang magkasama ay kilala bilang isang katangian ng isang BLE device. At ito ay tinukoy at ipinatupad gamit ang profile na GATT (Mga Generic na Katangian). Sa Mga Profile na ito, mayroon kaming Serbisyo, Mga Katangian, at halaga sa isang hierarchical order. Naglalaman ang mga serbisyo ng mga katangian at ang katangian ay naglalaman ng halaga, sa pamamagitan ng pagbabasa ng katangian, mababasa natin ang mga halaga at pagbabago ng halaga sa paglipas ng panahon.
Maaaring maproseso ang mga katangian upang maisama ang nabasa o nakasulat na impormasyon. Ang mga aparato na naglalaman ng mga nabasa na sangkap ay maaaring mag-publish ng impormasyon at mga aparato na naglalaman ng mga katangian ng pagsulat ay maaaring makatanggap ng data mula sa isang client.
Ang profile na GATT kung saan tinukoy ang mga serbisyo at katangian ay kilala bilang isang Universally Unique Identifier (UUID). Mayroong ilang mga pamantayang serbisyo at katangian na tinukoy at inilalaan ng SIG corporation kung babasahin natin ang UUID ng isang BLE device, agad naming masasabi kung anong uri ng aparato ito.