Съдържание:

Nano ESP32 BLE скенер: 14 стъпки (със снимки)
Nano ESP32 BLE скенер: 14 стъпки (със снимки)

Видео: Nano ESP32 BLE скенер: 14 стъпки (със снимки)

Видео: Nano ESP32 BLE скенер: 14 стъпки (със снимки)
Видео: Morning Routine (10 DIY Ideas, Makeup, Healthy Recipes) 2024, Ноември
Anonim
Нано ESP32 BLE скенер
Нано ESP32 BLE скенер

Тези инструкции показват как да използвате ESP32 за направа на безжичен скенер за BLE сигнал, всички сканирани данни ще се изпращат до HTTP сървъра чрез WiFi.

Стъпка 1: Защо BLE скенер?

Защо BLE скенер?
Защо BLE скенер?

Сигналът BLE (Bluetooth с ниска енергия) е много често срещан за текущото цифрово устройство, мобилен телефон, лента за китка, iBeacon, етикет за активи. Този сигнал не само ви помага да сдвоите устройствата, но също така може да отчете състоянието на устройството, като например нивото на батерията, сърдечната честота, движението (ходене, бягане, падане), температура, бутон за паника, защита срещу загуба … и т.н.

Това е ценна голяма информация за проследяване на местоположението, ако можем да съберем BLE сигнала на определен брой позиции.

В дългосрочен план BLE скенерът трябва да се фиксира в избрана позиция. Изборът на подходящо място обаче изисква опити и грешки. Малък безжичен BLE скенер е удобен, за да ви помогне да проверите къде е правилното място.

Стъпка 2: Подготовка

Подготовка
Подготовка
Подготовка
Подготовка

ESP32 платка

Този път използвам платка ESP-WROOM-32.

Малък контейнер

Всеки малък контейнер би трябвало да е наред, имам в ръцете си малка кутия TicTac и в нея просто се побира платка ESP32, какво съвпадение!

Lipo батерия

Пиковият ток на ESP32 е около 250 mA. За да не се използва ток над 1C по всяко време, Lipo батерията трябва да има капацитет над 250 mAh. 852025 е максималният размер, който може да се побере в кутията на Tictac и твърди, че има 300 mAh, това е достатъчно добро.

Електрическа верига на регулатора на мощността

3,3 V LDO регулатор, някои кондензатори, имам някакъв HT7333A регулатор, 22 uf и 100 uf кондензатор в ръка

Други

10k Ohm SMD резистор за издърпване на щифт EN, малко парче многофункционална платка, превключвател на захранването, някои покрити проводници, 7 пинов заглавие

ESP32 Dev Dock

В процеса на програмата също изисква ESP32 Dock Development, може да откриете как да го направите в предишните ми инструкции:

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 щифт -> 10k Ohm резистор -> ESP32 EN щифт

Стъпка 7: Щифтове за програма за запояване

Щифтове за програма за запояване
Щифтове за програма за запояване

Ето резюме на връзката:

Tx pin header (3) -> ESP32 Tx pin

Rx pin header (4) -> ESP32 Rx pin Program head pin (5) -> ESP32 GPIO 0 pin RST pin header (6) -> ESP32 EN pin

Стъпка 8: Почистване на кутията TicTac

Почистване на кутията TicTac
Почистване на кутията TicTac
  • Яжте всички сладкиши
  • Премахнете стикерите

Стъпка 9: Стиснете в кутията

Стиснете в кутията
Стиснете в кутията
Стиснете в кутията
Стиснете в кутията
Стиснете в кутията
Стиснете в кутията

Изстискайте всички компоненти в кутията на TicTac, внимавайте да не откъсвате никакви проводници.

Стъпка 10: Подгответе софтуера

Подгответе софтуер
Подгответе софтуер
Подгответе софтуер
Подгответе софтуер

Arduino IDE

Изтеглете и инсталирайте Arduino IDE, ако още не:

www.arduino.cc/en/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:
  • Промяна на параметрите:

#define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • Изберете платка: Всяка платка ESP32
  • Изберете дял: Няма OTA / минимални SPIFFS
  • Качване

Стъпка 12: Получаване на данни

Получаване на данни
Получаване на данни

Ако все още нямате HTTP сървър, който да получава POST данните, можете да опитате да използвате тази проста програма 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 "}, {" Address ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

Стъпка 13: Измерване на мощността

Измерване на мощността
Измерване на мощността
Измерване на мощността
Измерване на мощността
Измерване на мощността
Измерване на мощността

Програмата сканира BLE сигнала за 30 секунди, след това дълбоко спи 300 секунди и след това сканира отново. За всеки контур той консумира около 3,9 mWh.

Теоретично може да работи: (Ще актуализирам резултата от тестването по -късно в моя Twitter)

300 mAh Lipo / 3.9 mWh @ 330 секунди

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] секунди ~ 83769 секунди ~ 23 часа

Актуализация 2018-04-08:

Промених да използвам LDO регулатор XC6503D331 и направих 2 измервания:

Кръг 1: 12:43:28 - 16:42:10 (~ 20 часа) Получен 210 BLE сканиращ ПОСТ

2 кръг: 10:04:01 - 05:36:47 (~ 19,5 часа) Получен е 208 BLE сканиращ POST

Стъпка 14: Честито сканиране

Приятно сканиране!
Приятно сканиране!

Време е да намерите място, където да настроите вашата BLE мрежа за проследяване!

Препоръчано: