Мазмұны:

Nano ESP32 BLE сканері: 14 қадам (суреттермен)
Nano ESP32 BLE сканері: 14 қадам (суреттермен)

Бейне: Nano ESP32 BLE сканері: 14 қадам (суреттермен)

Бейне: Nano ESP32 BLE сканері: 14 қадам (суреттермен)
Бейне: Arduino Nano ESP32 - It's nice - But probably not for me. 2024, Қараша
Anonim
Nano ESP32 BLE сканері
Nano ESP32 BLE сканері

Бұл нұсқаулықтар ESP32 көмегімен сымсыз BLE сигнал сканерін жасауды көрсетеді, барлық сканерленген деректер WiFi арқылы HTTP серверіне жіберіледі.

1 -қадам: Неліктен BLE сканері?

Неліктен BLE сканері?
Неліктен BLE сканері?

BLE (Bluetooth Low Energy) сигналы қазіргі сандық құрылғы, ұялы телефон, білезік, iBeacon, активтер белгісі үшін өте кең таралған. Бұл сигнал тек құрылғыларды жұптастыруға көмектесіп қана қоймайды, сонымен қатар батареяның деңгейі, жүрек соғу жиілігі, қозғалыс (жүру, жүгіру, құлау), температура, дүрбелең түймесі, жоғалтуға қарсы және т.

Егер біз белгілі бір позицияда BLE сигналын жинай алсақ, бұл орынды бақылау үшін құнды үлкен деректер.

Ұзақ мерзімді перспективада BLE сканері таңдалған күйде түзетілуі керек. Дегенмен, дұрыс орынды таңдау сынақ пен қателікті қажет етеді. Кішкентай сымсыз BLE сканері сізге қай жерде дұрыс екенін тексеруге көмектеседі.

2 -қадам: Дайындық

Дайындық
Дайындық
Дайындық
Дайындық

ESP32 тақтасы

Мен бұл жолы ESP-WROOM-32 тақтасын қолданамын.

Кішкене контейнер

Кез келген кішкене контейнер жақсы болуы керек, менің қолымда кішкентай TicTac қорапшасы бар және ол тек ESP32 тақтасына сәйкес келеді, бұл кездейсоқтық!

Липо батареясы

ESP32 максималды ток шамамен 250 мА құрайды. Кез келген уақытта 1С -тан жоғары ток түсірмеу үшін Lipo Battery сыйымдылығы 250 мАч -тан жоғары болуы керек. 852025 - бұл Tictac қорабына сыйатын максималды өлшем және оның 300 мАч болатынын айтады, бұл жеткілікті жақсы.

Қуат реттегішінің тізбегі

3.3 В LDO реттегіші, кейбір конденсаторлар, менде HT7333A реттегіші, 22 uf және 100 uf конденсаторы бар

Басқалар

EN түйреуішін тартуға арналған 10k Ом SMD резисторы, көп мақсатты ПХД -дің кішкене бөлігі, қуат қосқышы, жабылған сымдар, 7 істікшелі тақырып

ESP32 Dev Dock

Бағдарлама процесінде оған ESP32 Development Dock қажет, оны қалай жасау керектігін менің алдыңғы нұсқаулығымда таба аласыз:

www.instructables.com/id/Battery-Powered-E…

3 -қадам: ПХД кесіңіз

ПХД кесіңіз
ПХД кесіңіз

Кішкене контейнеріңіздің өлшемін өлшеңіз және ПХД -ны оған сәйкес етіп кесіңіз.

4 -қадам: Пісіру түйреуішінің тақырыбы

Дәнекерлеу түйреуішінің тақырыбы
Дәнекерлеу түйреуішінің тақырыбы

Дәнекерлеу жұмысын 7 істікшеден және ПХД -ден бастайық.

5 -қадам: Дәнекерлеу қуаты тізбегі

Дәнекерлеу қуаты тізбегі
Дәнекерлеу қуаты тізбегі
Дәнекерлеу қуаты тізбегі
Дәнекерлеу қуаты тізбегі
Дәнекерлеу қуаты тізбегі
Дәнекерлеу қуаты тізбегі

Міне қосылымның қысқаша мазмұны:

LDO Vin -> Vcc түйіспесі (1) -> қуат қосқышы -> Lipo V+, зарядтау түйреуішінің үстіңгі тақтасы (7)

LDO GND -> GND істікшесі (2), конденсаторлар V -түйреуіштер, ESP32 GND LDO Vout -> конденсаторлар V+ түйреуіштер, ESP32 Vcc

6 -қадам: Дәнекерлеу тартқыш резисторы

Дәнекерлеу тартқыш резисторы
Дәнекерлеу тартқыш резисторы

Бұл жобадағы ең қиын дәнекерлеу жұмыстары, ESP32 тақтасындағы түйреуіштің ені небары 1,27 мм. Бақытымызға орай, Vcc және EN түйреуіші жақын жерде орналасқан, ол сымсыз екі түйреуіш арасындағы дәнекерлеу резисторын бағыттайды.

ESP32 Vcc түйреуіші -> 10к Ом резисторы -> ESP32 EN түйреуіші

7 -қадам: Бағдарламаның түйреуіштері

Дәнекерлеу бағдарламасының түйреуіштері
Дәнекерлеу бағдарламасының түйреуіштері

Міне қосылымның қысқаша мазмұны:

Tx істікшесі тақырыбы (3) -> ESP32 Tx істікшесі

Rx істікшесі тақырыбы (4) -> ESP32 Rx түйрегіші Бағдарламалық істікшенің үстіңгі тақтасы (5) -> ESP32 GPIO 0 істікшелі RST түйреуішінің бастары (6) -> ESP32 EN түйрегіші

8 -қадам: TicTac қорабын тазалау

TicTac қорапшасын тазарту
TicTac қорапшасын тазарту
  • Барлық тәттілерді жеу
  • Жапсырмаларды алып тастаңыз

9 -қадам: қорапқа қысыңыз

Қорапқа қысыңыз
Қорапқа қысыңыз
Қорапқа қысыңыз
Қорапқа қысыңыз
Қорапқа қысыңыз
Қорапқа қысыңыз

TicTac қорабына барлық компоненттерді сығыңыз, абай болыңыз, сымдарды үзіп алмаңыз.

10 -қадам: Бағдарламалық жасақтаманы дайындаңыз

Бағдарламалық қамтамасыз етуді дайындау
Бағдарламалық қамтамасыз етуді дайындау
Бағдарламалық қамтамасыз етуді дайындау
Бағдарламалық қамтамасыз етуді дайындау

Arduino IDE

Егер жоқ болса, Arduino IDE жүктеп алыңыз және орнатыңыз:

www.arduino.cc/kz/Main/Software

arduino-esp32

ESP32 үшін аппараттық қолдауды орнатыңыз

Танымал операциялық жүйелерде орнатудың толық нұсқаулары.

Linux үшін: https://www.arduino.cc/en/Guide/Linux (сонымен қатар Arduino ойын алаңының бетін қараңыз

MacOS X үшін:

Windows үшін:

Сілтеме:

11 -қадам: ESP32 бағдарламасын жасаңыз

ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
ESP32 бағдарламасын жасаңыз
  • Arduino бағдарламасын жүктеп алыңыз:
  • Параметрлерді өзгерту:

#YOURAPSSID WIFI_SSID анықтаңыз

WIFI_ПАРОЛЫН «YOURAPAPOLWORD» анықтаңыз

  • Тақтаны таңдаңыз: кез келген ESP32 тақтасы
  • Бөлімді таңдаңыз: OTA / Minimal SPIFFS жоқ
  • Жүктеу

12 -қадам: Деректерді алу

Деректерді алу
Деректерді алу

Егер сізде POST деректерін алатын HTTP сервері әлі жоқ болса, сіз Node.js қарапайым бағдарламасын қолдануға тырысыңыз:

Міне, алынған деректер үлгісі:

20 наурыз 2018 ж. 08:44:41 GMT+0000 (UTC): [{«Мекенжай»: «6e: 3d: f0: a0: 00: 36», «Rssi»: -65, «ManufacturerData»: «4c0010050b1047f0b3»}, {«Мекенжай»: «f8: 04: 2e: bc: 51: 97 «,» Rssi «: -94,» ManufacturerData «:» 75004204018020f8042ebc5197fa042ebc519601000000000000 «}, {» Мекенжай «:» 0c: 07: 4a: fa: 60: dd «,» Rssi «: -96,» ManufacturerData « «4c0009060304c0a80105»}]

13 -қадам: Қуатты өлшеу

Қуатты өлшеу
Қуатты өлшеу
Қуатты өлшеу
Қуатты өлшеу
Қуатты өлшеу
Қуатты өлшеу

Бағдарлама BLE сигналын 30 секунд сканерлейді, содан кейін 300 секунд терең ұйқыда, содан кейін қайтадан сканерлейді. Әрбір цикл үшін ол шамамен 3,9 мВт / сағ тұтынады.

Теориялық тұрғыдан ол жұмыс істей алады: (тестілеу нәтижесін кейінірек Twitter -де жаңартамын)

300 мАч липо / 3,9 мВт / сағ @ 330 секунд

= [(300 мА * 3,3 В) мВт / сағ / 3,9 мВт * 330] секунд ~ 83769 секунд ~ 23 сағат

2018-04-08 Жаңарту:

Мен XC6503D331 LDO реттегішін қолдануға өзгердім және 2 өлшем жасадым:

1 -тур: 12:43:28 - 16:42:10 (~ 20 сағат) 210 BLE сканерлеу POST алынды

2 -тур: 10:04:01 - 05:36:47 (~ 19,5 сағат) 208 BLE сканерлеу POST алынды

14 -қадам: Бақытты сканерлеу

Бақытты сканерлеу!
Бақытты сканерлеу!

Сізге BLE бақылау желісін орнататын орын табудың уақыты келді!

Ұсынылған: