Съдържание:
- Стъпка 1: Защо BLE скенер?
- Стъпка 2: Подготовка
- Стъпка 3: Изрежете печатната платка
- Стъпка 4: Заглавка на запояващ щифт
- Стъпка 5: Електрическа верига за запояване
- Стъпка 6: Изпотяване на резистора за запояване
- Стъпка 7: Щифтове за програма за запояване
- Стъпка 8: Почистване на кутията TicTac
- Стъпка 9: Стиснете в кутията
- Стъпка 10: Подгответе софтуера
- Стъпка 11: Програмирайте ESP32
- Стъпка 12: Получаване на данни
- Стъпка 13: Измерване на мощността
- Стъпка 14: Честито сканиране
Видео: Nano ESP32 BLE скенер: 14 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Тези инструкции показват как да използвате ESP32 за направа на безжичен скенер за BLE сигнал, всички сканирани данни ще се изпращат до HTTP сървъра чрез WiFi.
Стъпка 1: Защо 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
- Яжте всички сладкиши
- Премахнете стикерите
Стъпка 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
- Изтеглете програмата 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 мрежа за проследяване!
Препоръчано:
LED Cylon скутер - 80 -те години Ларсън скенер: 5 стъпки (със снимки)
LED Cylon Scooter- 80-те Ларсън скенер: Този проект е надграждане от 80-те до скутер от 80-те години- поставям LED лента в решетката на Honda Elite на моя приятел Smokey, за да създам анимационен ефект на скенер Larson, докато го науча как да спойка. Схемата и кодът се смесват от
Скенер за iPhone: 3 стъпки (със снимки)
Скенер за iPhone: Водя много бележки и имах нужда да ги сканирам бързо, за да можете да се консултирате онлайн. Всеки скенер беше твърде бавен, за да дигитализира много стотици страници от моята молешка кожа. Направата на добра снимка беше добро решение. Мислех да използвам iPhone за тази цел
Електрическа брава за врата със скенер за пръстови отпечатъци и RFID четец: 11 стъпки (със снимки)
Електрическо заключване на врата със скенер за пръстови отпечатъци и RFID четец: Проектът е проектиран, за да се избегне необходимостта от използване на ключове, за да постигнем целта си, използвахме оптичен сензор за пръстови отпечатъци и Arduino. Има обаче хора, които имат нечетлив пръстов отпечатък и сензорът няма да го разпознае. След това мислене за
Лазерен скенер Raspberry Pi: 9 стъпки (със снимки)
Лазерен скенер Raspberry Pi: Лазерният скенер е вградено системно устройство на Raspberry Pi, способно да дигитализира обекти в .obj мрежови файлове за възпроизвеждане с помощта на 3D печат. Устройството прави това, като използва линеен лазер и интегриран PiCam за извършване на компютърно зрение. Лазерът
Скенер за карти за машина за търговия с карти: 13 стъпки (със снимки)
Скенер за карти за машина за търговия с карти: Скенер за карти за машина за търговия с карти Протоколът за промените може да бъде намерен в последната стъпка. Предистория Обясних основната мотивация на моя проект във Въведението за подаване на карти. Но накратко, моите деца и аз натрупахме голямо количество търговски карти b