Мазмуну:

Nano ESP32 BLE сканери: 14 кадам (сүрөттөр менен)
Nano ESP32 BLE сканери: 14 кадам (сүрөттөр менен)

Video: Nano ESP32 BLE сканери: 14 кадам (сүрөттөр менен)

Video: Nano ESP32 BLE сканери: 14 кадам (сүрөттөр менен)
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 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 тактайы туура келет, бул кандай кокустук!

Батарея Lipo

ESP32 чокусу 250 мА айланасында. 1С токту каалаган убакта тартпоо үчүн, Lipo Battery кубаттуулугу 250 мАчтан ашышы керек. 852025 - бул Tictac кутусуна бата турган максималдуу өлчөм жана анын 300 мАч бар экенин ырастайт, бул жетиштүү.

Power Regulator Circuit

3.3 V LDO жөндөгүчү, кээ бир конденсаторлор, менде HT7333A регулятору, 22 uf жана 100 uf конденсатору бар

Башкалар

EN пинди тартуу үчүн 10k Ohm SMD каршылыгы, көп максаттуу ПХБнын кичинекей бөлүгү, кубат которгуч, кээ бир капталган зымдар, 7 казыктын башы

ESP32 Dev Dock

Программа процессинде, ал үчүн ESP32 Development Dock талап кылынат, аны кантип жасоону менин мурунку көрсөтмөлөрүмдөн таба аласыз:

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

3 -кадам: ПХБны кыркыңыз

ПХБны кыркыңыз
ПХБны кыркыңыз

Кичинекей контейнериңиздин өлчөмүн өлчөп, ПКБны ага ылайыкташтырып кыркыңыз.

4 -кадам: Pin Soldering Pin Header

Soldering Pin Header
Soldering Pin Header

Келгиле, 7 казыктын башынан жана ПХБдан ширетүүнү баштайлы.

5 -кадам: ширетүүчү электр схемасы

Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit

Бул жерде байланыш кыскача:

LDO Vin -> Vcc pin header (1) -> power switch -> Lipo V+, Charge pin header (7)

LDO GND -> GND пин башы (2), конденсаторлор V- казыктары, ESP32 GND LDO Vout -> конденсаторлор V+ казыктары, ESP32 Vcc

6 -кадам: Резисторду өстүрүү

Soldering Pull Up Resistor
Soldering Pull Up Resistor

Бул проекттеги эң татаал ширетүүчү жумуш, ESP32 тактасындагы пиндин туурасы болгону 1,27 мм. Бактыга жараша, Vcc жана EN пин жакын жерде, ал зымсыз эки пиндин ортосуна ширетүүчү каршылыкты багыттай алат.

ESP32 Vcc пин -> 10k Ом каршылыгы -> ESP32 EN пини

7 -кадам: Soldering Program Pins

Soldering программасынын пиндери
Soldering программасынын пиндери

Бул жерде туташуунун резюмеси:

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/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"

#аныктоо WIFI_PASSWORD "YOURAPPASSWORD" #POST_URL "аныктоо https:// YOURSERVERNAMEORIP: 3000/"

  • Такта тандоо: каалаган 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 -кадам: Power Өлчөө

Power Өлчөө
Power Өлчөө
Power Өлчөө
Power Өлчөө
Power Өлчөө
Power Өлчөө

Программа BLE сигналын 30 секундга сканерлейт, андан кийин терең уктоо 300 секундга, анан кайра сканерлейт. Ар бир цикл үчүн 3,9 мВт сааттын тегерегинде керектелет.

Теориялык жактан ал иштей алат: (Мен тестирлөөнүн жыйынтыгын кийинчерээк Твиттерде жаңыртам)

300 мАч Lipo / 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 көзөмөлдөө тармагын орното турган жерди табууга убакыт келди!

Сунушталууда: